【Oracle异常处理函数】教程文章相关的互联网学习教程文章

Oracle异常[ORA-22908:NULL表值的参考]问题的解析及解决方法【图】

Oracle异常[ORA-22908:NULL表值的参考]问题的解析及解决方法 场景如下: type list_obj ;test(name (regexp_like(name,)),id ,version_list list_obj ) nested table version_list store as version_list; 场景说明:类型 list_obj 相当一个元素为数字的列表。表 test 有三个字段,,字段 name 为主键限制只能使用小写字母、数字、下划线组成的字符串;字段 id 是数字,限制为非空;字段 version_list 是类型为 list_obj 的嵌套表。...

Oracle触发器给表自身的字段重新赋值出现ORA-04091异常【图】

Oracle下插入一个表的时候,需要根据一个字段的值更新另一个字段的值。当然也可以通过程序就能很简单得实现,只是这个字段只是数 业务描述如下: Oracle下插入一个表的时候,需要根据一个字段的值更新另一个字段的值。当然也可以通过程序就能很简单得实现,只是这个字段只是数据交换用,和系统主业务没关系,,不想修改程序,所以才用触发器的方式实现。 表结构定义和触发器定义如下: create table debug_demo1(id varchar(32),na...

Oracle预处理查询异常【图】

在工作中发现这样的问题:在Oracle的10g之前的版本,存在一个bug,即用PreparedStatement预处理去动态查询数据时,用占位符?代替 在工作中发现这样的问题:在Oracle的10g之前的版本,存在一个bug,即用PreparedStatement预处理去动态查询数据时,用占位符?代替的字段,如果是char类型的,那么在执行时用来代替?的变量必须和该字段的长度相同,如果字段长度不足,用空格补充够的位数,否则查询不到正确的结果。如果该字段不是cha...

Oracle表空间异常增长过快解决方法【图】

1. 首先用语句查询容量大于1G的数据段 select segment_name,sum(bytes)/1024/1024 from dba_segments group by segment_name ha 1. 首先用语句查询容量大于1G的数据段 select segment_name,sum(bytes)/1024/1024 from dba_segments group by segment_name having sum(bytes)/1024/1024>1000; 得到如下结果: SYS_LOB0000136091C00003$$ 255332M SYS_LOB0000136441C00004$$ 7170M SYS_C0082042 1305M ...

Oracle的预定义异常【图】

Oracle在预定义包STANDARD包中提供了一系列的预定义异常。他们是调试Oracle PL/SQL程序的有用工具。大部分错误用负号作为错误号。 Oracle在预定义包STANDARD包中提供了一系列的预定义异常。他们是调试Oracle PL/SQL程序的有用工具。大部分错误用负号作为错误号。可以使用SQLCODE内置函数看到错误代码,使用SQLERRM得到异常的内置消息。异常 错误 何时出现 ACCESS_INTO_NULL ORA-06530 试图访问未初始化对象的时候出现CASE_NOT_FOUN...

Oracle的home目录空间占用异常处理【图】

OS:HP-UX B.11.31 U ia64Oracle:10.2.0.4Oracle的home目录空间占用异常处理,情况如下:/export/home/oracle 空间占用90%了du OS:HP-UX B.11.31 U ia64Oracle:10.2.0.4Oracle的home目录空间占用异常处理,情况如下:/export/home/oracle 空间占用90%了du出来的空间是8333060,bdf出来的是18725588 bdf结果如下:/dev/vg00/lv_oracle 20971520 18726676 2147848 90% /export/home/oracle du检查结果如下:...

Oracle触发器中selectinto报错no_data_found异常处理【图】

Oracle触发器中select into 报错no_data_found异常处理 红色部分为对查询不到数据异常的处理 create or replace trigger TIG_MONITOR_ALARMafter insert on t_monitor_real_minute for each rowdeclare -- 标准值 standvalue number; --报警实况表id liveid number;begin -- --触发器功能:监测实况数据表,,对比监测数据是否超标,超标数据则记录入超标报警表中 -- standvalue:=-1; liveid:=-1; select nvl(t.bzz,-...

在执行Oracle数据库导入时出现ORA-01659异常的解决办法【图】

我在执行一次数据库导出任务时出现异常如下:导入数据时出现错误:IMP-00017: 由于 ORACLE 错误 1659, 以下语句失败:quot;CREAT 我在执行一次数据库导出任务时出现异常如下: 导入数据时出现错误:IMP-00017: 由于 Oracle 错误 1659, 以下语句失败:"CREATE TABLE "TB_XXXXXXXX" ("SERV_ID" NUMBER(9, 0) NOT NULL ENABLE, "ELEMEN""T_TYPE" NUMBER(1, 0) NOT NULL ENABLE, "CATALOG_ID" NUMBER(9, 0) NOT NULL EN""ABLE, "CATALOG_...

Oracle11gRelease1(11.1)PL/SQL_多维Collection类型和其异常【图】

Oracle 11g Release 1 (11.1) PL/SQL_多维 Collection 类型和其异常,虽然 collection 只有一维的,但可以模型一个多维的。创建一 本文内容 多维 Collection 虽然 collection 只有一维的,但可以模型一个多维的。创建一个 collection,其每个元素也是 collection 。例如,,创建一个 varray 的 nested table,一个 varray 的 varray,一个 nested table 的 varray 等。 示例1:演示多维 varray DECLARE TYPE t1 IS VARRAY(10) OF...

Oracle--plsql异常处理

Oracle中出现错误的情形通常分为编译时错误(compile-timeerror)和运行时错误(run-time error),异常是在PL/SQL执行过程中出现的 当子块自己处理异常时,它可以正常终止,并且在子块的END语句之后可以立即将控制交给外部块。 然而,如果 PL/SQL出现了异常,但当前块中没有针对该异常的处理机,就会寻找外部块中有没有处理机,如果所有的外部块都不能处理这个异常,则就会在宿主环境中出现未经处理的异常。 当把异常传播给外部块,,...

Oracle存储过程中异常处理应注意的问题【图】

如果主存储过程和主函数又由子过程或子函数构成,在子函数或子程序中能否包含异常处理 要依据以下原则: 第一、如果主程序和子程 如果主存储过程和主函数又由子过程或子函数构成,在子函数或子程序中能否包含异常处理 要依据以下原则: 第一、如果主程序和子程序要作为一个事务来处理,则在子程序中不能触发异常,异常要到主调程序中取处理,如果在子程序中进行异常处理,如果子程序出现异常,进行异常处理后,还会继续执行主调程序...

OracleJOB异常ORA-06512【图】

题记:今天在监控系统上收到一套数据库的JOB异常报警,这里记录一下解决过程,分享出来! alert日志: Tue Dec 13 04:00:03 2011 题记:今天在监控系统上收到一套数据库的JOB异常报警,这里记录一下解决过程,,分享出来! alert日志: Tue Dec 13 04:00:03 2011Errors in file /opt/Oracle/diag/rdbms/ndmcdb/NDMCDB/trace/NDMCDB_j000_11169.trc:ORA-12012: error on auto execute of job 30ORA-29283: invalid file operationOR...

Oracle中RAISE异常详解【图】

由三种方式抛出异常 1. 通过PL/SQL运行时引擎 2. 使用RAISE语句 3. 调用RAISE_APPLICATION_ERROR存储   由三种方式抛出异常    1. 通过PL/SQL运行时引擎    2. 使用RAISE语句    3. 调用RAISE_APPLICATION_ERROR存储过程    当数据库或PL/SQL在运行时发生错误时,一个异常被PL/SQL运行时引擎自动抛出。异常也可以通过RAISE语句抛出  RAISE exception_name;    显式抛出异常是程序员处理声明的异常的习惯...

OracleADF异常:oracle.jbo.NoDefException:JBO-29114ADFContex

Oracle ADF 异常:oracle.jbo.NoDefException: JBO-29114 ADFContext is not setup to process messages for t异常名:Oracle.jbo.NoDefException: JBO-29114 ADFContext is not setup to process messages for this exception分析了一下,oracle.jbo异常 应该是在我的VO的事,NODef,可能是我某个参数没定义。再确认了下,MB中case_region_voi.setNamedWhereClauseParam("v_provincecode", provinceCode);报的错误确认了VO中所有参...

OracleORA-01461异常解决【图】

最近开发一个J2EE项目,使用的数据库是oracle,测试过程中发现偶尔会有 ORA-01461 can bind a LONG value only for insert into 最近开发一个J2EE项目,使用的数据库是Oracle,测试过程中发现偶尔会有 ORA-01461 can bind a LONG value only for insert into a LONG column 的异常抛出,一开始以为是数据库字段长度不够引发异常,检查后发现只有当插入数据库的字段是中文时才抛出如上异常,如果是英文则完全正常。难道是数据库编码...