sql >> Database >  >> RDS >> Oracle

IF else-voorwaarde in SQL-opgeslagen procedure

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. Genereer een willekeurig getal dat niet in een tabel op de sql-server staat

  2. Recursieve categorieën met een enkele zoekopdracht?

  3. Hoe de waarde SQL_CALC_FOUND_ROWS te krijgen met behulp van voorbereide instructies?

  4. meer dan 255 tekens opslaan in een PostgreSQL-database op heroku