繁体   English   中英

我如何知道PL / SQL上游标的长度

[英]How can i know the length of a cursor on PL/SQL

我怎么知道光标的长度?

我需要做这样的事情:

For i in (select * from table)
loop
    x := i.length
end loop;

我的意思是,我需要花点时间。

这在PL / SQL上可行吗? 有什么办法吗?

非常感谢。

没有办法让游标本身告诉您它的长度。 Oracle直到获取所有行后才知道长度。

这会提高性能,但是您可以在游标的SQL中进行操作,如下所示:

For i in (select t.*, count(*) over (partition by null) cursor_length from table t)
loop
    x := i.cursor_length;
end loop;

暂无
暂无

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

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