/*********************************************************************************** // Autor: WOEB, Westcam Datentechnik // // Vorlage für die Definition eines SQL-Cursors. ************************************************************************************/ --Deklarieren der Variablen, die im Cursor verwendet werden. Declare @Aimkey Numeric(17,5) Declare @Baugruppe varchar(50) --Deklarieren der Cursor-Variable mit dem Quellskript. DECLARE crNameDesCursor CURSOR local forward_only read_only static FOR Select AIMKEY, BAUGRUPPE From VIEW_XREF_CHILD_PART OPEN crNameDesCursor --Starten des Cursors -> Jede Zeile der Quellabfrage wird einzeln abgearbeitet. --Mit der "FETCH NEXT FROM"-Anweisung werden die Quellwerte den Variablen zugewiesen. FETCH NEXT FROM crNameDesCursor INTO @Aimkey, @Baugruppe BEGIN TRANSACTION WHILE @@FETCH_STATUS = 0 BEGIN --In diesem Abschnitt erfolgen dann die eigentlichen Anweisungen. Update VIEW_XREF_CHILD_PART Set BAUGRUPPE = @Baugruppe Where X_PARENT_AIMKEY = @Aimkey --Mit folgender Zeile wird der Cursor für die nächste Zeile der Quelle aufgerufen. FETCH NEXT FROM crNameDesCursor INTO @Aimkey, @Baugruppe END CLOSE crNameDesCursor DEALLOCATE crNameDesCursor COMMIT TRANSACTION