zoukankan      html  css  js  c++  java
  • oracle的PremaredStatement.executeBatch为什么返回2

    PremaredStatement.executeBatch的方法在底层调用了一个void的executeForRows的方法来执行,他们很懒,为了复用这个方法,于是就失去了返回值,也就无法知道当前执行的语句到底返回了什么。

    但是jdbc2.0规范规定,如果执行成功但无法知道结果,则返回-2.所以oracle的PremaredStatement.executeBatch把每条语句的返回设为-2.一般在编程中这个返回值可以判断执行成功。但无法知道确切的影响到的行数。

  • 相关阅读:
    生成缩略图
    Log4net 记录日志
    cs端调用webApi
    抽象工厂
    简单工厂
    DataSet读取XML
    EntityFramework+WCF
    构造函数基础
    延迟加载
    位运算
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3089551.html
Copyright © 2011-2022 走看看