【问题标题】:Do we need REF CURSOR in FOR LOOPS我们需要在 FOR LOOPS 中使用 REF CURSOR
【发布时间】:2012-03-09 22:37:19
【问题描述】:

我正在尝试了解 REF CURSOR 的用途。

在游标中使用 FOR LOOP 时,强引用游标和弱游标是否仍然适用?

在这个例子中我可以使用 c_post.empid 来显示。

例子:

宣布 CURSOR c_post IS select empid, empname from EMP; 开始 FOR c_post in c_post LOOP DBMS_OUTPUT.PUT_LINE('显示的值为' || c_post.empid); 结束循环; 结尾;

【问题讨论】:

  • 本例中没有引用光标。只有一个显式的 PL/SQL 游标。
  • 引用游标是保存数据引用的数据结构,您可以将其作为参数传递。你的例子中需要这样的东西吗?

标签: sql oracle plsql


【解决方案1】:

我没有以这种方式使用 REF CURSOR。你也应该试试:

开始 FOR r_cur IN (SELECT empid FROM EMP) 循环 DBMS_OUTPUT.PUT_LINE('显示的值为' || r_cur.empid); 结束循环; 结尾;

HERE你会发现更多的例子。我希望这个例子对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多