我想在 DB2 函数中捕获异常,如果有异常则返回 0。我不知道正确的语法
create function is_decimal(c_data varchar(100))
RETURNS INTEGER
begin
select cast(c_data as decimal(12,10)) from sysibm.sysdummy1;
return 1;
DECLARE EXIT HANDLER FOR SQLEXCEPTION, SQLWARNING
return 0;
end
就像@mustaccio 指出的那样,您需要选择某些内容,并且需要在实际代码之前声明处理程序。就像是:
应该管用。我使用 @ 作为语句终止符