db2中写函数的问题

polhcujo  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(191)

我正在尝试使用modifies sql data编写一个函数。
下面是我的代码:

create function n1n2n3ToCityName()
    returns table (cityname varchar(40),name1 varchar(40),name2 
    varchar(40),name3 varchar(40))
    modifies sql data
    language sql
    begin
    declare tempCityName varchar(40);
    end;

当我尝试编译这个时,发生了一个错误:
[42613][-628]存在多个涉及“MODIFIES SQL DATA”子句的关键字或关键字冲突。SQLCODE= -628,SQLSTATE=42613,DRIVER=4.26.14
我该如何修复它?

vnzz0bqm

vnzz0bqm1#

修改SQL数据的表函数只能内联,如stated in the manual(请参见注解4)。Inlined functions的特征为BEGIN ATOMIC
begin替换为begin atomic

相关问题