Announcement

Collapse
No announcement yet.

Rekursive Prozedur mit SQL-Server

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Rekursive Prozedur mit SQL-Server

    Hallo,

    mein Problem ist nicht die Rekursion an sich, sondern wie man mit dem SQL-Server eine Tabelle satzweise "durchforstet".
    Im Entwickler 1/2003 S.94 ist ein Beispiel wie es mit Interbase geht.
    Leider ist das nicht auf den SQL-Server übertragbar.
    Ich bin für jeden Hinweis dankbar.

  • #2
    Hallo,

    >..eine Tabelle satzweise "durchforstet...

    für diese Aufgabe ist beim MS SQL Server ein Cursor vorgesehen - siehe die Hilfeseite zu DECLARE CURSOR

    Comment


    • #3
      Hallo Herr Kosch,

      vielen Dank für den Hinweis. Aber das habe ich bereits probiert. Das Problem das dabei auftaucht ist, daß der SQL-Server von dem Cursor keine eigene Instanz pro Prozeduraufruf bildet und somit beim zweiten Aufruf der Prozedur und öffnen des Cursors mit der Meldung abbricht: Ein Cursor mit dem Namen 'XYZ' ist bereits vorhanden.

      Deklarierte Variablen werden bei jedem Aufruf neu instantiiert. Deklarierte Cursor offensichtlich nicht, oder mache ich das was falsch.

      DECLARE XYZ CURSOR FOR SELECT ID, ID_Artikel, ID_ArtikelBGR FROM Stueckliste where ID_ArtikelBgr = @IDArtikel
      OPEN XY

      Comment


      • #4
        Hallo Manuel,<BR>
        <BR>
        nach getaner Arbeit muss der Cursor frei gegeben werden, also am Ende immer<BR>
        <BR>
        CLOSE XYZ<BR>
        DEALLOCATE XYZ<BR>
        <BR>
        Gruss Thoma

        Comment

        Working...
        X