1
SELECT 
    XMLELEMENT (
        DECODE ('RF', 'RF', 'Credit', 'Sale'), xmlattributes ('01234567' AS "id")
    ) AS Order
FROM 
    DUAL

上記のクエリを実行すると、ORA-00917-missing comaエラーが発生します。

4

1 に答える 1

1

何をしようとしているのかわかりませんが、動的な要素名が必要な場合は、使用する必要がありますEVALNAME

SELECT 
    XMLELEMENT (
          evalname(       
        DECODE ('RF', 'RF', 'Credit', 'Sale')),
      xmlattributes ('01234567' AS "id")
    ).getstringval() AS "Order"
FROM 
    DUAL

ここにsqlfiddleのデモがあります

于 2013-03-05T10:07:35.620 に答える