Хранимая процедура Oracle, возвращающая структуру таблицы в PowerShell - PullRequest
0 голосов
/ 19 января 2011

В настоящее время у меня есть возможность выполнить SQL-оператор, вернуть информацию и использовать программу чтения для анализа информации.Я бы подумал использовать SPROC для этого, но у меня проблемы.Как определить структуру таблицы при определении sproc?Вернуть каждый столбец?

пример:

CREATE PROCEDURE sp_test1 (id int, 
                           test1 varchar2(15), 
                           test3 varchar3(15))
BEGIN
  SELECT id, test1, test3 FROM test_table
END;

1 Ответ

3 голосов
/ 19 января 2011

Если вы хотите использовать хранимую процедуру, вы обычно возвращаете курсор, т.е.

CREATE OR REPLACE PROCEDURE sp_test1( p_cursor OUT SYS_REFCURSOR )
AS
BEGIN
  OPEN p_cursor
   FOR SELECT id, test1, test3
         FROM test_table;
END;

Если предположить, что PowerShell знает, что делать с возвращаемым дескриптором курсора, это должно работать.С другой стороны, если все, что вы делаете, это инкапсулируете запрос, вы можете использовать представление в Oracle, а не хранимую процедуру.После этого ваше приложение может выдавать простые выборки для представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...