【问题标题】:problems with writing function in db 2在 db 2 中编写函数的问题
【发布时间】:2021-09-08 20:18:43
【问题描述】:

我正在尝试使用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

我该如何解决?

【问题讨论】:

    标签: db2 user-defined-functions


    【解决方案1】:

    修改 SQL 数据的表函数只能内联,如 stated in the manual(见注 4)。 Inlined functions 的特征是BEGIN ATOMIC

    begin 替换为begin atomic

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-04
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      相关资源
      最近更新 更多