parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

a_kovalnogov 23.08.2007 15:57

у меня нет таких функций которые возвращали бы коллекцию строк или 1 строку таблицы и использовались в клиентском приложении, за ненадобностью. Для работы с клиентом в основном используются процедуры как более универсальное средство. Кроме того серверная часть - рабочая и уже написана.
Если это возможно то хотелось бы глянуть на код парсера который забирает из функции test_1 таблицу.

create or replace package test_col is

CURSOR h_cur IS
SELECT * FROM employees;
TYPE local_h_tab IS TABLE OF h_cur%ROWTYPE INDEX BY BINARY_INTEGER;

function test_1 return local_h_tab;

end test_col;

------------------------------------------------------------
create or replace package body test_col is

function test_1 return local_h_tab is

local_h local_h_tab;

begin
for h_rec in h_cur
loop
local_h (h_rec.tab_num) := h_rec;
dbms_output.put_line(local_h (h_rec.tab_num).tab_num ||local_h (h_rec.tab_num).first_name );
end loop;

return local_h;

end test_1;

end test_col;