分享

insert …… ;select @@identity该语句没有返回结果集

 后飞的鸟 2010-11-11

@@identity返回最新ID的问题郁闷了好久。。

Java代码 复制代码
  1. insert message values(?,?,?) select @@identity  

 这样用executeUpdate()返回的依然是影响行数,用executeQuery()就抛异常:该语句没有返回结果集

 

照理,执行2个语句,返回的当然是最后的select结果,所有依然要用executeQuery()取得结果集,

 

只要在语句前加 SET NOCOUNT ON  ,不显示影响行数,就能解决问题。

 

Java代码 复制代码
  1. String sql = "SET NOCOUNT ON insert message values(?,?,?) select @@identity";  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多