sql >> Database teknologi >  >> RDS >> Oracle

Jeg skal kun spørge om priskoden, hvis type :=E

hver gang du kalder en variabel med et og-tegn, opfatter relateret sætning den som en parameter. Du kan kalde det som en procedure eller funktion til at undertrykke et sådant svar :

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. SQL Server Query - gruppevis multiplikation

  2. Minimalt logget Indsæt i

  3. odoo12 database backup ingen ejer?

  4. Hvordan kan jeg automatisk oprette en e-mailadresse til mine hjemmesidemedlemmer?