Pytanie : Wyrocznia SQL: Rozkrzewiać Mateczny wartość WSZYSTKIE Dziecko podczas Drzewny Spacer

Ok w ten sposób tutaj być mój problem.

I mieć stół z jaźń (świnia ucho) ten w zasadzie przechować Windows adresowy struktura:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
CREATE STOŁOWY KSIĄŻKA TELEFONICZNA 
(
 CHILD_FOLDER VARCHAR2 (100)
, PARENT_FOLDER VARCHAR2 (100)
, POZWOLENIE VARCHAR2 (100);
);

WSZYWKA W ADRESOWY (CHILD_FOLDER, PARENT_FOLDER) WARTOŚĆ ("COMPANY_HQ", NIEOBOWIĄZUJĄCY, "F ");
WSZYWKA W ADRESOWY (CHILD_FOLDER, PARENT_FOLDER) WARTOŚĆ ("HR", "COMPANY_HQ ");
WSZYWKA W ADRESOWY (CHILD_FOLDER, PARENT_FOLDER) WARTOŚĆ ("ONO", "COMPANY_HQ ");
WSZYWKA W ADRESOWY (CHILD_FOLDER, PARENT_FOLDER) WARTOŚĆ ("FINANSE", "COMPANY_HQ ");
WSZYWKA W ADRESOWY (CHILD_FOLDER, PARENT_FOLDER) WARTOŚĆ ("ROZWÓJ", "ONO", "W ");
WSZYWKA W ADRESOWY (CHILD_FOLDER, PARENT_FOLDER) WARTOŚĆ ("TEST", "ONO ");
WSZYWKA W ADRESOWY (CHILD_FOLDER, PARENT_FOLDER) WARTOŚĆ ("POPARCIE", "ONO ");


A szybki drzewny spacer dawać the struktura:

1:
2:
3:
4:
select lpad ('', level*2, '') || child_folder struktura, pozwolenie
od książka telefoniczna
ZACZYNAĆ Z PARENT_FOLDER BYĆ NIEOBOWIĄZUJĄCY
ŁĄCZYĆ PRZEOR CHILD_FOLDER = PARENT_FOLDER;


1:
2:
3:
4:
5:
6:
7:
8:
9:
STRUCTURE POZWOLENIE
-------------------------------------------------
  COMPANY_HQ F
    FINANSE
    HR
    ONO
      ROZWÓJ W
      POPARCIE
      TEST

What I polubić przez SQL (i I być dosyć pewny the Analityka musieć używać) być the podążać:

1. Jednostka wejście w the ADRESOWY stół musieć the wartość ono być pozwolenie puszek WSZYSTKIE dziecko jednostka. Zauważać że the Korzeniowy poziom "COMPANY_HQ" mieć the pozwolenie wartość "F" i the wnuk wejście "ROZWÓJ" mieć the pozwolenie wartość "W" i te być the jedyny pozwolenie wartość przechować. The rezultat potrzeba jak podążać:

STRUCTURE                  PERMISSION
-------------------------------------------------
COMPANY_HQ F
FINANSE (F)
HR (F)
ONO (F)
ROZWÓJ (F) W
POPARCIE (F) (W)
TEST (F) (W)

As ty móc, the wartość (F) (W) wskazywać że the wartość dziedziczyć od above (COMPANY_HQ i ROZWÓJ odpowiednio).

So I zgadywać mój pytanie być wśród the konstrukcja SQL, być ono ewentualny wartość od mateczny puszek zgadywać ono być dziatwa?

Hope someone móc:)

Duncs

Odpowiedź : Wyrocznia SQL: Rozkrzewiać Mateczny wartość WSZYSTKIE Dziecko podczas Drzewny Spacer

zaczynać
wybierać…, pozwolenie,
SYS_CONNECT_BY_PATH (pozwolenie, "; ")
OD
 i znajdować sposób format twój rezultat twój wartość i dostawianie the wspornik
Inne rozwiązania  
 
programming4us programming4us