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

IF điều kiện khác trong thủ tục được lưu trữ sql

CREATE
PROCEDURE checkFroud2(
          code IN VARCHAR2,
          p_recordset OUT SYS_REFCURSOR)
AS
BEGIN
     IF code='C' THEN
     dbms_output.put_line('this is if block');
     OPEN p_recordset FOR        
     SELECT * FROM emp;
     ELSIF code='F' THEN

     --you can open p_recordset with dummy as
     /*open p_recordset for select * from dual where 1 = 0; */
          dbms_output.put_line('this is else block');

     ELSE
     /*open p_recordset for select * from dual where 1 = 0; */
          dbms_output.put_line('last else');
     END IF;
END checkFroud2;
/

var o refcursor;
BEGIN
CHECKfroud2
('C',:o);

END;
/

PRINT O;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java không chạy câu lệnh chuẩn bị với tham số

  2. Hàm NLSSORT () trong Oracle

  3. Cách sử dụng ora_hash trên một cột kiểu dữ liệu xmltype

  4. Bí danh bảng không phải duy nhất của Oracle SQL trong một lần Chọn

  5. Mật khẩu cơ sở dữ liệu đã hết hạn và các kết nối vẫn còn tồn tại