Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Saya perlu kode harga untuk ditanyakan hanya jika tipe :=E

setiap kali Anda memanggil variabel dengan ampersand, pernyataan terkait menganggapnya sebagai parameter. Anda dapat menyebutnya sebagai prosedur atau fungsi untuk menekan respons seperti itu :

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. Cara menampilkan Karakter Yunani di Konsol Logging JDeveloper

  2. Bagaimana cara memindahkan file Zip ke kolom gumpalan di Jawa?

  3. Mengapa GETDATE() merupakan pengidentifikasi yang tidak valid

  4. Apakah Oracle menyimpan angka nol untuk tipe data Number?

  5. ORA-00913:terlalu banyak nilai saat menggunakan case when