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