【发布时间】:2016-03-15 22:31:15
【问题描述】:
我想知道如何验证我的插入是否成功,例如我有这个查询:
INSERT INTO TEST VALUES ('TEST01');
我正在使用 SQL SERVER 2008 EXPRESS 并从 Java 运行它,但我正在调用一个 Store 过程,所以我无法得到布尔答案。
【问题讨论】:
我想知道如何验证我的插入是否成功,例如我有这个查询:
INSERT INTO TEST VALUES ('TEST01');
我正在使用 SQL SERVER 2008 EXPRESS 并从 Java 运行它,但我正在调用一个 Store 过程,所以我无法得到布尔答案。
【问题讨论】:
您可以在插入语句后使用@@ROWCOUNT。它返回受最后一条语句影响的行数。
如果返回大于0,则表示您的行已成功插入
【讨论】:
有很多方法可以做到这一点。
@@error检查是否为非零,则上一条语句出错。可能还有其他方法,但这些是我现在能想到的。
这些选项将在插入语句运行后捕获错误。您还可以编写一些 sql 代码来确保只有在值通过数据验证检查时才执行插入语句。
【讨论】: