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