注意:普通的查询语句不会出现异常,只有使用into对变量进行赋值的时候才会发生异常用户自定义异常写在:declare里,如:如果修改语句修改为空,系统不会报错,但会直接进入用户自己定义的no_result异常里,SQL%NOTFOUND是检查更新语句是否更新成功,如果更新失败,则notfound语句为真,异常是系统异常,如果使用插入语句并且违反主键唯一性约束,则执行dup_val_on_index异常。

Oracle用户自定义异常实现过程解析