sql >> Database teknologi >  >> RDS >> Oracle

oracle sql if condition, så vælg statement1 ellers vælg statement2

Du kan prøve noget lignende med en CURSOR variabel og PRINT kommando. Dette virker i SQL* plus og i SQL developer eller TOAD, når det køres som script.

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-forespørgsel for at tildele et unikt tilfældigt tal til hver række

  2. Hvordan fortæller man hvilken partition en række vil gå ind i, givet en kendt partitionsnøgleværdi i Oracle?

  3. Sådan sender du ArrayList<> som IN-klausul i SQL-forespørgsel i MySQL

  4. MYSQL:hvordan man omarrangerer et bord