Eingabeparameter
Parameter | Typ | Beschreibung |
---|---|---|
ROOTID |
INTEGER |
Fach ID von wo an gesucht werden soll. |
MINLEVEL |
INTEGER |
Damit werden nur Fächer aufgelistet, welche min. diesen Level haben. (RootLevel=0) |
MAXROWS |
INTEGER |
Damit wird maximal diese Anzahl Datensätze zurückgegeben. (0 = Alle) |
Ausgabeparameter
Parameter | Typ | Beschreibung |
---|---|---|
FAID |
INTEGER |
Gibt alle gefundenen Unterfächer zurück. |
Beschreibung
Stored Procedure gibt auch anhand einer Fach ID alle Unterfächer als DataSet zurück, wie FA_FOLDERTREE. Nur kann man hier noch zwei weitere Parameter als zusätzliche Bedingungen angeben.
Definition
CREATE PROCEDURE FA_FOLDERTREE_EX(
ROOTID INTEGER,
MINLEVEL INTEGER,
MAXROWS INTEGER)
RETURNS (
FAID INTEGER)
AS
BEGIN
IF (MAXROWS > 0) THEN BEGIN
FOR
SELECT P.FAID FROM FAECHER F
LEFT JOIN FA_FOLDERTREE(F.FAID, 1) P ON (1=1)
WHERE (F.FAIDUEBER = :ROOTID) AND (P.FALEVEL >= :MINLEVEL)
ROWS 1 TO :MAXROWS
INTO :FAID
DO
SUSPEND;
END
ELSE BEGIN
FOR
SELECT P.FAID FROM FAECHER F
LEFT JOIN FA_FOLDERTREE(F.FAID, 1) P ON (1=1)
WHERE (F.FAIDUEBER = :ROOTID) AND (P.FALEVEL >= :MINLEVEL)
INTO :FAID
DO
SUSPEND;
END
END
![]() ![]() ![]() |