Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tôi chỉ cần hỏi mã giá nếu gõ:=E

bất cứ khi nào bạn gọi một biến có ký hiệu và, câu lệnh liên quan sẽ coi nó như một tham số. Bạn có thể gọi nó như một thủ tục hoặc chức năng để ngăn chặn một phản hồi như vậy:

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. Khung thực thể &Oracle:Không thể chèn VARCHAR2> 1.999 ký tự

  2. Cần tìm ngày làm việc tiếp theo và trước đó trong oracle

  3. Cách thả bảng trong oracle

  4. Giới hạn 10K của Oracle Client Blob với NHibernate và Mono?

  5. Kích hoạt để hiển thị thông báo bằng PL / SQL