-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
enregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" a écrit dans le message de
news:5a4501c3e59e$875d2d90$
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement en
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
.
-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
enregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" <davelop@yahoo.com> a écrit dans le message de
news:5a4501c3e59e$875d2d90$a001280a@phx.gbl...
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement en
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
.
-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
enregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" a écrit dans le message de
news:5a4501c3e59e$875d2d90$
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement en
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
.
-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
enregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" a écrit dans le message de
news:5a4501c3e59e$875d2d90$
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement en
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
.
-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
enregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" <davelop@yahoo.com> a écrit dans le message de
news:5a4501c3e59e$875d2d90$a001280a@phx.gbl...
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement en
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
.
-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
enregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" a écrit dans le message de
news:5a4501c3e59e$875d2d90$
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement en
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
.
-----Message d'origine-----
Extrait de l'aide en ligne SQL Serveur :
La table deleted stocke des copies des lignes affectées
DELETE et UPDATE. Pendant l'exécution d'une instruction
certaines lignes sont supprimées de la table du
vers la table deleted. La table deleted et la table du
possèdent habituellement pas de ligne en commun.
La table inserted stocke des copies des lignes affectées
instructions INSERT et UPDATE. Durant une transaction
nouvelles lignes sont ajoutées simultanément dans la
la table du déclencheur. Les lignes de la table inserted
lignes créées dans la table du déclencheur.
Voir "Utilisation des tables inserted et deleted" pour le
complet...
Patrice
--
"DAVELOP" a écrit dans le message de
news:5cf301c3e5a5$8c81fec0$
Désolé mais je ne comprend pas ce que je dois faire
exactement.-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
Elles contiennent lesenregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" a écrit dans le message de
news:5a4501c3e59e$875d2d90$
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
-----Message d'origine-----
Extrait de l'aide en ligne SQL Serveur :
La table deleted stocke des copies des lignes affectées
DELETE et UPDATE. Pendant l'exécution d'une instruction
certaines lignes sont supprimées de la table du
vers la table deleted. La table deleted et la table du
possèdent habituellement pas de ligne en commun.
La table inserted stocke des copies des lignes affectées
instructions INSERT et UPDATE. Durant une transaction
nouvelles lignes sont ajoutées simultanément dans la
la table du déclencheur. Les lignes de la table inserted
lignes créées dans la table du déclencheur.
Voir "Utilisation des tables inserted et deleted" pour le
complet...
Patrice
--
"DAVELOP" <davelop@yahoo.com> a écrit dans le message de
news:5cf301c3e5a5$8c81fec0$a401280a@phx.gbl...
Désolé mais je ne comprend pas ce que je dois faire
exactement.
-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
Elles contiennent les
enregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" <davelop@yahoo.com> a écrit dans le message de
news:5a4501c3e59e$875d2d90$a001280a@phx.gbl...
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
-----Message d'origine-----
Extrait de l'aide en ligne SQL Serveur :
La table deleted stocke des copies des lignes affectées
DELETE et UPDATE. Pendant l'exécution d'une instruction
certaines lignes sont supprimées de la table du
vers la table deleted. La table deleted et la table du
possèdent habituellement pas de ligne en commun.
La table inserted stocke des copies des lignes affectées
instructions INSERT et UPDATE. Durant une transaction
nouvelles lignes sont ajoutées simultanément dans la
la table du déclencheur. Les lignes de la table inserted
lignes créées dans la table du déclencheur.
Voir "Utilisation des tables inserted et deleted" pour le
complet...
Patrice
--
"DAVELOP" a écrit dans le message de
news:5cf301c3e5a5$8c81fec0$
Désolé mais je ne comprend pas ce que je dois faire
exactement.-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
Elles contiennent lesenregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" a écrit dans le message de
news:5a4501c3e59e$875d2d90$
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
-----Message d'origine-----
Extrait de l'aide en ligne SQL Serveur :
La table deleted stocke des copies des lignes affectées
DELETE et UPDATE. Pendant l'exécution d'une instruction
certaines lignes sont supprimées de la table du
vers la table deleted. La table deleted et la table du
possèdent habituellement pas de ligne en commun.
La table inserted stocke des copies des lignes affectées
instructions INSERT et UPDATE. Durant une transaction
nouvelles lignes sont ajoutées simultanément dans la
la table du déclencheur. Les lignes de la table inserted
lignes créées dans la table du déclencheur.
Voir "Utilisation des tables inserted et deleted" pour le
complet...
Patrice
--
"DAVELOP" a écrit dans le message de
news:5cf301c3e5a5$8c81fec0$
Désolé mais je ne comprend pas ce que je dois faire
exactement.-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
Elles contiennent lesenregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" a écrit dans le message de
news:5a4501c3e59e$875d2d90$
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
-----Message d'origine-----
Extrait de l'aide en ligne SQL Serveur :
La table deleted stocke des copies des lignes affectées
DELETE et UPDATE. Pendant l'exécution d'une instruction
certaines lignes sont supprimées de la table du
vers la table deleted. La table deleted et la table du
possèdent habituellement pas de ligne en commun.
La table inserted stocke des copies des lignes affectées
instructions INSERT et UPDATE. Durant une transaction
nouvelles lignes sont ajoutées simultanément dans la
la table du déclencheur. Les lignes de la table inserted
lignes créées dans la table du déclencheur.
Voir "Utilisation des tables inserted et deleted" pour le
complet...
Patrice
--
"DAVELOP" <davelop@yahoo.com> a écrit dans le message de
news:5cf301c3e5a5$8c81fec0$a401280a@phx.gbl...
Désolé mais je ne comprend pas ce que je dois faire
exactement.
-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
Elles contiennent les
enregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" <davelop@yahoo.com> a écrit dans le message de
news:5a4501c3e59e$875d2d90$a001280a@phx.gbl...
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
-----Message d'origine-----
Extrait de l'aide en ligne SQL Serveur :
La table deleted stocke des copies des lignes affectées
DELETE et UPDATE. Pendant l'exécution d'une instruction
certaines lignes sont supprimées de la table du
vers la table deleted. La table deleted et la table du
possèdent habituellement pas de ligne en commun.
La table inserted stocke des copies des lignes affectées
instructions INSERT et UPDATE. Durant une transaction
nouvelles lignes sont ajoutées simultanément dans la
la table du déclencheur. Les lignes de la table inserted
lignes créées dans la table du déclencheur.
Voir "Utilisation des tables inserted et deleted" pour le
complet...
Patrice
--
"DAVELOP" a écrit dans le message de
news:5cf301c3e5a5$8c81fec0$
Désolé mais je ne comprend pas ce que je dois faire
exactement.-----Message d'origine-----
Regarder les tables deleted et inserted dans l'aide.
Elles contiennent lesenregistrement ajoutés ou/et supprimés.
Alexis Leroy
Promotool.com
"Davelop" a écrit dans le message de
news:5a4501c3e59e$875d2d90$
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
-----Message d'origine-----
En imaginant que MaCle soit la clé primaire de la table
faire une jointure ou une sous-requête entre la table
pseudo-table INSERTED pour savoir quelles sont les lignes
Attention, ne pas oublier qu'en cas de MAJ multiple (de
sur une table, le trigger n'est exécuté qu'une seule fois.
En gros
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table
SET champ1 = champ2+champ3
WHERE MaCle IN (SELECT MaCle FROM INSERTED)
Nicolas
-----Message d'origine-----
En imaginant que MaCle soit la clé primaire de la table
faire une jointure ou une sous-requête entre la table
pseudo-table INSERTED pour savoir quelles sont les lignes
Attention, ne pas oublier qu'en cas de MAJ multiple (de
sur une table, le trigger n'est exécuté qu'une seule fois.
En gros
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table
SET champ1 = champ2+champ3
WHERE MaCle IN (SELECT MaCle FROM INSERTED)
Nicolas
-----Message d'origine-----
En imaginant que MaCle soit la clé primaire de la table
faire une jointure ou une sous-requête entre la table
pseudo-table INSERTED pour savoir quelles sont les lignes
Attention, ne pas oublier qu'en cas de MAJ multiple (de
sur une table, le trigger n'est exécuté qu'une seule fois.
En gros
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table
SET champ1 = champ2+champ3
WHERE MaCle IN (SELECT MaCle FROM INSERTED)
Nicolas
-----Message d'origine-----
En imaginant que MaCle soit la clé primaire de la table
faire une jointure ou une sous-requête entre la table
pseudo-table INSERTED pour savoir quelles sont les lignes
Attention, ne pas oublier qu'en cas de MAJ multiple (de
sur une table, le trigger n'est exécuté qu'une seule fois.
En gros
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table
SET champ1 = champ2+champ3
WHERE MaCle IN (SELECT MaCle FROM INSERTED)
Nicolas
-----Message d'origine-----
En imaginant que MaCle soit la clé primaire de la table
faire une jointure ou une sous-requête entre la table
pseudo-table INSERTED pour savoir quelles sont les lignes
Attention, ne pas oublier qu'en cas de MAJ multiple (de
sur une table, le trigger n'est exécuté qu'une seule fois.
En gros
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table
SET champ1 = champ2+champ3
WHERE MaCle IN (SELECT MaCle FROM INSERTED)
Nicolas
-----Message d'origine-----
En imaginant que MaCle soit la clé primaire de la table
faire une jointure ou une sous-requête entre la table
pseudo-table INSERTED pour savoir quelles sont les lignes
Attention, ne pas oublier qu'en cas de MAJ multiple (de
sur une table, le trigger n'est exécuté qu'une seule fois.
En gros
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table
SET champ1 = champ2+champ3
WHERE MaCle IN (SELECT MaCle FROM INSERTED)
Nicolas
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement en
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement en
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3
Bonjour,
Je souhaiterais créer un trigger qui s'execute à chaque
ajout ou modif d'une de mes tables mais je ne sais pas
comment limiter ma requête seulement à l'enregistrement en
cours.
Ci-dessous, ce trigger fonctionne mais Update entièrement
ma table plutot que seulement l'enregistrement en cours.
Quel critère rajouter à ma requête Update ?
CREATE TRIGGER nom_trigger ON ma_table
FOR INSERT,UPDATE
AS
UPDATE ma_table SET champ1 = champ2+champ3