1
A
回答
2
像這樣的工作對於SQL Server ...
DECLARE @userInput NVarChar(100) = '129387918279387987123123';
DECLARE @value Int;
BEGIN TRY
SELECT @value = CONVERT(Int, @userInput);
END TRY
BEGIN CATCH
PRINT 'Overflow happend when the value is out of interval of column''s data type';
END CATCH;
1
在數據庫應用程序,沒有真正從溢出自動恢復(在代碼中恢復)沒有什麼好的辦法。您必須回滾事務。
所以你將不得不陷入服務器引發的溢出錯誤,然後再回滾或再次引發該錯誤,以便其他模塊可以回滾。我真的不明白這一點,但我可能會錯過一些東西。
我錯過了什麼嗎?
相關問題
- 1. 如何檢查數據類型
- 2. 檢查溢出
- 3. 檢查C++下溢/溢出?
- 4. 的數據類型檢查
- 5. MIPS溢出檢查
- 6. long類型溢出
- 7. Bigquery:INTEGER類型溢出
- 8. 算術溢出錯誤轉換數字數據類型數字
- 9. 如何檢查duration_cast中的溢出
- 10. 如何檢查溢出是否發生?
- 11. 如何檢查參數類的類型?
- 12. 如何檢測數據庫類型?
- 13. SQLite不檢查數據類型
- 14. SQL Server:檢索數據類型長度
- 15. 轉到:bytes.Repeat檢查溢出
- 16. 如何檢測溢出
- 17. 整數運算無溢出檢查
- 18. 檢查溢出的addc函數
- 19. 檢查python中的整數溢出
- 20. 如何檢查值類型?
- 21. 如何檢查數組和類型?
- 22. 如何查詢強類型數據表
- 23. SSIS getdate進入DateTimeOffset列 - 數據值溢出類型
- 24. 算術溢出錯誤轉換數字數據類型爲varchar
- 25. 算術溢出錯誤將錢給數據類型數字
- 26. SQL Server檢查表達式的結果數據類型
- 27. Oracle SQL檢查NUMBER數據類型字段的空缺
- 28. basic_streambuf函數如何溢出和溢出
- 29. 類型檢查熊貓數據框
- 30. 如何檢查C中的整數溢出?
什麼數據庫和你在做什麼可能會導致溢出 – 2011-06-13 11:06:10
對於int?約會時間?文本的長度? – gbn 2011-06-13 11:09:39
在存儲過程中使用try catch語句 – neo 2011-06-13 11:10:42