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

IF else условие в sql съхранена процедура

CREATE
PROCEDURE checkFroud2(
          code IN VARCHAR2,
          p_recordset OUT SYS_REFCURSOR)
AS
BEGIN
     IF code='C' THEN
     dbms_output.put_line('this is if block');
     OPEN p_recordset FOR        
     SELECT * FROM emp;
     ELSIF code='F' THEN

     --you can open p_recordset with dummy as
     /*open p_recordset for select * from dual where 1 = 0; */
          dbms_output.put_line('this is else block');

     ELSE
     /*open p_recordset for select * from dual where 1 = 0; */
          dbms_output.put_line('last else');
     END IF;
END checkFroud2;
/

var o refcursor;
BEGIN
CHECKfroud2
('C',:o);

END;
/

PRINT O;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.hibernate.Query .iterate() VS .getResultList() генериране на заявки

  2. Има ли друг начин за създаване на ограничения по време на създаване на SQL таблица?

  3. Еквивалент на функцията R cbind() в Oracle?

  4. Изпълнение на SQL скрипт в oracle db един израз наведнъж

  5. JOIN Проблем:Коригирайте SQL оператора за решаване:ORA-01799:колона може да не е външно свързана с подзаявка