Erstellen Sie eine Sequenz mit START von Query
Wie kann ich eine Sequenz, wo mein START MIT dem Wert kommt aus einer Abfrage?
Ich versuche auf diese Weise:
CREATE SEQUENCE "Seq" INCREMENT BY 1 START WITH (SELECT MAX("ID") FROM "Table");
Aber, ich bekomme die ORA-01722 Fehler
InformationsquelleAutor Victor | 2010-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die START WITH-KLAUSEL akzeptiert eine Ganzzahl. Sie bilden den "Create sequence" - Anweisung dynamisch und dann ausführen mit execute immediate, dies zu erreichen.
Schauen Sie sich diese links.
http://download.oracle.com/docs/cd/B14117_01/server.101/b10759/statements_6014.htm
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/executeimmediate_statement.htm
InformationsquelleAutor Rajesh Chamarthi
Hier habe ich mein Beispiel, das funktioniert Prima:
InformationsquelleAutor Ivan Laharnar mink.si