1

我正在尝试如下使用 XMLTable 函数,

DECLARE IDs VARCHAR2(2000);

IDs := '4013105,4013106,4013107,4013108,4013109';

SELECT TO_NUMBER(COLUMN_VALUE) FROM XMLTABLE(:TRACT_IDS);

但收到此错误

PL/SQL:ORA-19102:需要 XQuery 字符串文字

如果我将 XMLTable 与以下示例一起使用,它会成功运行,

SELECT TO_NUMBER(COLUMN_VALUE) FROM XMLTABLE('4013105,4013106,4013107,4013108,4013109');

请在这方面提供帮助..

4

1 回答 1

0

你喜欢这样做吗?

DECLARE 
   IDs VARCHAR2(2000);
BEGIN
   IDs := '4013105,4013106,4013107,4013108,4013109';
   SELECT TO_NUMBER(COLUMN_VALUE) 
   BULK COLLECT INTO ...
   FROM XMLTABLE(IDs);
END;
于 2013-12-19T15:14:03.773 回答