我们是否需要REF CURSOR FOR FOR LOOPS

时间:2012-02-19 04:30:50

标签: sql oracle plsql

我想了解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;

1 个答案:

答案 0 :(得分: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你会发现另外一个例子。我希望这个例子对你有用。