为了账号安全,请及时绑定邮箱和手机立即绑定

SQL通过异常判断记录存在的原则是什么?

SQL通过异常判断记录存在的原则是什么?

C#
紫衣仙女 2023-09-24 17:22:48
我有一个带有主键的表,我想向其中插入新记录。在我的代码中,我检查记录是否存在异常。在 SQL 存储过程中,我有插入代码并被异常包围,在我的应用程序中我执行该存储过程并想要插入新记录,如果我的记录存在于表中,插入代码会引发错误:INSERT 语句与 FOREIGN KEY 约束“FK_Sup_Item_Sup_Item_Cat”冲突。冲突发生在数据库测试、表测试中。该语句已终止。并前往catch街区。在我的应用程序中,我检查 SQL 返回的错误,它向用户显示一个消息框,表明记录存在。我想知道,这种方式是原则吗?或者我必须在 SQL 中使用 if Exist 语句?
查看完整描述

1 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

当您可以避免异常并返回值时,切勿使用异常。异常是系统上的“压力”,并且比任何其他方式都要慢得多。

如果一切正常,SP 通常返回 0;如果出现错误,则返回负值。检查应用程序中的 SP 返回代码或使用 out 参数来确定问题。错误应该是真正的错误。


查看完整回答
反对 回复 2023-09-24
  • 1 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信