Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

EVALNAME in XML

Orcl ApexMar 8 2022

Hi All,
I want to use a case statement in my query in XMLELEMENT but it throws an error "PL/SQL: ORA-00904: "EVALNAME": invalid identifier". I think I am using it incorrectly.
Could you please suggest how to use the case in the XML element correctly?

SELECT XMLELEMENT (
"Emp"
, XMLELEMENT (
"Name"
, evalname (
CASE
WHEN empno > 7499 THEN
job
ELSE
NULL
END
)
)
) AS "Result"
FROM emp e
WHERE empno > 7499;

This post has been answered by mathguy on Mar 8 2022
Jump to Answer
Comments
Post Details
Added on Mar 8 2022
10 comments
1,019 views