JDBC 9i得驱动不能连10g。。怀疑是10g得事务处理不一样了。。
在10g中
例如执行:RAISE no_data_found;。。程序可以报错
但执行
if XXX then
insert into XX values(xx)
commit;
end if
RAISE no_data_found;
在SQLPLUS中报错。但在程序中不报错。为什么??以上代码在9i中没问题
在10g中
例如执行:RAISE no_data_found;。。程序可以报错
但执行
if XXX then
insert into XX values(xx)
commit;
end if
RAISE no_data_found;
在SQLPLUS中报错。但在程序中不报错。为什么??以上代码在9i中没问题
解决方案 »
- java Gui界面怎样将窗口分成两个,而且可以添加多个组件
- Crawler4j该如何用
- 急求一个Spring+Hibernate对MySQL数据库进行增删改查的例子!!!!
- spring 取得oracle 存储过程结果集
- 有关request.getParameterValues的问题
- spring+hibernate配置,数据无法提交到数据库,求救。。。。
- 可以用一个类返回一个连接池连接吗
- <ww:iterator>怎样迭代显示Set
- 使用tomcat调试JSP时删掉注释仍然无法修改server8080.xml的问题
- 我用weblogic8部署实体bean(cmp)的时候出现了下面的错误,请教怎么解决呢?
- 用java备份还原sql server数据库的问题
- TOMCAT 连接池连oracle连不上
insert into XX values(xx)
commit;
end if
RAISE no_data_found;你把你的代码改改呢?
begin
if XXX then
insert into XX values(xx)
commit;
end if
exception
when no_data_found then null;
end;你试一下,是否在oracle的9i和10g都能编译过去,我这里没有环境,,以前我写pl/sql的时候写例外都是这样写的。