Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

मुझे मूल्य कोड केवल तभी पूछा जाना चाहिए जब टाइप करें:=ई

जब भी आप एम्परसेंड के साथ एक वैरिएबल को कॉल करते हैं, तो संबंधित स्टेटमेंट इसे एक पैरामीटर के रूप में मानता है। आप इसे ऐसी प्रतिक्रिया को दबाने के लिए एक प्रक्रिया या कार्य के रूप में कह सकते हैं:

SQL> set serveroutput on;
SQL> CREATE OR REPLACE PROCEDURE MY_PROC( lv_price_num NUMBER, lv_type_txt VARCHAR2 ) IS
      lv_disc_num NUMBER(3,2);
    BEGIN 
      IF lv_type_txt = 'E' THEN
            IF    lv_price_num > 85 THEN
                  lv_disc_num := .20;
            ELSIF lv_price_num > 45 THEN
                  lv_disc_num := .15;
            ELSE  lv_disc_num := .10;
            END IF;
        ELSIF lv_type_txt = 'C' THEN
              lv_disc_num := .05;
        ELSE lv_disc_num := 0;
        END IF;
        DBMS_OUTPUT.PUT_LINE(lv_disc_num);
   END; 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle के लिए SQLData.writeSQL() के भीतर java.sql.SQLOutput के लिए java.sql.Array कैसे लिखें?

  2. 12.2 आरएसी/जीआई नई विशेषताएं

  3. डेट में लास्ट सेकेंड कैसे जोड़ें?

  4. dbms_output.put_line

  5. फ़ील्ड के हिस्से को क्वेरी के मानों से बदलें