sql >> Database >  >> RDS >> Oracle

Ik hoef alleen om de prijscode te vragen als type :=E

telkens wanneer u een variabele met een ampersand aanroept, ziet de gerelateerde instructie deze als een parameter. Je kunt het een procedure of functie noemen om zo'n reactie te onderdrukken:

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. MySQL 3306-poort beperken tot localhost met IPTABLES

  2. Waarom treedt er een fout op wanneer ik meerdere query's naar mysqli_query stuur?

  3. android JDBC mysql java connector app:preDexDebug

  4. Opgeslagen procedure uitvoeren vanuit een functie