技術者-Linuxv9.7で動作することがわかっているストアドプロシージャをデプロイしようとすると、*LIBLタイプ*SQLUDTのsql0204XMLがidb26.1インストールで見つかりません。これを機能させようとしている理由は、テーブル(または配列)変数を渡す必要があるためです。6.1 vのiのsprocにマルチディメンション配列を送信する方法が見つからなかったので、xmlドキュメントでそれを回避してみようと思いました。しかし、それも失敗しました...この問題を解決する方法について誰かが私にアドバイスを持っていますか?
v9.7、Linuxで動作するsprocは次のとおりです。
CREATE PROCEDURE HCMDEV.EMP_MULTIPLE_XML (IN DOC XML)
DYNAMIC RESULT SETS 1
READS SQL DATA
LANGUAGE SQL SPECIFIC EMP_MULTIPLE_XML
P1: BEGIN
DECLARE CSR1 CURSOR WITH RETURN FOR
SELECT emp.EMPID,
emp.FIRSTNAME,
emp.LASTNAME,
emp.DIVISION,
emp.DISTRICT,
emp.LOCATION,
emp.OPERATIONALAREA,
emp.TERMDATE,
emp.REHIREDATE,
emp.HIREDATE,
emp.ADDRESSLINE1,
emp.ADDRESSLINE2,
emp.CITY,
emp.STATE,
emp.ZIPCODE,
emp.TELEPHONE1,
emp.POSITIONCODE,
emp.POSITIONTITLE,
emp.HIRECODE
FROM HCMDEV.EMPLOYEE emp
WHERE EMP.EMPID IN
(SELECT X.EMPID
FROM XMLTABLE('$d/EMPLOYEE/EMPID' PASSING DOC AS "d" COLUMNS EMPID CHAR(9) PATH '.') AS X);
OPEN CSR1;
END P1