我有一个带有主键的表,我想向其中插入新记录。在我的代码中,我检查记录是否存在异常。在 SQL 存储过程中,我有插入代码并被异常包围,在我的应用程序中我执行该存储过程并想要插入新记录,如果我的记录存在于表中,插入代码会引发错误:INSERT 语句与 FOREIGN KEY 约束“FK_Sup_Item_Sup_Item_Cat”冲突。冲突发生在数据库测试、表测试中。该语句已终止。并前往catch街区。在我的应用程序中,我检查 SQL 返回的错误,它向用户显示一个消息框,表明记录存在。我想知道,这种方式是原则吗?或者我必须在 SQL 中使用 if Exist 语句?
1 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
当您可以避免异常并返回值时,切勿使用异常。异常是系统上的“压力”,并且比任何其他方式都要慢得多。
如果一切正常,SP 通常返回 0;如果出现错误,则返回负值。检查应用程序中的 SP 返回代码或使用 out 参数来确定问题。错误应该是真正的错误。
- 1 回答
- 0 关注
- 108 浏览
添加回答
举报
0/150
提交
取消