sql >> Database >  >> RDS >> Oracle

oracle sql if condition selecteer dan statement1 else select statement2

Je kunt zoiets proberen met een CURSOR variabele en PRINT opdracht. Dit werkt in SQL* plus en in SQL developer of TOAD als het als script wordt uitgevoerd.

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.



  1. MySQL - Hoe een tekenreekswaarde ontleden naar DATETIME-indeling in een INSERT-instructie?

  2. MySql workbench-querygeschiedenis (laatst uitgevoerde query / query's), d.w.z. tabel maken / wijzigen, selecteren, updatequery's invoegen

  3. MyBatis-parameter van HashMap

  4. Oracle SQL Developer:Test mislukt:de netwerkadapter kon de verbinding niet tot stand brengen?