Oracle
 sql >> база данни >  >> RDS >> Oracle

oracle sql if условие тогава изберете statement1 else изберете statement2

Можете да опитате нещо подобно с CURSOR променлива и PRINT команда. Това работи в SQL* плюс и в SQL developer или TOAD, когато се изпълнява като скрипт.

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. Топ 2 оферти със сбор от всички оферти

  2. Как да изберете топ 1 и подредени по дата в Oracle SQL?

  3. Вмъкване на набор от данни в таблицата на Oracle

  4. Пример за функция на Oracle за получаване на брой дни между две дати

  5. Прозоречната функция Last_value не работи правилно