oracle中open cursor for 和for cursor in有什么区别

 我来答
巫马诚从胭
2020-03-27 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:32%
帮助的人:2145万
展开全部
oracle中open
cursor
for
和for
cursor
in的区别如下:
open
cursor
for
是直接打开游标查询结果,适用于单表查询,结果集一般不会太大。
for
cursor
in是从大量数据中循环获取满足条件的记录,放入游标
1、open
cursor
for
用法:
CREATE
OR
REPLACE
PROCEDURE
AMLS.TEST(C_RES
OUT
SYS_REFCURSOR)
AS
BEGIN
OPEN
C_RES
FOR
//打开游标
SELECT
*
FROM
MAJOR.TB_CUST_CODE;
END
TEST;
2、for
cursor
in用法
V_CURSOR
SYS_REFCURSOR;
V1
MAJOR.TB_CUST_CODE%ROWTYPE;
BEGIN
AMLS.TEST(V_CURSOR);
LOOP
FETCH
V_CURSOR
INTO
V1;
EXIT
WHEN
V_CURSOR%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(V1.CUST_NAME);
END
LOOP;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式