Techies-- 儘管我知道我有2行,其中1個在000020上與EMPNO匹配,另一個在000030上,我得到一個空的結果集。有任何想法嗎?DB2:xmlparse/cursor沒有結果集
這裏的電話:
CALL DB2INST1.EMP_MULTIPLE_XML(XMLPARSE(
DOCUMENT '<EMPLOYEE><EMPNO>000020</EMPNO><EMPNO>000030</EMPNO></EMPLOYEE>'));
這裏的alterd存儲過程:
BEGIN
CREATE PROCEDURE DB2INST1.EMP_MULTIPLE_XML (IN DOC XML)
DYNAMIC RESULT SETS 1
READS SQL DATA
LANGUAGE SQL SPECIFIC EMP_MULTIPLE_XML
DECLARE CSR1 CURSOR WITH RETURN FOR
SELECT emp.EMPNO,
emp.FIRSTNME,
emp.LASTNAME,
emp.WORKDEPT
FROM DB2INST1.EMPLOYEE emp
WHERE emp.EMPNO IN
(SELECT X.EMPNO FROM
XMLTABLE('$d/EMPLOYEE/EMPNO' PASSING DOC AS "d" COLUMNS EMPNO CHAR(6) PATH 'EMPNO') AS X);
OPEN CSR1;
END
我將在我的答案中留下此示例代碼,因此不需要將其複製到新的單獨答案。 –