sql >> Databasteknik >  >> RDS >> Oracle

oracle sql if condition, välj sedan statement1 annars välj statement2

Du kan prova något liknande detta med en CURSOR variabel och PRINT kommando. Detta fungerar i SQL* plus och i SQL-utvecklare eller TOAD när det körs som 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. JSON_MODIFY() Exempel i SQL Server (T-SQL)

  2. MS SQL ping extern server

  3. php mysql lagrar radbrytningar i textområdet i databasen

  4. Flera räkningar med olika villkor i en enda MySQL-fråga