Execute Immediate et bind variables
Bonjour,
Je suis dans un trigger, dans lequel un curseur me renvoie les noms de colonnes qui m'intéressent.
Code:
1 2 3 4 5 6 7 8
|
FETCH CUR_PK INTO LCUR_PK;
WHILE CUR_PK%FOUND LOOP
lreq := 'select to_char((:new' ||lCur_PK.column_name||')) from dual';
execute immediate lreq into ltest;
lpk := lpk || '--' || lTest;
FETCH CUR_PK INTO LCUR_PK;
END LOOP; |
Logiquement, Oracle refuse car il souhaite binder la valeur commençant par ":".
Connaissez vous un moyen d'effectuer ce genre d'opération ?
Par avance merci,
Erwan