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

Oracle sql if podmínka then select statement1 else select statement2

Můžete zkusit něco takového pomocí CURSOR proměnnou a PRINT příkaz. Toto funguje v SQL* plus a v SQL developer nebo TOAD, když je spuštěn jako skript.

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. Entity Framework Cascade Delete

  2. Použití ID generovaných GUID() společnosti Oracle v Grails/Hibernate

  3. Jak implementovat dávkové načítání pomocí Fluent NHibernate při práci s Oracle?

  4. php výstup z mysql do html tabulky