Einzelnen Beitrag anzeigen

Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#1

Recursive Stored Procedure

  Alt 8. Jul 2010, 12:51
Datenbank: Interbase • Version: 6.5 • Zugriff über: PSQL
Hallo

ich versuche über eine SP Bauminformationen einer Tabelle abzurufen, aber leider klappt das nicht.

Es werden teilweise Datensätze nicht angezeigt. Kann mir aber leider nicht erklären warum!

Der Baum ist definiert durch PKEY und PARKEY

SQL-Code:
CREATE PROCEDURE P_TEST_ITERATE_TREE(
    START_TREEPKEY VARCHAR(32) CHARACTER SET NONE)
RETURNS (
    O_TREETITLE VARCHAR(60) CHARACTER SET NONE,
    O_TREEPKEY CHAR(32) CHARACTER SET NONE)
AS
declare variable V_TREEPKEY varchar(32);
BEGIN
  SELECT MY_TITEL, MY_PKEY
    FROM MY_TREETAB
   WHERE MY_PKEY = :START_TREEPKEY
    INTO :O_TREETITLE, :O_TREEPKEY;

   SUSPEND;

   FOR SELECT ITRE_PKEY
         FROM INKATREE
        WHERE MY_PARKEY = :O_TREEPKEY
         INTO :V_TREEPKEY
           DO
   BEGIN
      EXECUTE PROCEDURE P_TEST_ITERATE_TREE (:V_TREEPKEY) RETURNING_VALUES :O_TREETITLE,:O_TREEPKEY;

      SUSPEND;
   END
END
Vielleicht hat ja jemand eine Ahnung warum das so ist!

Danke schon mal....

Geändert von mkinzler ( 8. Jul 2010 um 12:54 Uhr) Grund: Code-Tag durch SQL-Tag ersetzt
  Mit Zitat antworten Zitat