2011-07-05 105 views
0

PL/SQL調用:如何調用這個存儲過程?

CREATE OR REPLACE PROCEDURE GETQUOTE(
i_SALES_TYPE IN HR.sales_type, 
o_DESCRITPION_TYPE OUT HR.description_type 
) 

TYPE的sales_type

CREATE OR REPLACE TYPE "sales_type"  

TYPE description_type

CREATE OR REPLACE TYPE description_type AS TABLE OF VARCHAR2(1000) 
+0

您對「sales_type」類型的定義看起來不完整,您能否發佈完整定義。此外,「sales_type」DDL正在創建過程定義未使用的區分大小寫的標識符。類型定義應該與過程定義相匹配。 –

+0

嗨賈斯汀,sales_type已完成,我再次檢查,是的,它看起來有些失蹤。 –

回答

3

OK,有幾個假設(如該o_DESCRIPTION_TYPE參數可以在輸入NULL )你的電話代碼應該是這樣的

DECLARE 
    in_param sales_type; 
    out_param description_type; 
BEGIN 
    -- First set up in_param 
    in_param := sales_type.someConstructor(); 
    -- Now make call 
    getquote(in_param, out_param); 
    -- out_param should now be populated 
END; 
/
+0

非常感謝Sodved,我是否也知道如何將sales_type的值初始化爲字符串'abc'? –

+0

對不起,我需要知道sales_type的結構來幫助那裏。正如@Justin Cave所指出的那樣,您的原始問題缺失了 – Sodved

+0

Hi Sodved,當我點擊該類型時,它只是顯示爲「CREATE OR REPLACE TYPE」sales_type「」,可能會出現問題嗎? –