我正在尝试使用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
我该如何修复它?
1条答案
按热度按时间vnzz0bqm1#
修改SQL数据的表函数只能内联,如stated in the manual(请参见注解4)。Inlined functions的特征为
BEGIN ATOMIC
。将
begin
替换为begin atomic
。