2

我正在尝试使用 XQuery 从 Oracle 数据库中检索信息。桌子customer看起来像

---id---last_name---
   1    Smith
   2    Jackson
   3    Peters

我想要所有的姓氏。
这是我的代码:

select last_name, XMLQuery(
'for $i in /customer
return $i/last_name'
PASSING BY VALUE customer
RETURNING CONTENT) last_name
FROM customer;

它说,%s: invalid identifier这一行有一个:PASSING BY VALUE customer

4

1 回答 1

5

如果我理解正确,您想使用 XQuery 来查询纯关系数据。

在这种情况下,您可以使用ora:view和诸如:

SELECT XMLQuery('
    for $customer in ora:view("customer")/ROW
       return $customer/LAST_NAME
' RETURNING CONTENT) FROM DUAL;

应该做的伎俩。

于 2012-05-19T14:30:53.383 回答