我在 Database1 中创建了一个 DB2 UDF,它通过联合设置引用 Database2 中的一个表 (tablename2)。该函数在 Database1 中得到正确编译。但是,当通过运行以下选择查询运行 UDF 时,会获得错误消息
从 sysibm.sysdummy1 中选择 Database1schema.UDFName();
错误信息-
隐式系统操作类型“5”期间发生错误。为错误返回的信息包括 SQLCODE“-204”、SQLSTATE“42704”和消息标记“schemaname.tablename2”.. SQLCODE=-727、SQLSTATE=56098、DRIVER=3.64.114
-- UDF 代码
CREATE or replace function Database1schema.UDFName()
returns varchar(1000)
LANGUAGE SQL
P1: BEGIN
DECLARE v_outmessage varchar(1000) default '0';
BEGIN
select a.status into v_outmessage
from database2.database2schema.tablename2 a,database1schema.tablename1 b
where a.appno = b.app_no;
END;
return v_outmessage;
END P1
PS:-执行选择查询以通过Federation从Database1获取tablename2数据时获得输出。但是通过功能,它无法正常工作。我将不胜感激这方面的任何帮助。