Bonsoir,

j'ai une table LOT_LOT et une séquence S_LOT_LOT

dans mon programme C#, j'exécute la requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select S_LOT_LOT.nextval from dual
puis j'exécute mon insert aec mon programme C#:
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
j'affecte P1 à 1 et au final j'obtiens l'erreur :
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:

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
j'obtiens l'erreur :
ORA-02287: numéro de séquence non autorisé ici

je teste avec

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
et j'obtiens encore l'erreur :
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