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

When I run the above query I'm getting ORA-00917-missing coma error.

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 回答