DECLARE get_data_cursor CURSOR FOR
SELECT * FROM mytable;
OPEN get_data_cursor; WHENEVER NOT FOUND DO BREAK;
for(;;)
{
}
如上述代码,在for()前,我怎么知道游标对应的数据集中共有多少行数据?
当然在 for()前使用 select count(*) from mytable;可以得到,假设不用该方法。
请高手指点。谢谢!
解决方案 »
- 新手问题,关于存储过程
- 从执行的性能上来讲,请问全局索引与分区索引各适合于什么场景?
- mysql 动态游标问题 雪地 裸体跪求!!!在线等。。。
- 如何将数据库表中记录放入内存中?在线等,急啊!
- PL/SQL 中,怎样把一个字串 转换成一个变量名
- 你好,请问.........
- 大家帮我看下下面的触发器问题
- 日期格式匹配
- 这个Trigger有什么问题???
- 菜鸟急切一问:oracle 8i能否在win2000 professional上安装??立刻结分!!
- Oracle日期转化问题
- 两个服务器oracle中表格的insert into table select * from anothertable;
--使用游标属性%rowcount
declare
v_row_count number(3):=get_data_cursor%rowcount;
....
dbms_output.put_line(v_row_count||' are selected');
--提醒,不要将pl/sql中的for循环写成c++里面的for循环,
--pl/sql中for循环:
for loop_variable in [reverse] lower_bound .. upper_bound loop
statements
end loop;