使用Oracle数据库开发中的一个技巧
2004-07-15 21:47
525 查看
此文章,对于使用.NET Framework也有参考意义。
首先,在JDBC中:
Oracle的JDBC不直接支持一次执行多条语句。一种解决办法如下:
String str = "BEGIN";
str += " OPEN ? FOR SELECT * FROM EMP;";
str += " OPEN ? FOR SELECT * FROM EMP;";
str += " END;";
CallableStatement cs = m_dbConn.prepareCall(str);
cs.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
//Get the rows from each resultset returned by the anonymous block
ResultSet resultSet = (ResultSet)cs.getObject(1);
while (resultSet.next())
resultSet = (ResultSet)cs.getObject(2);
while (resultSet.next())
System.out.println("RS2:"+resultSet.getInt(1));
}
在.NET Framework中,使用OracleClient执行多条SQL估计也会存在同样的问题。
这篇文章有相应的介绍:
http://www.cnblogs.com/attraction/archive/2004/06/05/13665.aspx
首先,在JDBC中:
Oracle的JDBC不直接支持一次执行多条语句。一种解决办法如下:
String str = "BEGIN";
str += " OPEN ? FOR SELECT * FROM EMP;";
str += " OPEN ? FOR SELECT * FROM EMP;";
str += " END;";
CallableStatement cs = m_dbConn.prepareCall(str);
cs.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);
cs.execute();
//Get the rows from each resultset returned by the anonymous block
ResultSet resultSet = (ResultSet)cs.getObject(1);
while (resultSet.next())
resultSet = (ResultSet)cs.getObject(2);
while (resultSet.next())
System.out.println("RS2:"+resultSet.getInt(1));
}
在.NET Framework中,使用OracleClient执行多条SQL估计也会存在同样的问题。
这篇文章有相应的介绍:
http://www.cnblogs.com/attraction/archive/2004/06/05/13665.aspx
相关文章推荐
- Oracle数据库开发(一).Windows下配置使用ProC
- oracle 数据库开发面试题,当时笔试的时候一个没做出来,现附原题及答案
- ADO.NET使用技巧(数据库开发)集锦
- Android开发中padding使用一个小技巧
- docker 实战---使用oracle xe作为开发数据库(六)
- docker 实战---使用oracle xe作为开发数据库(六)
- Oracle 审计audit 的技巧使用,追踪oracle后台数据库的DML动作
- 有数据库apps权限,但是没有oracle EBS 帐户, 可以用以下方法建立一个用户使用:
- docker 实战---使用oracle xe作为开发数据库(六)
- Oracle数据库开发(一).Windows下配置使用ProC
- 使用 NodeJs 实现一个本地接口数据系统,无需数据库,让前端独立于后台开发
- 阿庆SQL智能查询分析器,使用delphi开发的一个数据库查询分析管理工具.分享给大家
- 使用oracle数据库开发,异常总结
- 使用db link 把ORACLE 数据库中的表复制到另外一个数据库,也可以把表中的数据从一个库复制到另外一个库的表
- 使用下面这些工具和技巧,帮你快速开发一个Android App
- 设计调查选项处理&Answer实体的分析设计&开发的经验技巧&数据库使用等
- 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法 只获取需要的数据 选用最佳性能的功能 管理连
- Oracle数据库开发结构设计技巧
- 开发jsp时候连接数据库的一个技巧
- Oracle新手笔记(1)- Oracle 数据库命名问题及使用Oracle数据库开发的软件的命名问题