如何在IBMi上指定SQL函数库

如何在IBMi上指定SQL函数库,sql,function,ibm-midrange,Sql,Function,Ibm Midrange,我目前正在使用SQL CONNECT语句访问远程系统。在进行故障排除时,我希望看到当前的库列表,因此我编写了一个快速CL来检索它,并连接了一个SQL函数和CREATE函数来调用它 当直接登录到远程系统,并且当我拥有库列表QGPL中包含的函数库时,它可以工作,从sysibm/sysdummy1中选择rtvlibl。但是,当通过STRSQL远程连接时,QGPL不在库列表中,并且它无法在函数中找到它 我似乎不能像在*SYS命名约定中失败的过程那样指定库-QGPL/RTVLIBL*SQL命名约定在QGP

我目前正在使用SQL CONNECT语句访问远程系统。在进行故障排除时,我希望看到当前的库列表,因此我编写了一个快速CL来检索它,并连接了一个SQL函数和CREATE函数来调用它

当直接登录到远程系统,并且当我拥有库列表QGPL中包含的函数库时,它可以工作,从sysibm/sysdummy1中选择rtvlibl。但是,当通过STRSQL远程连接时,QGPL不在库列表中,并且它无法在函数中找到它

我似乎不能像在*SYS命名约定中失败的过程那样指定库-QGPL/RTVLIBL*SQL命名约定在QGPL.RTVLIBL上也失败


我在V6R1上。

使用*SQL命名约定尝试以下操作:

CONNECT (systemname)
SET PATH=QGPL
SELECT RTVLIBL() FROM SYSIBM.SYSDUMMY1
使用SETPATH,您可以提供一个以逗号分隔的库列表,供SQL在搜索UDF时使用


顺便说一句,我刚刚连接了两个V5R4系统,在目标系统上我看到了运行远程查询的服务器作业。这个在QCMN子系统中弹出的作业似乎使用了QDFTJOBD作业描述,所以这可能就是您的库列表的来源。

太棒了,谢谢。忘记了它对函数使用路径特殊寄存器,对文件使用作业的库列表。