把 sql%NOTFOUND 改为 o = '0' 就可以了.%NOTFOUND 是在游标的时候用到的.
解决方案 »
- oracle 11g卸载不掉啊
- oracle 时间条件查询
- PL/SQL连接oracle报ORA-12560错误
- oracle存储过程中date查询问题
- AdoDataSet.SaveToFile 怎么样可以保存成txt格式的.
- PLSQL DEVELOPER 登录DB时报错
- 匹配的问题!!我个人觉得很棘手,望赐教!在线等!
- oracle的资料档案库是什么,怎么理解啊?
- 如果字段A='D' 那么返回B,如果字段A='C',那么返回E,在SELECT 语句中怎么写,一时忘记了,
- 为何用SOL Plus连接不上Oracle?
- oci 中如何访问局域网中的oracle服务器??
- Oracle基础问题,每个30分,3个100分
begin
select ename into o from my where empno=i;
--if sql%notfound then
--dbms_output.put_line('wrong');
--else
dbms_output.put_line(o);
--end if;
exception
when no_data_found then
dbms_output.put_line('wrong');
end;
一般在使用SQL%ROWCOUNT时主要用于判断update、delete等更新、删除了多少记录
而在select时,由于选择不到数据,也就无法进行into了,从而产生异常,所以只能用exception来捕捉异常了。