Oracle
 sql >> Baza danych >  >> RDS >> Oracle

oracle sql if warunek następnie wybierz instrukcję1 w przeciwnym razie wybierz instrukcję2

Możesz spróbować czegoś takiego za pomocą CURSOR zmienna i PRINT Komenda. Działa to w SQL* plus i SQL developer lub TOAD, gdy jest uruchamiany jako skrypt.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz odrębne na blobie

  2. Hibernate zwraca listę wartości null, chociaż wykonany SQL zwraca wartości

  3. SQL — brak prawego nawiasu

  4. Strona wyświetlająca „?”, zamiast „é”

  5. Uzyskaj dane konta w Oracle za pomocą funkcji