Oracle
新鲜鱼排
喜欢运动,酷爱排球。
展开
-
ERROR ORA-01795 的简单解决方法。
错误描述: ORA-01795 maximum number of expressions in a list is 1000例如Select * from tablename where col in (‘col1’,’col2’ ……..)如果in 后面的Item过多的话,超过1000就会出现这种错误。解决方法是:Select * from tablename where col in (原创 2007-05-17 14:26:00 · 5615 阅读 · 0 评论 -
如何对Oracle中Struct和Array进行Explain Plan
在以前文章中我介绍了如何在JAVA程序中使用Struct一次传入多条数据给Oracle的存储过程 众所周知,SQL语句到了最后需要做Explain Plan来保证没有影响性能的语句。对Struct和Array做Explain Plan的方法是: 1.单独分析:EXPLAIN PLAN FOR SELECT * FROM TABLE(DEPT_ARRAY(DEP原创 2008-05-22 10:07:00 · 2632 阅读 · 0 评论 -
如何以Collection变量作为数据源来向数据表中插入数据,或者更新数据。
前面我已经告诉大家如何在Oracle中向Collection类型的变量中逐条插入数据, 如何在Oracle中修改Collection类型的变量。现在要变被动为主动,如何以Collection为数据源来处理真实数据表中的数据。插入:--Bulk insert into table from an array.insert into department_teststruct selec原创 2007-12-06 14:30:00 · 1930 阅读 · 0 评论 -
如何在Oracle中向Collection类型的变量中逐条插入数据。
以前两篇文章介绍了使用Collection和更新Collection的方法,这篇文章将要介绍如果需要生成一个新的Collection并且向其中添加数据的方法。procedure insert_object(d in dept_array, d2 out dept_array) isbegin --First way to insert data into a new array. SE原创 2007-11-28 12:01:00 · 2514 阅读 · 0 评论 -
如何在Oracle中修改Collection类型的变量。
在如何在JAVA程序中使用Struct一次传入多条数据给Oracle的存储过程中我介绍了如何通过定义Struct和Array在JAVA程序中一次传入多条数据给Oracle的存储过程。 步骤一:定义对象类型。 CREATE TYPE department_type AS OBJECT (DNO NUMBER (10),NAME VARCHAR2 (50),LOCATION VARCH原创 2007-11-23 12:00:00 · 4134 阅读 · 0 评论 -
如何在JAVA程序中使用Struct一次传入多条数据给Oracle的存储过程。
为了减少连接Oracle数据库的数量,需要将多条数据作为变量一次传入Oracle的存储过程中。方法如下:步骤一:定义对象类型。 CREATE TYPE department_type AS OBJECT (DNO NUMBER (10),NAME VARCHAR2 (50),LOCATION VARCHAR2 (50));步骤二:定义一个对象类型的数组对象。CREATE原创 2007-11-11 22:30:00 · 6403 阅读 · 10 评论 -
什么情况会出现“executeUpdate, Exception = null”这样的错误?
编程过程中出现错误很不幸,好在开发软件如.NET或者MyEclipse都会给我们一些详细错误信息的提示。但是如果出现下面的错误,Error detailMessage= "executeUpdate, Exception = null" 没有详细的错误信息,怎么处理。我的建议是牢记出现的情况,因为这个错误不是很常见。 我遇到的情况是:在原创 2008-01-23 19:07:00 · 2646 阅读 · 1 评论 -
如何通过程序实现同一事务中多次数据库更新的错误回滚?
具体情况是:begin transaction //使用程序来完成对事务的控制。// connect databaseupdate the first row // update successfullyupdate the second row// fail to update due to connection lost. 这个时候我怎么实现Roll back 第一原创 2007-06-13 14:58:00 · 3596 阅读 · 0 评论 -
Oracle function-based index对于数据更新处理延时问题。
问题描述:根据tableA中Col2列数据对其他数据表进行更新,并且把Col2输具由0变成1。为了提高查询速度将数据表tableA中Col2使用了function-based index,现在使用嵌套游标来更新Col2的数据,并且为了提高执行速度使用两个程序来更新数据。偶尔会出现对其它数据表进行两次更新的情况,分析可能是由于多个程序调用的原因,使用了10个Server同时调用,结果出现问题原创 2007-06-09 18:44:00 · 2069 阅读 · 0 评论 -
如何对Oracle中Struct和Array进行Explain Plan--深入篇
上一篇文章中介绍了如何对Oracle中Struct和Array进行Explain Plan,EXPLAIN PLAN FOR SELECT * FROM TABLE(DEPT_ARRAY(DEPARTMENT_TYPE( 1, --DNO NUMBER (10),原创 2008-10-13 10:43:00 · 1252 阅读 · 0 评论