Как выполнить SP с аргументами 'таблица foo'? - PullRequest
3 голосов
/ 07 июля 2011

Используя sqlplus, как я могу выполнить хранимую процедуру, аргументы которой являются «таблицей foo»?

Так, например, в следующем пакете как я могу выполнить Get_AnnotationsForEmp?

Если бы процедура находилась в пакете 'BAR' и выглядела так ...

PROCEDURE FOO (ID IN NUMBER);

... тогда я знаю, что могу выполнить ее так:

declare
    r number;
begin
    r := BAR.FOO (1);
end;

но как я могу расширить эту идею, чтобы учесть аргументы OUT, которые являются «таблицей»?

1 Ответ

4 голосов
/ 07 июля 2011

Объявляя переменные с использованием синтаксиса package.type:

DECLARE
  outTBL     PKG_DROM.tblCostCenereIdentifier;
  outAutoTBL PKG_DROM.tblCCEAutoID;
BEGIN
  PKG_DROM.GET_AnnotationsForEmp(id, outTBL, outAutoTBLZ);
END;
...