Prozeduren Previous topic Chapter index Next topic

FA_FOLDERTREE_EX

 

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

 

     Previous topic Chapter index Next topic