sql >> Databáze >  >> RDS >> Oracle

IF else podmínka v sql uložené proceduře

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. Připojení souboru MDF bez souboru LDF

  2. 1318 - Nesprávný počet argumentů pro PROCEDURE

  3. Náhrada proměnné dotazu Golang SQL

  4. Zadávání proměnlivého množství dat do databáze s nejlepší možnou normalizací