此文章,对于使用.NET Framework也有参考意义。

首先,在JDBC中:
Oracle的JDBC不直接支持一次执行多条语句。一种解决办法如下:
使用Oracle数据库开发中的一个技巧String str = "BEGIN";
使用Oracle数据库开发中的一个技巧str 
+= " OPEN ? FOR SELECT * FROM EMP;";
使用Oracle数据库开发中的一个技巧str 
+= " OPEN ? FOR SELECT * FROM EMP;";
使用Oracle数据库开发中的一个技巧str 
+= " END;";
使用Oracle数据库开发中的一个技巧
使用Oracle数据库开发中的一个技巧CallableStatement cs 
= m_dbConn.prepareCall(str);
使用Oracle数据库开发中的一个技巧cs.registerOutParameter(
1, oracle.jdbc.OracleTypes.CURSOR);
使用Oracle数据库开发中的一个技巧cs.registerOutParameter(
2, oracle.jdbc.OracleTypes.CURSOR);
使用Oracle数据库开发中的一个技巧cs.execute();
使用Oracle数据库开发中的一个技巧
//Get the rows from each resultset returned by the anonymous block
使用Oracle数据库开发中的一个技巧
ResultSet resultSet = (ResultSet)cs.getObject(1);
使用Oracle数据库开发中的一个技巧
while (resultSet.next())
}


在.NET Framework中,使用OracleClient执行多条SQL估计也会存在同样的问题。
这篇文章有相应的介绍:
http://www.cnblogs.com/attraction/archive/2004/06/05/13665.aspx

相关文章:

  • 2021-10-15
  • 2021-12-22
  • 2022-12-23
  • 2021-11-28
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
猜你喜欢
  • 2021-12-26
  • 2022-12-23
  • 2021-11-02
  • 2021-12-03
  • 2021-06-15
相关资源
相似解决方案