Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

एसक्यूएल संग्रहीत प्रक्रिया में अगर और शर्त

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. स्वचालित रूप से डेटा निकालना - Oracle SQL डेवलपर

  2. Oracle 10g एक तिथि में 5 अंकों का वर्ष स्वीकार करता है

  3. जावा में pl/sql सरणी वापसी मान प्राप्त करें

  4. ओरेकल कनेक्ट बाय रिकर्सिव चाइल्ड टू पैरेंट क्वेरी, परम माता-पिता को शामिल करें जो स्वयं संदर्भ

  5. Oracle में डेटाटाइम मान से भिन्नात्मक सेकंड कैसे लौटाएं?