Ich habe diesen SQL-Fehler, was ist das Problem? : Ein SQLSTATE oder SQLCODE VARIABLE DECLARATION IST IN EINEM NESTIERTEN COMPOUND EKLARATION
Die Fehlermeldung „Eine SQLSTATE- oder SQLCODE-Variablendeklaration ist in einer verschachtelten Compound-Anweisung" zeigt in der Regel an, dass Sie eine SQLSTATE- oder SQLCODE-Variable innerhalb einer Compound-Anweisung (BEGIN... END) deklariert haben. In den meisten Datenbanken ist dies nicht erlaubt und die Variable muss im äußersten Bereich deklariert werden. Um diesen Fehler zu beheben, müssen Sie die Deklaration der SQLSTATE- oder SQLCODE-Variablen in den äußersten Bereich verschieben und sicherstellen, dass sie nicht innerhalb von Compound-Anweisungen liegt. Hier ist ein Beispiel, um dies zu veranschaulichen: -- Falsch: Deklaration in einer Compound-Anweisung DO BEGIN DECLARE @sqlstate VARCHAR(5); -- mehr Code hier END; -- Richtig: Deklaration im äußersten Bereich DECLARE @sqlstate VARCHAR(5); DO -- mehr Code hier END;