Erreur de séquence en sql. Numéro de séquence de pas autorisé ici
Je suis en train d'exécuter la requête suivante pour insérer un nombre de noeuds avec un id auto-incrémente que les noeuds sont chargés dans la table.
Cependant, je reçois le message d'erreur, ORA-02287: sequence number not allowed here
chaque fois que je le lance.
INSERT INTO V1144Engine.T_NODES VALUES
(
(SELECT V1144ENGINE.S_PK_NODES.NEXTVAL FROM dual),
1,
'Chemistry of Life',
0,1,
SYSDATE,
NULL,
'CON.3.1',
NULL
);
J'ai essayé de courir
SELECT V1144ENGINE.S_PK_NODES.NEXTVAL from dual
Cela fonctionne bien et renvoie le nombre que je veux.
Comment puis-je contourner ce problème? Je suis en cours d'exécution sur Oracle 11g.
Aussi il serait apprécié si la requête étaient encore praticable sur une ligne que j'ai dans une feuille de calcul et voudrais toujours être en mesure de le faire.
OriginalL'auteur Slater Victoroff | 2012-06-29
Vous devez vous connecter pour publier un commentaire.
Il n'est pas nécessaire d'avoir à l'intérieur
SELECT
. SimplementEn général, cependant, vous voulez la liste des colonnes que vous fournissez des valeurs dans votre
INSERT
déclaration. Que non seulement les documents, les colonnes de sorte qu'un futur développeur n'a pas à rechercher l'ordre des colonnes dans une table, il vous protège si de nouvelles colonnes sont ajoutées à la table dans l'avenir.OriginalL'auteur Justin Cave