"ORA-00928: missing SELECT keyword" Fehler bei der Verwendung von Sequenz-Funktion
Sorry, ich bin neu in SQLPlus stopft!
So, hier habe ich eine Tabelle namens iowe, ich habe eine vier Datensätze vor-geladen. Dies ist, wie es aussieht:
NAME, MENGE, Seriennummer ---------- ---------- ------------- Praveen 20500 1 Roshan 5000 2 Rohit 5000 3 Shashi 8000 4
Bis ich in diese vier Datensätze, die ich nicht kannte über die Sequenz-Funktion in SQL. Also versuchte ich, was bedeutet es in dieser Tabelle. Ich wollte zur Eingabe eines neuen Datensatzes, sagen Sie "XXX" im Namen, 500 in Menge, und mit dem sequence-Befehl, ich wollte das "Seriennummer" werden automatisch hochgezählt.
So habe ich eine Sequenz genannt iowesqn, die wie folgt aussieht, wenn ich select * from user_sequences:
SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER ------------------------------ ---------- ---------- ------------ - - ---------- ----------- SQN 1 5 2 N N 0 3 IOWESQN 1 1.0000 E+27 1 N N 0 7
Bitte ignorieren Sie die Reihenfolge SQN
Einfügen der Sequenz IOWESQN, ich habe diesen Befehl: "insert into iowe(name, Betrag, "Seriennummer")
values('XXX', 500, iowesqn.nextval)"
Alles funktioniert einwandfrei. Die Spalte Seriennummer feinen Schritten von 1 auf jeden Eintrag. Jedoch, wenn ich versuche "insert into iowe ('&name', '&Betrag", "Seriennummer") Wert(iowesqn.nextval));", fragt er mich fr den Namen und die Menge, aber dann rechts (ist der Höhe nach-Eingang), wirft es einen Fehler. Es liest: "ORA-00928: missing SELECT keyword".
Dies ist, was kommt nach dem Betrag Eingang:
alt 1: insert into iowe ('&name', '&Betrag", "Seriennummer") Wert(iowesqn.nextval))
neue 1: insert into iowe ('ret', 'ert', "Seriennummer") Wert(iowesqn.nextval))
insert into iowe ('ret', 'ert', "Seriennummer") Wert(iowesqn.nextval))
*
FEHLER in Zeile 1:
ORA-00928: missing SELECT keyword
Bitte sagen Sie mir, was ich bin (oder (sehr unwahrscheinlich) es ist) falsch.
Vielen Dank im Voraus.
InformationsquelleAutor Anonymous Person | 2013-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine Aussage ist falsch. So einfach ist das. Mit dieser festen Aussage:
Sie meinte wahrscheinlich ersetzen Ihre Werte von Variablen, die nicht Ihre Felder?
Wenn ich mich richtig erinnere, können Sie nicht zurücksetzen dieser Nummer. Sie können jedoch erstellen Sie die Sequenz mit (zum Beispiel) 6 als neuen Startwert.
Ah ok.. Thnx a ton! 🙂
InformationsquelleAutor nvoigt
Andere Benutzer haben vielleicht schon mit
value
stattvalues
. Dies ist ein weiterer Fall, wenn Sie diesem problem konfrontiert.InformationsquelleAutor Abhishek Kashyap
Dies ist, weil Sie vergessen haben zu erwähnen, die Liste Spalten
insert into table_name(1,'alskdjflasf')
sollte es so sein
insert into table_name (id,name)values(1.'lakjsdflasdf')
InformationsquelleAutor shashigura