Bonjour,

J'ai plusieurs sequences, dont je construis le nom dans mon programme C, par exemple sprintf (ma_sequence, "S_EXP_%s", ma_variable);Et j'essaye ensuite d'acceder a cette sequence, mais rien n'y fait, je n'y arrive pas... Le compilateur me repond toujours que "ma_sequence" doit etre declaree (ce qui est le cas bien sur), et ce quel que soit la maniere dont je cherche a executer le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
/* ... */
EXEC SQL 
  SELECT ma_sequence 
  INTO ma_var 
  FROM DUAL;
 
EXEC SQL EXECUTE
BEGIN
  SELECT ma_sequence 
  INTO ma_var 
  FROM DUAL;
END;
END-EXEC;
Je passe visiblement a cote de quelque chose, mais je ne vois vraiment pas comment faire. Une idee a me proposer ?

Merci !