为了账号安全,请及时绑定邮箱和手机立即绑定

选项缺失或无效

代码:

/*

1.光标的属性

%found %notfound 是否取到记录

%isopen 判断光标是否打开

%rowcount 影响的行数(不是总行数)


2.光标数的限制


*/


SET serveroutput ON

DECLARE

--定义光标

cursor cemp is SELECT empno,empjob FROM EMP;

pempno EMP.empno%TYPE;

pjob EMP.empjob%TYPE;

BEGIN

--打开光标

open cemp;


IF cemp%isopen THEN

dbms_output.put_line('光标已经打开');

ELSE

dbms_output.put_line('光标没打开');

END IF;


loop

--取出一条记录

FETCH cemp INTO pempno,pjob;

exit WHEN cemp%notfound;


--打印rowcount的值

dbms_output.put_line('rowcount:'||%rowcount);


END loop;

close cemp;

END;




输出:

cursor cemp is SELECT empno,empjob FROM EMP

[Err] ORA-00922: 选项缺失或无效




不知道哪里错了

正在回答

2 回答

dbms_output.put_line('rowcount:'||%rowcount);

应该是dbms_output.put_line('rowcount:'||cemp%rowcount);

%rowcount只是一个属性,你需要写是谁用到这个属性,少了光标

0 回复 有任何疑惑可以回复我~

最后输出的是光标的rowcount参数   光标呢?  丢了?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

选项缺失或无效

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信