2012-05-19 3 views
2

XQuery를 사용하여 Oracle 데이터베이스에서 정보를 검색하려고합니다. 표 customerOracle에서 XQuery 사용

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

, 당신은 순수 관계형 데이터를 쿼리하는 XQuery를 사용하려는
이 내 코드입니다. 트릭을 할해야

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

:

이 경우에는 같은 ora:view 뭔가를 사용할 수 있습니다.

+0

'ora : view'는 각 행을'ROW' 요소에 포함시킵니다. –

+0

대단히 감사합니다! – user1170330

+0

표시 할 특정 열만 선택할 수도 있습니까? – user1170330