String als Abfrage in Oracle ausführen

Ich habe ein kleines Problem in Oracle. Ich versuche, eine Sequenz zum Generieren von IDs in einer Tabelle zu erstellen, die bereits Daten enthält. Ich versuche den folgenden anonymen Block zu verwenden.

declare y varchar2(2000);
BEGIN
  SELECT 'CREATE SEQUENCE ID_SEQ MINVALUE 1 MAXVALUE 9999999999 START WITH ' || (max(ID)+1) || ' INCREMENT BY 1 CACHE 20;' INTO y FROM TEST_TABLE;
  --dbms_output.put_line(y);
  execute immediate y;
end;

Ich erhalte folgenden Fehler:

Error report:
ORA-00911: invalid character
ORA-06512: at line 5
00911. 00000 -  "invalid character"

Wenn ich den Wert der Variablen y ausführe, funktioniert es einwandfrei. Ich verwende SQL Developer als Eingabeschnittstelle und arbeite auf einem 11g r2 Oracle-Server. Ich habe ähnliche Codes gefunden, bei denen der Parameter 'INCREMENT BY' per Skript generiert wurde. Kann mir jemand meinen Fehler erklären?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage