SQL%NOTFOUND
2015-07-18 16:29
337 查看
SQL%NOTFOUND 是一个布尔值。与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true。否则返回false。这样的语句在实际应用中,是非常有用的。例如要update一行数据时,如果没有找到,就可以作相应操作。如:
begin
update salary set bonus = 1000 where emp_id = 10;
if sql%notfound then
raise e_noteffact;
end if;
.................
当update emp_id为10的这行记录,而这行记录不存在,则作了相应的异常抛出。
begin
update salary set bonus = 1000 where emp_id = 10;
if sql%notfound then
raise e_noteffact;
end if;
.................
当update emp_id为10的这行记录,而这行记录不存在,则作了相应的异常抛出。
相关文章推荐
- mysql 1093
- Mybatis映射Oracle Spatial和Jgeometry
- 数据库的读写分离
- 关于Redis两种持久化方式的说明
- SQL开发技巧
- activiti-explore(activiti5.17) 替换数据库
- 代码创建与操作数据库
- 数据库
- SQL成绩统计分析—排名问题
- ORACLE认证
- mysql数据库导出导入
- ORACLE分页查询
- 再则memcache的multiget hole(无底洞)
- oracle官方文档
- oracle官方文档
- SQL Server 2008 R2导出数据脚本的方法
- 数据库————Select 查询
- Mysql 上一条 下一条记录
- Mysql 数据库创建基本步骤
- SQL 中判断列中的值是否为null,为null时候用0来代替