zoukankan      html  css  js  c++  java
  • oracle 异常管理

    命名的系统异常                  产生原因

     access_into_null           未定义对象
     CASE_NOT_FOUND             CASE 中若未包含相应的 WHEN ,并且没有设置 ELSE 时
     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_DENIED               应用程序连接到 oracle 数据库时,提供了不正确的用户名或密码
     NOT_LOGGED_ON              PL/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 在等待资源时超时 

    oracle中异常使用实例


    EXCEPTION
       
    WHEN first_exception THEN  <code to handle first exception >
       
    WHEN second_exception THEN  <code to handle second exception >
       
    WHEN OTHERS THEN  < code to handle others exception >
    END;


    在oracle中进行 select into 时,当数据库表没有数据时,会报错提示没有数据,通过以下方式可以实现select into 赋值操作
    方法1、select Count操作, 比较啰嗦麻烦
    方法2、通过exception 进行处理
    方法3、通过select from dual;进行处理
    SELECT 
    (
          Select TCHCLASSSCHEDULESKEY
          From TCH_CLASSSCHEDULES
          Where DATAAREAID = 'root'
          And BSCTERMKEY = 2
          And BSCCLASSKEY = 1
     )
     INTO L_ClassCourseKey
     FROM DUAL; 
    



  • 相关阅读:
    纯js生成验证码
    按位与,按位或,按位异或,按位取反
    如何使用SVN?
    tp框架-----文件上传
    tp框架---验证码详解
    tp框架为什么验证码加载不出来?----- ob_clean() 可解决
    tp框架-----Model模型层
    PHP错误调试
    对静态页面的一些理解
    wamp环境配置;转自发瑞的博客(www.cnblogs.com/cyrfr/p/6483529.html)
  • 原文地址:https://www.cnblogs.com/wala-wo/p/5119323.html
Copyright © 2011-2022 走看看