我有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