oracle异常及触发器.pptVIP

  • 26
  • 0
  • 约6.39千字
  • 约 23页
  • 2018-05-15 发布于四川
  • 举报
2006-8 异常处理 什么是异常情态 异常处理处理的是运行时错误,异常分为预定义异常和用户自定义异常。 声明异常情态 异常情态在块的声明部分进行声明,在块的执行部分进行触发,在块的异常部分进行处理。 用户定义类型异常情态,需要程序员自己定义代码,对异常情况进行处理。 例: Declare e_toomanystudents exception; e_toomanystudents的作用域和本块的其他变量相同。 预定义型异常情态 预定义型异常情态可以直接使用,没有必要声明。 Invalid_cursor:当执行非法的游标操作时,会引发这个错误,如试图关闭已关闭的游标。 Cursor_already_open:试图打开已经打开的游标,会引发这个错误。 No_data_found:当select into语句没有返回行时,和引用没有赋值过的pl/sql表的元素时会引发这个错误。 Too_may_rows:当select into 语句返回多个行时,会引发这个错误。 Invalid_number:当试图从字符串转换为数值失败时,会引发这个错误,在过程性语句中会引发value_error错误。 如:下面的语句引发invalid_number错误,因为‘x’不是数值。 Insert into students(id,first_name,last_name) values

文档评论(0)

1亿VIP精品文档

相关文档