我有一個帶有主鍵的表,我想向其中插入新記錄。在我的代碼中,我檢查記錄是否存在異常。在 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 關注
- 141 瀏覽
添加回答
舉報
0/150
提交
取消