- 浏览: 457021 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (229)
- gef (1)
- emf (0)
- rcp (2)
- 杂谈 (3)
- draw2d (2)
- xml (1)
- spring (16)
- osgi (1)
- jsp (6)
- hibernate (8)
- j2se (41)
- oracle (25)
- js (23)
- ognl (1)
- struts2 (2)
- webwork (1)
- prototype (1)
- dwr (3)
- struts (7)
- axis2 (3)
- axis1 (6)
- lucene (9)
- pop3 (1)
- aspectj (1)
- 网络协议 (6)
- bat (6)
- Quartz (5)
- jms (3)
- jndi (7)
- 网络爬虫 (7)
- acegi (1)
- linux (5)
- 缓存 (1)
- mysql (1)
- 在使用Java处理图形应用时,经常有人推荐设置 -Djava.awt.headless=true,具体含义和效果查了一下,记录在这里分享 Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。 Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主 (1)
最新评论
-
hanmiao:
注释掉的那壹行少了壹個斜线,楼主...
servlet导出excel -
天下无贼:
Thread.Interrupt方法,只是通过扔出异常的方式, ...
Java Thread.interrupt 害人! 中断JAVA线程(zz) -
天下无贼:
呵呵,是你自己写错了。
Java Thread.interrupt 害人! 中断JAVA线程(zz) -
MO_ZHUANG_D:
如果是真的就感激不尽了
Axure RP教程 -
小嘴冰凉:
在开始执行的时候,如果是数据库存储,程序会从数据库中查job信 ...
quartz的持久化
oracle提供了预定义例外、非预定义例外和自定义例外三种类型。其中预定义例外用于处理常见的oracle错误;非预定义例外用于处理预定义所不能处理的oracle错误;自定义例外处理与oracle错误无关的其他情况。Oracle代码编写过程中,如果捕捉例外则会在plsql块内解决运行错误,否则将错误传递到调用环境。 *常用预定义例外:为了处理各种常见的oracle错误,plsql为开发人员提供了二十多个预定义例外,每个预定义例外都对应一个oracle系统错误。 Access_info_null(ora-06530):当访问没有初始化的对象时触发。 Case_not_found(ora-06592):在case过程中when后没有包含必要的条件分支并且没有else子句,则会触发本异常。 Collection_is_null(06531):访问未初始化的集合元素(嵌套表或者varray)。 Cursor_already_open(ora-06511):重新打开已经打开的游标。 Dup_val_on_index(ora-00001):当中唯一索引所对应的列上键入重复值时。 Invalid_cursor(ora-01001):试图在不合法的游标上执行操作时,譬如没打开游标就提取内容 Invalid_number(ora-01722):当试图将非法的字符串转换为数字类型时。 No_data_found(ora-01403):执行select into未返回行,或者引用了索引表未初始化的元素时。 Too_many_rows(ora-01422):执行select into返回超过一行数据时。 Zero_divide(ora-01476):0作为被除数时。 Subscript_beyond_count(ora-06533):使用嵌套表或者varray集合时,如果引用下标超过last。 Subscript_outside_limit(ora-06532):使用嵌套表或varray集合时,如果引用下标小于first。 Value_error(ora-06502):在执行赋值操作时,如果变量长度不足以容纳实际数据。 Login_denied(ora-01017):连接数据库时提供了不正确的用户名或口令。 Not_logged_on(ora-01012):在程序没有连接到oracle数据库时执行plsql代码则会触发。 Program_error(ora-06501):plsql内部问题。 Rowtype_mismatch(ora-06504):执行赋值操作时,如果宿主游标变量和PLSQL游标变量返回类型不兼容时。 Self_is_null(ora-30625):使用对象类型时,如果在null实例上调用成员方法。 Storage_error(ora-06500):超出内存空间或者内存被损坏。 Sys_invalid_rowid(ora-01410):无效字符串企图转换为rowid类型时。 Timeout_on_resource(ora-00051):等待资源时出现超时错误。 *处理非预定义例外:上面描述的21中预定义之外的其他oracle错误通称为非预定义例外,对这种例外的处理包括三步:首先的定义部分定义例外;然后使用progma exception(exception_name,exception_number) 在例外和oracle错误之间建立关联,这时要求用户知道可能出现的错误号(例外函数sqlcode、sqlerrm和raise_application_error);最终在例外处理部分捕捉并处理例外。 Declare E_integrity exception Pragma exception_init(e_integrity,-2291); Begin Sqlstatement; Exception When e_integrity then Dbms_output.put_line(‘数据完整性错误。’); End; *处理自定义例外:预定义例外和非预定义例外都跟oracle错误有关,而自定义例外则是用户根据业务处理时特定的情况而自定义的例外。使用自定义例外时,首先需要在定义部分declare定义例外,然后在执行部分触发例外(使用raise语句),最后在例外处理部分捕捉并处理以外。 declare myexception exception; begin if1=0then raise myexception; endif; exception when myexception then dbms_output.put_line('asdf'); end; *使用例外函数:oracle内置函数sqlcode和sqlerrm主要用在others处理器中,分别用来返回oracle的错误代码和错误消息。一般情况下sqlcode返回负数标识的oracle错误代码,除非错误为‘ora-01403:no data found’此时对应的sqlcode为+100,对于用户自定义的异常,sqlcode返回+1,如果没有异常被触发,sqlcode返回0。 Begin Exception When others then Dbms_output.put_line(sqlcode||sqlerrm(sqlcode)); End; Oracle过程raise_application_error用于在plsql应用程序中自定义错误消息。注意该过程只能在数据库端的子程序(过程、函数、包、触发器)中使用,而不能在匿名块和客户端的子程序中使用。语法为raise_application_error(error_number,message[,[true|false]]);其中error_number用于定义错误号,该错误号必须在-20000到-20999之间的负整数;message用于指定错误消息,并且该消息的长度不能超过2048字节;第三个参数如果为true,则该错误会被放在先前错误堆栈中,如果为false(默认值)则会替代先前所有错误。 *plsql编译警告:plsql警告可以分为三类,severe用于检查可能出现的不可预料或者错误结果,例如参数的别名问题;performance用于检查可能引起的性能问题,例如执行insert操作时为number列提供了varchar2类型数据;informational用于检查子程序中的死代码;all用于检查所有警告。为了是的数据库可以在编译plsql子程序时发出警告信息,需要设置初始化参数plsql_warnings。这个参数不仅可以在系统级或者会话级设置,也可以在alter procedure命令中设置。Alter {system|session|procedure} set plsql_warnings=’{enable|disable:{all |performance|severe|informational}}’;为了检查是否存在对应警告信息,必须先激活警告检查,然后重新编译子程序,最后使用show errors命令显示警告错误。 createorreplaceprocedure my_test is begin if1=0then dbms_output.put_line('test'); endif; end; SQL> alter procedure my_test compile plsql_warnings = 'enable:all'; Procedure altered SQL> show errors; Errors for PROCEDURE SYS.MY_TEST: LINE/COL ERROR -------- ------------------------- 10/5 PLW-06002: 无法执行的代码
发表评论
-
Oracle reverse函数
2011-12-08 13:56 2054Oracle reverse函数 2007-10-25 14: ... -
教你快速掌握Oracle数据库中的like优化-性能调优
2011-12-08 13:55 12091。尽量不要使用 like '%..%' 2 ... -
嵌套SQL的查询速度比较分析
2011-12-08 13:55 1350嵌套SQL的查询速度比较分析 文章中使用Oracle自带的H ... -
Oracle执行计划详解
2011-07-26 11:40 1056Oracle执行计划详解 --- 作者:TTT BLOG 本文 ... -
闲谈Oracle执行计划的步骤顺序
2011-07-13 17:45 1259经过长时间学习Oracle, ... -
lspm_project_end
2011-07-01 17:13 837事务管理概述 “事务”是一个逻辑工作单元,它包括一系列的操作 ... -
oracle表分区详解
2010-12-01 12:17 1015此文从以下几个方面来整理关于分区表的概念及操作: ... -
回滚段探究
2010-10-26 17:09 890http://blog.csdn.net/biti_rainy ... -
block的一些概念
2010-10-26 10:10 1161http://space.itpub.net/12361284 ... -
Oracle Buffer Cache原理总结(一)
2010-10-26 09:53 1467http://space.itpub.net/?uid-123 ... -
oracle的表空间、分区表、以及索引的总结
2010-05-18 15:32 1280表空间: Oracle的UNDOTBS01.DBF文件太大的 ... -
数据库中事务机制的进阶使用(整理)
2009-11-02 10:13 1633在前面的两篇blog中,我写了些关于数据库中的锁方面的一些内 ... -
PL/SQL Developer使用技巧
2009-08-31 13:24 8891、PL/SQL Developer记住登 ... -
oracle中的角色
2009-08-31 13:23 1007一、何为角色? 我 ... -
在Oracle中使用自治事务保存日志表条目
2009-08-18 10:41 1147[size=x-large] [摘要] ... -
Oracle内存参数调优技术详解
2009-07-31 16:46 1669[size=large] 前言 近来公司技术,研发都在 ... -
如何在WebLogic 8.1.6环境中查找有连接池泄漏的代码
2009-07-31 13:09 2705[size=large] 解决连接池泄漏步骤 登录we ... -
Oracle导出程序Exp的使用
2009-07-16 12:23 2731http://www.blogjava.net/xiaohu/ ... -
createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Re
2008-11-25 17:14 1085用缺省设置创建时,ResultSet 是一种只能访问一次(on ... -
oracle 闪回查询
2008-11-21 14:22 1431--对一般用户如果想执行 闪回查询 需要设置下列3个参数! 1 ...
相关推荐
Oracle异常处理是数据库管理和应用程序开发中的关键环节,它涉及到对程序执行过程中可能出现的错误和异常情况进行有效管理和响应。Oracle数据库,作为一款广泛使用的商业关系型数据库管理系统,提供了强大的异常处理...
总结来说,Oracle异常处理是通过预定义和自定义异常来实现的,它增强了程序对错误的响应能力,帮助开发者在遇到问题时能够有序地处理,避免程序崩溃,保证系统的正常运行。理解并熟练掌握Oracle的异常处理机制,对于...
Oracle 异常处理是 PL/SQL 编程中不可或缺的一部分,它允许开发者优雅地处理程序运行时遇到的各种错误。在 PL/SQL 中,异常处理主要分为预定义异常、非预定义异常以及自定义异常。 预定义异常是 Oracle 为常见错误...
Oracle 异常处理是PL/SQL编程中的关键组成部分,它允许开发者优雅地处理程序执行过程中可能出现的错误,确保系统的稳定性和可靠性。异常处理是通过异常情况(EXCEPTION)和异常处理器(EXCEPTION HANDLER)来实现的...
### Oracle异常处理归纳 本文将基于提供的文档信息对Oracle中常见的异常问题进行归纳总结,并提供相应的解决方案。这些异常包括但不限于`ORA-12651:TNS:没有监听器`、`ORA-12545:因目标主机和对象不存在,连接失败`...
Oracle异常处理基于PL/SQL(Procedural Language/Structured Query Language),这是一种扩展SQL,允许开发者编写带有流程控制、循环、条件判断等结构化编程元素的存储过程。在PL/SQL中,异常是程序运行时发生的问题...
这个是oracle课成异常处理章节后面的部分习题答案,大概四五道题的答案。
oracle笔记异常处理,异常处理的代码案例和知识点笔记!
#### 一、Oracle异常处理机制简介 在Oracle PL/SQL编程中,异常处理是一项非常重要的功能。它可以帮助开发者捕获并处理程序运行时可能发生的错误情况,确保应用程序能够稳定可靠地运行。Oracle PL/SQL支持多种类型...
根据ORACLE提供的异常处理机制,我们可以将异常分为三类: 1. **预定义异常**:这是由ORACLE系统预先定义好的一组异常,当特定的错误发生时,系统会自动抛出相应的异常。例如,在尝试插入一条已经存在的记录到具有...
oracle异常处理步骤自己总结的,不太成熟,大家可以不看,只是我的备忘录
本章我们将深入探讨“Oracle异常处理”以及“动态SQL”的相关知识点。 异常处理是编程中的一个关键环节,尤其是在Oracle数据库环境中。Oracle提供了完善的异常处理机制,使得开发人员能够优雅地捕获并处理错误,...
Oracle 存储过程异常处理 Oracle 存储过程异常处理是指在 Oracle 数据库中使用存储过程时出现的异常情况的处理方法。异常处理是指在程序执行过程中出现错误或异常时,采取相应的处理措施,以确保程序的可靠性和...
Oracle 异常处理是 PL/SQL 编程中不可或缺的一部分,它允许开发者优雅地处理运行时错误,确保程序的稳定性和可维护性。在Oracle数据库中,异常分为预定义异常、非预定义异常和自定义异常。 预定义异常是Oracle为...
总之,Oracle异常处理和触发器是数据库管理的重要工具,它们可以帮助开发者优雅地处理错误,保持数据一致性,并在后台实现复杂业务逻辑。理解并熟练运用这两者,对于构建高效、稳定的数据库应用程序至关重要。
### Oracle异常处理详解 在Oracle数据库的PL/SQL编程中,异常处理是非常重要的一个环节,它可以帮助我们更好地控制程序流程,提高程序的健壮性和稳定性。本文将详细解析Oracle PL/SQL中的各种异常类型及其应用场景...
Oracle 存储过程 exception 异常处理大全及实例经典最终 Oracle 存储过程 exception 异常处理大全及实例经典最终是 Oracle 数据库中存储过程的异常处理机制。异常处理是指在程序执行过程中出现的错误或未预料到的...
下面,我们将深入探讨一些常见的Oracle异常及其解决策略。 1. **NO_DATA_FOUND** (ORA-01403): 当执行`SELECT INTO`语句时,如果没有返回任何数据,系统会抛出此异常。为了避免程序中断,可以使用`EXCEPTION WHEN ...
在Oracle数据库中,游标(Cursor)和异常处理(Exception Handling)是PL/SQL编程的重要组成部分,它们在处理复杂逻辑和确保数据完整性方面起到关键作用。以下是对这两个主题的详细阐述。 首先,让我们来理解Oracle...