Bonjour,

j'ai créé 2 sequence, s_opt_1 et s_opt_2.
Elle s'incrémente de 1.

Je les appelle comme suit dans ma procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
FOR C IN 1 .. MAX C
LOOP
SELECT S_OPT_||C||.nextval into valeur
from dual
END LOOP
Mais cela ne fonctionne pas, j'ai l'erreur suivante:
Missing expression.
Y a t'il une autre solution plutot que de faire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
IF C=1
THEN
 SELECT S_OPT_1.next_val into valeur
from dual;
ELSE
  Select s_opt_2.next_val into valeur
from dual;
END IF