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 に答える