Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL Wenn Bedingung, dann Anweisung1 auswählen, sonst Anweisung2 auswählen

Sie können so etwas mit einem CURSOR versuchen Variable und PRINT Befehl. Dies funktioniert in SQL* Plus und in SQL Developer oder TOAD, wenn es als Skript ausgeführt wird.

VARIABLE prmtr VARCHAR2
EXEC :PRMTR := 'A'  -- SET values of parameter

VARIABLE x refcursor -- a cursor variable

DECLARE
BEGIN
    IF :PRMTR = 'A' THEN
      OPEN :x FOR
        SELECT *
        FROM   employees;
    ELSE
      OPEN :x FOR
        SELECT *
        FROM   departments;
    END IF;
END;
/

PRINT x  -- gives you the result of the query.