У меня есть 2 типа:Не удается получить данные от типа процедуры. Oracle SQL Developer
create or replace
type CASES_TYPE_N IS object(
CASEID VARCHAR2(128),
FirstNumber VARCHAR2(32),
DLR number
);
create or replace
TYPE CASES_TABLE_N AS TABLE OF CASES_TYPE_N;
и пакет с его телом:
create or replace
PACKAGE BANKRUPT_TEST AS
procedure BANKRUPT_TEST_p(
pType in integer,
pRequestDate in varchar2,
CasesList_1 out CASES_TABLE_N,
ResultCode out integer,
ErrorText out varchar2);
END BANKRUPT_TEST;
create or replace
PACKAGE BODY BANKRUPT_TEST AS
procedure BANKRUPT_TEST_p(
pType in integer,
pRequestDate in varchar2,
CasesList_1 out CASES_TABLE_N,
ResultCode out integer,
ErrorText out varchar2) AS
BEGIN
ResultCode := pType;
ErrorText := pRequestDate;
select CASES_TYPE_N(CaseID,
FirstNumber,
dlr
) bulk collect
into CasesList_1
from (select
'CaseID' as CaseID,
'Fnum' as FirstNumber,
15 as dlr
from dual
)
;
NULL;
END BANKRUPT_TEST_p;
END BANKRUPT_TEST;
Все это было написано и работает с Oracle SQL Developer.
В результате я получаю только переменные ResultCode и ErrorText. И я также должен иметь данные из CasesList_1. Но я этого не делаю. Я не получаю ошибок компиляции. Он должен работать с типами, а не с курсорами. Не могли бы вы помочь?
Это должно сработать. Как вы называете процедуру и проверяете результат? – Aleksej
Я просто нажимаю кнопку RUN. И установите параметры «IN»: – LameDancer