2012-10-04 2 views
1

나는이 다음 표재귀 오라클 PL/SQL 사용하여 커서

CREATE TABLE regions 
(
     PARENT_NAME  VARCHAR2(30), 
     CHILD_NAME  VARCHAR2(30) 
); 
난 그 사용자의 입력에서 지역 이름 (CHILD_NAME)를 받아 같은 PL/SQL에서 커서를 사용하여 재귀를 수행하고 표시해야

모든 부모 영역. 제안 사항이 있습니까?

+0

정말 재귀가 필요합니까? – venkatKA

+0

@zander 친애하는 의사 코드는 다음과 같을 것입니다. v_child_name v_partent_name region에서 v_partent_name으로 parent_name을 선택하십시오. 여기서, child_name = v_child_name; 다음 반복에서 출력이 null이 아닐 때까지 v_parent_name은 자식이되어야합니다. – wali

답변

7
select parent_name 
from regions 
start with child_name = :CHILD_NAME 
connect by prior parent_name = child_name; 
+0

지원해 주셔서 감사합니다. 당신은 저에게 pl/sql statement를 제공 할 수 있습니까? – wali

+0

SQL 문을 PL/SQL에 통합하는 방법을 묻고 있습니까? 문서를 읽으면 PL/SQL에 대한 훌륭한 소개입니다. http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/static.htm#LNPLS551 –

+0

정보를 제공해 주셔서 감사합니다. – wali

관련 문제