猿问

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

我有一个带有主键的表,我想向其中插入新记录。

在我的代码中,我检查记录是否存在异常。在 SQL 存储过程中,我有插入代码并被异常包围,在我的应用程序中我执行该存储过程并想要插入新记录,如果我的记录存在于表中,插入代码会引发错误:

INSERT 语句与 FOREIGN KEY 约束“FK_Sup_Item_Sup_Item_Cat”冲突。冲突发生在数据库测试、表测试中。该语句已终止。

并前往catch街区。

在我的应用程序中,我检查 SQL 返回的错误,它向用户显示一个消息框,表明记录存在。

我想知道,这种方式是原则吗?或者我必须在 SQL 中使用 if Exist 语句?


紫衣仙女
浏览 109回答 1
1回答

眼眸繁星

当您可以避免异常并返回值时,切勿使用异常。异常是系统上的“压力”,并且比任何其他方式都要慢得多。如果一切正常,SP 通常返回 0;如果出现错误,则返回负值。检查应用程序中的 SP 返回代码或使用 out 参数来确定问题。错误应该是真正的错误。
随时随地看视频慕课网APP
我要回答