PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 11-01-2012 14:53:16

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

problème triger

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;


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#2 11-01-2012 16:34:06

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: problème triger

Tu as supprimé l'autre post ?

Le old.colonne n'est que valable dans le trigger.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 12-01-2012 14:27:37

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: problème triger

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)


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#4 17-01-2012 10:53:27

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: problème triger

pas des solution!!!


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#5 17-01-2012 11:55:20

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: problème triger

j'ai pas d'oracle sous la main et ne connais pas la syntaxe, mais t'as essayer un truc du genre :

Code: sql

declare ls_old_col_value varchar(1000);
execute immediate 'select ls_old_col_value = old.'|| colonne1 || ' from dual';

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#6 17-01-2012 12:28:49

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: problème triger


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 17-01-2012 15:11:45

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: problème triger

Merci pour vos réponses. J’essayerai et je vais vous informer


la vie est une course et il faut avoir un bon depart

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22