我目前正在使用Sybase ASE 12.5。我有以下的代码:
create procedure test_launcher_fail_wrapper
as
begin
select convert(numeric(2),1234345)
if @@error != 0
begin
select "SP failed to execute"
return 1
end
end
这里,我试图将一个非常大的值/金额(1234345)转换为 Numeric 大小 2。这是不可能的,并且会生成错误。
问题:
- 在这里使用 @@error 有用吗?我运行了这个存储过程,但它从未进入错误处理。
- 如何处理这类情况的错误?