2012-02-19 5 views
0

REF CURSORの目的を理解しようとしています。FOR LOOPSでREF CURSORが必要ですか

カーソルでFOR LOOPを使用しているときに強い参照カーソルと弱いカーソルがまだ適用されていますか?

この例では、この例ではc_post.empidを使用して表示できます。

例:

 
DECLARE 
CURSOR c_post IS select empid, empname from EMP; 

BEGIN 

FOR c_post in c_post LOOP 

DBMS_OUTPUT.PUT_LINE('The value displayed is ' || c_post.empid); 

END LOOP; 

END; 
+4

この例では、参照カーソルはありません。明示的なPL/SQLカーソルのみ。 –

+2

参照カーソルは、データへの参照を保持するデータ構造です。パラメータとして渡すことができます。あなたの事例でこのようなことが必要ですか? –

答えて

1

私はそのようにREF CURSORを使用していません。次のように試してください:

 
BEGIN 

    FOR r_cur IN (SELECT empid FROM EMP) LOOP 

     DBMS_OUTPUT.PUT_LINE('The value displayed is ' || r_cur.empid); 

    END LOOP; 

END; 

HEREもう1つの例が見つかります。私はこの例があなたに役立つことを願っています。

関連する問題