• oracle存储过程异常捕获


    在oracle中捕获异常,通过

    //sql执行
    exception
    when others then
        dbms_output.putline('exception');

    其中others表示捕获未命名的异常。而其他异常包括

    access_into_null 未定义对象
    case_not_found case中若未包含相应的when,并且没有设置
    collection_is_null 集合元素未初始化
    curser_already_open 游标已经打开
    dup_val_on_index 唯一索引对应的列上有重复的值
    invalid_cursor 在不合法的游标上进行操作
    invalid_number 内嵌的 sql 语句不能将字符转换为数字
    no_data_found 使用 select into 未返回行,或应用索引表未初始化的
    too_many_rows 执行 select into 时,结果集超过一行
    zero_divide 除数为 0
    subscript_beyond_count 元素下标超过嵌套表或varray的最大值
    subscript_outside_limit 使用嵌套表或 varray 时,将下标指定为负数
    value_error赋值时,变量长度不足以容纳实际数据
    login_deniedpl/sql 应用程序连接到 oracle 数据库时,提供了不正确的用户名或密码 确的用户名或密码
    not_logged_onpl/sql 应用程序在没有连接 oralce 数据库的情况下访问数据 问数据
    program_error pl/sql 内部问题,可能需要重装数据字典& pl./sql系统包 统包
    rowtype_mismatch 主游标变量与 pl/sql 游标变量的返回类型不兼容
    self_is_null 使用对象类型时,在 null 对象上调用对象方法
    storage_error 运行 pl/sql 时,超出内存空间
    sys_invalid_id 无效的 rowid 字符串
    timeout_on_resource oracle 在等待资源时超时

  • 相关阅读:
    Shell需注意的语法问题
    iconv编码转换
    使用cocos创建的项目,如何进行源码调试?
    git切换到远程分支
    在 Git 中 Checkout 历史版本
    JAVA keytool 使用详解
    JAVA调用 keytool 生成keystore 和 cer 证书
    写出好的 commit message
    JAVA
    面试中关于Java你所需知道的的一切
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3180236.html
Copyright © 2020-2023  润新知