zoukankan      html  css  js  c++  java
  • 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 在等待资源时超时

  • 相关阅读:
    文件批量上传
    XML如何不进行解析原样输出
    1456710017
    java标准百分比
    解决SSM项目下静态资源(img、js、css)无法引用的问题
    MySQL查询当天数据以及大量查询时提升速度
    多线程test
    JAVA中等待所有线程都执行结束(转2)
    java中等待所有线程都执行结束
    关于Java多线程(JAVA多线程实现的四种方式)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3180236.html
Copyright © 2011-2022 走看看