Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour
J’ai un autre problème sous oracle10G, j’ai un trigger after update, j’ai fais une boucle pour determiner les colonnes qui sont mis à jour . Après recuperation de la colonne modifiée dans un variable j’ai voulu determine sa ancienne valeur mais j’ai eu un problème.
Ci-dessous le code utilisée
IF updating(colonne1) THEN
ls_new_col_value := :old||colonne1;
END IF;
Aussi j’ai essayé avec la req suivante mais sans success
execute immediate 'select :old.'|| colonne1|| ' from dual' into ls_old_col_value;
Hors ligne
Tu as supprimé l'autre post ?
Le old.colonne n'est que valable dans le trigger.
Hors ligne
bonjour
c'est ce que je fais,
mais le problème le nom de colonne est variable,je veux determiner à chaque fois l'ancienne valeur de ls_colonne
:old.ls_colonne
Dernière modification par infopower (12-01-2012 14:29:27)
Hors ligne
pas des solution!!!
Hors ligne
j'ai pas d'oracle sous la main et ne connais pas la syntaxe, mais t'as essayer un truc du genre :
declare ls_old_col_value varchar(1000); execute immediate 'select ls_old_col_value = old.'|| colonne1 || ' from dual';
Hors ligne
ça n'a pas l'air d'être possible à faire...
http://www.developpez.net/forums/d46792 … d-trigger/
http://www.developpez.net/forums/d17581 … e-old-new/
http://stackoverflow.com/questions/7867 … ynamically
Hors ligne
Merci pour vos réponses. J’essayerai et je vais vous informer
Hors ligne