Vb.net 检查存储过程是否插入了记录

Vb.net 检查存储过程是否插入了记录,vb.net,stored-procedures,Vb.net,Stored Procedures,我已经编写了存储过程,首先检查某个特定的记录是否重复了三次以上,如果是,则不应插入新记录,否则应将该记录插入数据库 现在在if条件下我有insert查询,现在我想知道如何知道insert查询是否成功触发。因为如果if语句失败,它将不会执行insert查询,我应该在else语句中写些什么,这样我就可以知道insert查询是否执行了 我正在使用VB.Net作为前端。。。请告诉我如何才能知道是否触发了insert查询的条件 问候 Abbas Elecrticwala您可以根据插入返回位值。像 创建pr

我已经编写了存储过程,首先检查某个特定的记录是否重复了三次以上,如果是,则不应插入新记录,否则应将该记录插入数据库

现在在if条件下我有insert查询,现在我想知道如何知道insert查询是否成功触发。因为如果if语句失败,它将不会执行insert查询,我应该在else语句中写些什么,这样我就可以知道insert查询是否执行了

我正在使用VB.Net作为前端。。。请告诉我如何才能知道是否触发了insert查询的条件

问候
Abbas Elecrticwala

您可以根据插入返回位值。像

创建proc myproc

——此处的变量

as

开始

如果(你的情况)

开始

插入查询

选择“1”

结束

else

开始

选择“0”

结束

结束


您可以在vb中检查结果,您将知道这取决于位值。

实际上,我已经在使用sqlcommand执行StoredProcess。是否可能只有在ExecuteOnQuery中我才验证是否插入了记录。如果过程中没有更新或删除查询,我的意思是,如果它只执行插入,那么您可以获得使用ExecuteOnQuery所影响的行数。如果结果为-1,则表示未发生插入、更新或删除操作。更多信息请参见msdn页面,但如果您决定使用我在回答中所述的过程,则必须使用executescalar。如果结果为1,则插入发生;如果结果为0,则不插入。