DB2 -源值的数据类型与目标列、变量

qltillow  于 2023-01-02  发布在  DB2
关注(0)|答案(1)|浏览(143)

我在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

我看不出任何根本原因。如何才能纠正这个错误?

41zrol4v

41zrol4v1#

请参阅RETURN语句文档链接。

表达式

指定从例程返回的值:
如果例程是标量函数,...
如果例程是表函数,..

如果例程是过程,则表达式的数据类型必须为INTEGER。如果表达式的计算结果为空值,则返回零值。

如果要返回某些自定义数据类型的结果,请使用输出参数。

相关问题