比如我有一個表的欄位A 字符型別是int,現在我要往里邊插一個值'abc',執行陳述句之后,資料庫會提示:‘在將 varchar 值 'abc' 轉換成資料型別 int 時失敗’。我想讓資料庫報“請輸入整數”這種。
還有一種情況是,假設還是上邊的欄位A 字符型別是int,用戶輸入‘123’之后保存成功。但是不會有任何提示,我想讓資料庫提示“數字已保存”。
這兩種情況能實作嗎?由于一些原因,無法修改前端程式,所以不可能通過前端程式實作上述要求。
uj5u.com熱心網友回復:
如果是存盤程序,那隨便你玩。如果不是,那就沒得說了。
uj5u.com熱心網友回復:
跟蹤sql陳述句發現 都是用sql陳述句直接執行的。版主大大的意思是就沒戲了是嗎?
存盤程序的要怎么實作呢?麻煩版主大大了哈
uj5u.com熱心網友回復:
這個“前端程式”是直接拿的ERROR_MESSAGE()嗎?ERROR_MESSAGE()這個的回傳結果也能改嗎,神奇,學習一下
uj5u.com熱心網友回復:
你呼叫sql的那程式都改不了,寫存盤程序也沒用,你都沒法改陳述句去呼叫存盤程序啊
uj5u.com熱心網友回復:
如果程式里直接呼叫的是存盤程序,就可以直接在存盤程序里用事務和trycatch來raiserror了吧
不過雖然這樣可以報自定義的錯誤,但是還是不知道程式到底要從資料庫這邊拿什么東西
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/240269.html
標籤:疑難問題
上一篇:SQL優化
下一篇:python
