2017-08-01 27 views
0

Ref Cursorをストアドプロシージャの引数として渡す方法はありますか?Ref Cursorをストアドプロシージャの引数として渡す方法はありますか?

カーソルをパラメータとするストアドプロシージャを呼び出そうとしています。ストアドプロシージャでoutパラメータとして使用されているカーソル。ストアドプロシージャとカーソルはパッケージ内で定義されています。

カーソルを渡してストアドプロシージャを呼び出す方法は? 例と説明してください

この手順とカーソルの記述方法です。

PACKAGE company 
IS 

/* Define the REF CURSOR type. */ 
TYPE curvar_type IS REF CURSOR RETURN company%ROWTYPE; 

/* Stored Procedure Impl */ 
PROCEDURE open_company (curvar_out OUT company.curvar_type) IS 
BEGIN 
    ... 
END; 
END package; 

ありがとうございます。

答えて

1

プロシージャのパラメータはoutパラメータです。手続きの効果は、プロシージャの効果がカーソルを外に出すことであるため、プロシージャにカーソルを渡す必要はありません。

DECLARE 
    cur COMPANY.CURVAR_TYPE; 
BEGIN 
    company.open_company(cur); 
    -- do something with the cursor. 
END; 
/

だから、あなたは、このような出力カーソルを取得することができます

関連する問題