繁体   English   中英

cursor 这里都是隐式和显式的?

[英]Which are all implicit and explicit cursor here?

我在区分隐式和显式 cursor 时感到非常困惑......请告诉我下面给出的所有隐式和显式 cursor。 如果还有更多,也请提及...

提前致谢...!

1)SELECT column_nm
   INTO v_a
  FROM table;

2)BEGIN
   FOR i IN cursor_name
   LOOP
    --some logic
   END LOOP;
  END;

3)BEGIN
   FOR i IN 1..10
   LOOP
    --some logic
   END LOOP;
  END;

4)BEGIN
   FOR i IN (SELECT * FROM employees WHERE 1=2)
   LOOP
    --some logic
   END LOOP;
  END;

5)BEGIN
   OPEN cursor_name...
    FETCH...INTO...
     EXIT WHEN...
     --some logic
   CLOSE cursor_name;
  END;
  / 

作为@hotfix 评论,显式cursor 是当您将 cursor 名称定义cursor_name (2 和 5)时

3节是使用简单的计数器而不是cursor

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM