I took another look at your post.
I ran these on my system:
CREATE OR REPLACE FUNCTION rob.TCPSTR()
RETURNS TABLE (
SERVER CHAR(30),
AUTOSTART CHAR(4),
LIBRARY CHAR(10),
PROGRAM CHAR(10) )
LANGUAGE SQL
DISALLOW PARALLEL
CARDINALITY 150
SET OPTION COMMIT = *NONE
RETURN (
SELECT SERVER, AUTOSTART, LIBRARY, PROGRAM
FROM gdihq.QUSRSYS.QATOCSTART)
;
SELECT * FROM TABLE(rob.TCPSTR()) A;
They work fine in both iACS Run SQL Scripts and in STRSQL.
The only things I changed from your example were:
1 - Changed from system naming to sql naming just by using the period instead of the slash.
2 - Put rob as a library name instead of testlib.
3 - Put the actual remote database name of gdihq instead of remteDB.
I'm a little newer on PTF's.
PTF Group Level
SF99741 8
SF99740 21091
SF99739 51
SF99738 20
SF99737 4
SF99736 1
SF99704 13
SF99675 2
SF99668 10
SF99667 2
SF99666 6
SF99665 10
SF99664 20
SF99663 7
SF99662 11
SF99661 5
------------------------------
Robert Berendt
------------------------------
Original Message:
Sent: Thu August 05, 2021 04:27 AM
From: 英幸 矢作
Subject: Is it possible to use three-part name in SQL UDTF?
Hello,
I'm trying to access another IBM i box (partition) from SQL UDTF by referring to "Accessing Multiple DB2 Relational Databases In A Single Query" article.
But I'm getting "CPF503E User-defined function error on member QSQPTABL. The error code is 1."
- I can browse remote table from STRSQL by "SELECT * FROM remoteDB/QUSRSYS/QATOCSTART".
- Below is test UDTF which accesses to remoteDB.
CREATE OR REPLACE FUNCTION TESTLIB/TCPSTR() RETURNS TABLE ( SERVER CHAR(30), AUTOSTART CHAR(4), LIBRARY CHAR(10), PROGRAM CHAR(10) ) LANGUAGE SQL DISALLOW PARALLEL CARDINALITY 150 SET OPTION COMMIT = *NONE RETURN (SELECT SERVER, AUTOSTART, LIBRARY, PROGRAM FROM remteDB/QUSRSYS/QATOCSTART)
- I get CPF503E when I call the UDTF from STRSQL by "SELECT * FROM TABLE(TESTLIB/TCPSTR()) A"
- If I remove "remoteDB" from the source code, the UDTF runs fine for local DB.
- I'm on IBM i 7.4, Db2 group PTF level.12.
Anybody has an idea to resolve the issue?
Thanks!
------------------------------
英幸 矢作
------------------------------