ODBC的Oracle驱动的关于no_data_found的BUG
来源:互联网 发布:支付宝怎样和淘宝解绑 编辑:程序博客网 时间:2024/05/02 02:38
在一次JAVA开发中,同时需要连接Oracle8i,9i,10g不同的数据库,所以采用ODBC桥连的方式连接各个数据库。。
在设计中使用了一个技巧,代码如下
begin
if XXXX then
insert into XX value(XX)
commit;
end if;
raise no_data_found;
end;
在PL/SQL中报错,提示没有找到数据的错误。。
但是在程序中却不出现错误。SQL语句执行成功。。
后来写了一个产成no_data_found的语句。在程序中居然也通过。。
在网上搜索,发现有人在Oracle官方网站上也提出了这个问题,但没有解决方法。
后来自己想了一下,应该是微软的数据库(ACCESS、SQLSERVER)中没有定义这个异常。。所以在ODBC接口中忽略这个异常,使得SQL语句正常执行。。后来通过触发被零除这个都有的异常解决了现在的问题。。但是以后在写Oracle的SQL语句中,对这个异常要特意处理一下。。
例如:
declare pCount integer;//将个数报错到变量中,因为没有数据时为0,不会产生no_data_found
begin
select count(*) into pCount from tabs where 条件
if pCount=0 then
raise 其他异常或自定义异常;
end if;
end;
- ODBC的Oracle驱动的关于no_data_found的BUG
- ORACLE NO_DATA_FOUND的三种处理办法
- 关于select into NO_DATA_FOUND的处理
- no_data_found的解决方法
- Oracle的32位ODBC驱动
- 关于MySQL的ODBC驱动兼容性问题
- mysql的 ODBC的bug
- NO_DATA_FOUND 与 %NOTFOUND的区别
- 避免selet into的no_data_found
- NO_DATA_FOUND 和 %NOTFOUND的区别
- PL/SQL的No_data_found例外
- oracle连接驱动jdbc的一个bug
- MySql ODBC驱动的使用
- oracle 仅有多行函数的搜索语句 不会报no_data_found的exception
- Oracle-游标的种类、语法、属性及使用,NO_DATA_FOUND和%NOTFOUND的区别
- Windows2003上面ODBC数据源的小BUG
- MySQL ODBC 3.51 Driver的一个bug
- 关于Oracle 12c 和 odbc的一点注意。
- 主要C++流派,看看你是哪一流
- ASP.NET一些小问题
- 40种网页常用小技巧(javascript)
- QQQ
- 英文书信,称谓等格式
- ODBC的Oracle驱动的关于no_data_found的BUG
- 整理MSDN中的SqlConnection.ConnectionString 属性
- 浅谈提高Web应用程序的性能——用智能客户端来开发分布式的Windows Forms应用程序
- 歪说软件工程28篇
- What is Lag
- Google IT架构大揭秘
- AOP基本概念讲解
- J2EE的常见问答
- 如何用正确的方法来写出质量好的软件的75条体会