[英]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.