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 に答える