我在db2中创建了以下存储过程,但是它在return语句中给出了一个错误,指出"[SQL0408] Value for column, variable, or parameter NUMERIC1 not compatible. Cause . . . . . : The data type of the source value is not compatible with the data type of the target column, variable, or parameter NUMERIC1"
。
CREATE or replace PROCEDURE mbs.mbstest2912()
LANGUAGE SQL
BEGIN atomic
DECLARE numeric1 numeric(3,2);
set numeric1 =1.22;
return numeric1 ;
end
我看不出任何根本原因。如何才能纠正这个错误?
1条答案
按热度按时间41zrol4v1#
请参阅RETURN语句文档链接。
表达式
指定从例程返回的值:
如果例程是标量函数,...
如果例程是表函数,..
如果例程是过程,则表达式的数据类型必须为INTEGER。如果表达式的计算结果为空值,则返回零值。
如果要返回某些自定义数据类型的结果,请使用输出参数。