假如数据表emplist内有10条记录,PL/SQL代码如下:
declare
v_count integer := 0;
begin
for emp in (select * from emplist) loop
dbms_output.put_line(emp.ename);
v_count := emp%rowcount;
end loop;
if v_count > 10 then
dbms_output.put_line('records more then ten..');
end if;
end;
/
程序执行后,系统提示:
PLS-00324:游标属性不能用于非游标‘emp’
emp不是已经是一个游标了吗?请教各们大神,如何解决这个问题?最好解析为什么会报这个错?万分感激…
declare
v_count integer := 0;
begin
for emp in (select * from emplist) loop
dbms_output.put_line(emp.ename);
v_count := emp%rowcount;
end loop;
if v_count > 10 then
dbms_output.put_line('records more then ten..');
end if;
end;
/
程序执行后,系统提示:
PLS-00324:游标属性不能用于非游标‘emp’
emp不是已经是一个游标了吗?请教各们大神,如何解决这个问题?最好解析为什么会报这个错?万分感激…
解决方案 »
- 关于触发器的问题
- full join 多表连接,出现重复数据,求解决方法
- ALTER TABLE table_name DEALLOCATE UNUSED;
- ora-01008 并非所有变量都已关联的错误,是什么原因呀?
- 求Oracle Transparent Gateway for oracle 10g 的下载地址
- 大家看看这个sql怎么写?
- left outer join 问题
- 大数据查询引起行锁定,资源无法释放,导致系统崩溃。
- 我想备份ORACLE的一张表,怎么备份?
- ★★★★★oracle是否有丢失记录的现象,碰到过的兄弟来聊聊★★★★★
- 【定时器】关于oracle定时器
- 用自定议函数给表列赋默认值的问题
你这个可以改成
declare
v_count integer := 0;
begin
for emp in (select * from emplist) loop
dbms_output.put_line(emp.ename);
v_count := v_count+1;
end loop;
if v_count > 10 then
dbms_output.put_line('records more then ten..');
end if;
end;
/