2011-07-05 8 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

こんにちはJustin、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

ありがとうalot Sodved、私はまた、私はsales_typeの値を文字列 'abc'に初期化したいのですか? –

+0

申し訳ありませんが、sales_typeの構造​​を知っている必要があります。 @Justin Cave – Sodved

+0

によって指摘されているように、元の質問には欠けています。タイプをクリックしたときに、「タイプの作成または置き換え」と表示されました。何か問題がありますか? –

関連する問題