zoukankan      html  css  js  c++  java
  • PL/SQL预定义异常

    预定义的异常

    PL/SQL提供了许多预定义的异常,这些异常在程序违反任何数据库规则时执行。 例如,当SELECT INTO语句不返回任何行时,会引发预定义的异常NO_DATA_FOUND。下表列出了一些重要的预定义异常情况 -

    异常Oracle错误代码SQLCODE描述
    ACCESS_INTO_NULL 06530 -6530 当一个空对象被自动分配一个值时会引发它。
    CASE_NOT_FOUND 06592 -6592 当没有选择CASE语句的WHEN子句中的任何选项时,会引发这个错误,并且没有ELSE子句。
    COLLECTION_IS_NULL 06531 -6531 当程序尝试将EXISTS以外的集合方法应用于未初始化的嵌套表或varray时,或程序尝试将值分配给未初始化的嵌套表或varray的元素时,会引发此问题。
    DUP_VAL_ON_INDEX 00001 -1 当尝试将重复值存储在具有唯一索引的列中时引发此错误。
    INVALID_CURSOR 01001 -1001 当尝试进行不允许的游标操作(例如关闭未打开的游标)时会引发此错误。
    INVALID_NUMBER 01722 -1722 当字符串转换为数字时失败,因为字符串不代表有效的数字。
    LOGIN_DENIED 01017 -1017 当程序尝试使用无效的用户名或密码登录到数据库时引发。
    NO_DATA_FOUND 01403 +100 SELECT INTO语句不返回任何行时会引发它。
    NOT_LOGGED_ON 01012 -1012 当数据库调用没有连接到数据库时引发。
    PROGRAM_ERROR 06501 -6501 当PL/SQL遇到内部问题时会引发。
    ROWTYPE_MISMATCH 06504 -6504 当游标在具有不兼容数据类型的变量中获取值时引发。
    SELF_IS_NULL 30625 -30625 当调用成员方法时引发,但对象类型的实例未初始化。
    STORAGE_ERROR 06500 -6500 当PL/SQL用尽内存或内存已损坏时引发。
    TOO_MANY_ROWS 01422 -1422 SELECT INTO语句返回多行时引发。
    VALUE_ERROR 06502 -6502 当发生算术,转换,截断或者sizeconstraint错误时引发。
    ZERO_DIVIDE 01476 1476 当尝试将数字除以零时引发。
  • 相关阅读:
    互联网预言大神:凯文·凯利——预测未来的12个趋势
    仅有算法远远不够:AI突破下一站,需要对硬件重新审视
    软件开发中经常使用的5种设计模式
    强化学习到底是什么,它如何运作?
    2020年网络安全的六大经验教训
    选择困难终结者:不同问题之下的机器学习算法
    为什么物联网如此重要?
    Pku3080 Blue Jeans
    pku1734 Musical Theme
    [Usaco2006 Dec]Milk Patterns
  • 原文地址:https://www.cnblogs.com/archer-wen/p/10015034.html
Copyright © 2011-2022 走看看