“ORA-00928: manquant SÉLECTIONNEZ mot clé” erreur lors de l'utilisation de la séquence de la fonction
Désolé, je suis nouveau sur SQLPlus fourre!
Donc, ici, j'ai une table appelée iowe, j'ai un quatre dossiers de pré-chargé. C'est à quoi il ressemble:
NOM QUANTITÉ Numéro de Série ---------- ---------- ------------- Praveen 20500 1 Roshan 5000 2 Rohit 5000 3 Shashi 8000 4
Jusqu'à ce que je suis entré dans ces quatre dossiers, je ne savais pas à propos de la séquence de la fonction en SQL. J'ai donc essayé ce qui implique dans ce tableau. Je voulais à l'entrée d'un nouvel enregistrement, dire "XXX" dans le nom, 500 en Montant, et à l'aide de la commande de la séquence, je voulais que le "Numéro de Série" pour être auto incrémenté.
J'ai donc créé une séquence appelée iowesqn, qui ressemble à ceci, quand je sélectionnez * à partir de user_sequences:
SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER ------------------------------ ---------- ---------- ------------ - - ---------- ----------- ESC 1 5 2 N N 0 3 IOWESQN 1 1.0000 E+27 1 N N 0 7
Veuillez ne pas tenir compte de la séquence de l'ESCADRON de
Pour insérer la séquence IOWESQN, j'ai utilisé cette commande: "insert into iowe(nom, quantité, Numéro de Série)
values('XXX', 500, iowesqn.nextval)"
Tout fonctionne bien. La colonne Numéro de Série de l'amende par incréments de 1 sur chaque entrée. Cependant, lorsque j'essaie "insert into iowe ("&nom', " &", "Numéro de Série") valeur(iowesqn.nextval));", il me demande de me fr le nom et la quantité, mais à droite, puis (après le montant est entré), il renvoie une erreur. Il lit: "ORA-00928: manquant SÉLECTIONNEZ le mot-clé".
C'est toute chose qui arrive après que le montant d'entrée:
vieux 1: insert into iowe ("&nom', " &", "Numéro de Série") valeur(iowesqn.nextval))
nouvelle 1: insert into iowe ('ret', 'ert', "Numéro de Série") valeur(iowesqn.nextval))
insérez dans iowe ('ret', 'ert', "Numéro de Série") valeur(iowesqn.nextval))
*
ERREUR à la ligne 1:
ORA-00928: manquant mot clé SELECT
S'il vous plaît dites-moi ce que je suis (ou de (très peu probable) qu'il est) fait de mal.
Merci d'avance.
OriginalL'auteur Anonymous Person | 2013-04-04
Vous devez vous connecter pour publier un commentaire.
Votre énoncé est faux. Simple que cela. Avec ce fixe déclaration:
Vous avez probablement destiné à remplacer vos valeurs à des variables, pas vos champs?
Si je me souviens bien, vous ne pouvez pas réinitialiser ce numéro. Toutefois, vous pouvez recréer la séquence (par exemple) 6 comme nouvelle valeur de départ.
Ah ok.. Thnx une tonne!! 🙂
OriginalL'auteur nvoigt
D'autres utilisateurs peuvent avoir été à l'aide de
value
en place devalues
. C'est une autre affaire quand vous pouvez faire face à ce problème.OriginalL'auteur Abhishek Kashyap
C'est parce que vous avez oublié de mentionner la liste des colonnes
insert into nom_table(1,'alskdjflasf')
il devrait ressembler à ceci
insert into nom_table (id,nom)values(1.'lakjsdflasdf')
OriginalL'auteur shashigura