sql >> Databasteknik >  >> RDS >> Oracle

IF else skick i sql lagrad procedur

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. Förhindra uppföljning för att släppa databasen i node.js-appen

  2. Loggavfyring av triggers i postgres 9.1

  3. Kan jag återställa en enskild tabell från en fullständig mysql mysqldump-fil?

  4. Finns det någon skillnad mellan varchar(10) och varchar(1000) när vi lagrar en sträng vars längd är mindre än 10?