Bonsoir,
j'ai une table LOT_LOT et une séquence S_LOT_LOT
dans mon programme C#, j'exécute la requête
puis j'exécute mon insert aec mon programme C#:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select S_LOT_LOT.nextval from dual
j'affecte P1 à 1 et au final j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into LOT_LOT (TIE_ID,LOT_NUMERO) select :P1,(select (S_LOT_LOT.CURRVAL) as nb from dual) from dual
ORA-02287: numéro de séquence non autorisé ici
Je teste la requête avec toad où j'avais d'abord fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select S_LOT_LOT.nextval from dual
puis la requête insert:
j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 insert into LOT_LOT (TIE_ID,LOT_NUMERO) select 1,(select S_LOT_LOT.CURRVAL from dual) from dual
ORA-02287: numéro de séquence non autorisé ici
je teste avec
et j'obtiens encore l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 insert into LOT_LOT (TIE_ID,LOT_NUMERO) select 1,(select S_LOT_LOT.nextval from dual) from dual
ORA-02287: numéro de séquence non autorisé ici
Je n'arrive pas du tout à insérer de lignes avec ces requêtes même en testant avec toad, je suis débutant sur oracle et je travaillais sur sql server où j'utilisais IDENT_CURRENT mais je dois migrer sur oracle et j'ai des problèmes avec ces insertions.
MErci d'avance pour votre compréhension
PS: pour l'auto-incrémentation, un trigger est déjà fait
Partager