gpt4 book ai didi

xml - 如何在 XMLTABLE 中使用条件语句

转载 作者:行者123 更新时间:2023-12-03 02:19:26 24 4
gpt4 key购买 nike

我想知道是否可以在带有 XPATH 的 Oracle XMLTABLE 结构中使用 if 或条件语句。出于设计原因,我只能在 XMLTABLE 中使用 xpath。我在 XQUERY 中使用了 if 语句,它在过去工作得很好。

这是我想要实现的目标的示例

SELECT X.* 
FROM emp,
XMLTABLE ('*:Foo/*[contains(name(), "example")]' passing doc as "d"
COLUMNS
Y varchar2(4000) PATH 'if (/*:Hotel) then ''Hotel'' else if (/*:Hostel) then ''HOSTEL'' else null'
) AS X

这是我收到的错误消息:

ORA-19109: RETURNING keyword expected
19109. 00000 - "RETURNING keyword expected"
*Cause: The keyword RETURNING was missing.
*Action: Specify the RETURNING keyword.
Error at Line: 24 Column: 69

最佳答案

看来我需要使用引号而不是 2 个单撇号,所以现在这是正确的方法:

SELECT X.* 
FROM emp,
XMLTABLE ('*:Foo/*[contains(name(), "example")]' passing doc as "d"
COLUMNS
Y varchar2(4000) PATH 'if (/*:Hotel) then "Hotel" else if (/*:Hostel) then "HOSTEL" else null'
) AS X

关于xml - 如何在 XMLTABLE 中使用条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46896462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com