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

Как да дефинирам pl sql функция с динамични типове връщане в Oracle?

Можете да приложите това, като използвате слабо въведен референтен курсор като тип на връщане. Това е особено лесно за изпълнение от клиентски интерфейс с помощта на JDBC, тъй като върнатият тип курсор може да бъде преминат през точно както всеки резултат от заявка и метаданните могат да бъдат запитвани от ResultSet.getMetaData(). Ето един пример:

CREATE OR REPLACE PROCEDURE retrieve_info(field_id in integer, p_cursor in out sys_refcursor)
AS
BEGIN
  open p_cursor for 'select * from emp';
END;

Заявката в кавички може да бъде всичко, което връща произволен тип, за произволен брой колони.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL Date към Long и обратно

  2. Oracle JDBC набор от знаци и ограничение от 4000 знака

  3. SQL заявка, използваща две дати

  4. Как да използвам повторно пропуските в последователността на Oracle в колоната с първичен ключ?

  5. Напишете SQL заявката, за да намерите студенти, които са записани за единици, предлагани на дадено място?