【问题标题】:Validate if the insert was completed successfully验证插入是否成功完成
【发布时间】:2016-03-15 22:31:15
【问题描述】:

我想知道如何验证我的插入是否成功,例如我有这个查询:

 INSERT INTO TEST VALUES ('TEST01');

我正在使用 SQL SERVER 2008 EXPRESS 并从 Java 运行它,但我正在调用一个 Store 过程,所以我无法得到布尔答案。

【问题讨论】:

    标签: sql insert


    【解决方案1】:

    您可以在插入语句后使用@@ROWCOUNT。它返回受最后一条语句影响的行数。

    如果返回大于0,则表示您的行已成功插入

    【讨论】:

      【解决方案2】:

      有很多方法可以做到这一点。

      1. 使用 try catch 块。在 try 块中插入语句。然后在 catch 块中处理异常。
      2. 使用全局变量@@error检查是否为非零,则上一条语句出错。

      可能还有其他方法,但这些是我现在能想到的。

      这些选项将在插入语句运行后捕获错误。您还可以编写一些 sql 代码来确保只有在值通过数据验证检查时才执行插入语句。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-16
        • 2015-04-09
        • 2016-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-27
        • 2018-08-31
        相关资源
        最近更新 更多