0664jester
Mitglied
Hallo,
Ich schreibe eine SQL Funktion, die die hierarchische Struktur von Mitarbeitern ausgibt.
Jeder Mitarbeiter hat eine Mitarbeiter ID, Nachnamen, und einen Chef.
Ich will eine Funktion erstellen, welche ausgibt wie viele Ebenen der Leiter der Fimren über ihm liegt.
0... wen er der chef der firma ist
1... wenn er eine position unter dem chef ist
2... wenn er sich in weiter hierachieebene befindet, usw...
Ich schätze mal so kann ich sie dann aufrufen?
Select mitarbeiterid,nachname, hierarchischeEbene(mitarbeiterid)
from Mitarbeiter;
Ich bin völliger Anfänger und weiss nicht wo ich anfangen soll...
Was muss ich bei declare angeben? gibt es irgendwo hilfreiche links, oder nach was ich googln soll?
Was kommt bei Begin rein?
lg
Ich schreibe eine SQL Funktion, die die hierarchische Struktur von Mitarbeitern ausgibt.
Jeder Mitarbeiter hat eine Mitarbeiter ID, Nachnamen, und einen Chef.
Code:
Mitarbeiter ID Nachnamen Chef
1 Albert 0
2 Bernd 1
3
4
usw
Ich will eine Funktion erstellen, welche ausgibt wie viele Ebenen der Leiter der Fimren über ihm liegt.
0... wen er der chef der firma ist
1... wenn er eine position unter dem chef ist
2... wenn er sich in weiter hierachieebene befindet, usw...
SQL:
Create function hierarchischeEbene(MitarbeiterIDneu INTEGER) returns Integer AS'
DECLARE
Begin
return;
END;
Ich schätze mal so kann ich sie dann aufrufen?
Select mitarbeiterid,nachname, hierarchischeEbene(mitarbeiterid)
from Mitarbeiter;
Ich bin völliger Anfänger und weiss nicht wo ich anfangen soll...
Was muss ich bei declare angeben? gibt es irgendwo hilfreiche links, oder nach was ich googln soll?
Was kommt bei Begin rein?
lg