OVH Cloud OVH Cloud

Instead of update

7 réponses
Avatar
Christianbt
Bonjour a tous,
Je recherche pour les besoins d'une base de données en production un exemple
de syntaxe pour un déclencheur "instead of update"... Je n'en trouve pas dans
la doc en ligne, et ni sur internet. Je trouve des modèles pour la syntaxe de
Instead of insert par exemple...
Merci à vous...
Christian

7 réponses

Avatar
Med Bouchenafa
C'est exactement le même principe.
Rencontre-tu un problème particulier?

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:
Bonjour a tous,
Je recherche pour les besoins d'une base de données en production un
exemple
de syntaxe pour un déclencheur "instead of update"... Je n'en trouve pas
dans
la doc en ligne, et ni sur internet. Je trouve des modèles pour la syntaxe
de
Instead of insert par exemple...
Merci à vous...
Christian


Avatar
Christianbt
bonjour,

j'ai une vue qui est composée de 3 tables.
Je souhaites par une requete mettre à jour 5 champs de cette vue.

Voici la requete :

CREATE PROCEDURE ma_proc
(@Code nvarchar(50))
AS UPDATE dbo.ma_vue
SET
[champ1] = [champ1] / 0.90,
[champ2] = [champ2] / 0.90,
[champ3] = [champ3] / 0.90,
[champ4] = [champ4] / 0.90,
[champ5] = [champ5] / 0.90,
where [Code] = @Code

Pour cela, il me faut un déclencheur instead of sur ma vue :

CREATE TRIGGER [MAJ] ON [dbo].[ma_vue]
Instead of update
AS
...

Comment rédiger la suite, doit-il y avoir à la fin "from updated" ?
J'ai une erreur qd j'exécute ma requete sur ce "from update"...
Merci beaucoup...

Christian

"Med Bouchenafa" a écrit :

C'est exactement le même principe.
Rencontre-tu un problème particulier?

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:
> Bonjour a tous,
> Je recherche pour les besoins d'une base de données en production un
> exemple
> de syntaxe pour un déclencheur "instead of update"... Je n'en trouve pas
> dans
> la doc en ligne, et ni sur internet. Je trouve des modèles pour la syntaxe
> de
> Instead of insert par exemple...
> Merci à vous...
> Christian





Avatar
Med Bouchenafa
Inspire toi de cet
exemplehttp://msdn.microsoft.com/msdnmag/issues/04/01/DataPoints/-- Bien
cordialementMed Bouchenafa"Christianbt"
a écrit dans le message de news:

bonjour,

j'ai une vue qui est composée de 3 tables.
Je souhaites par une requete mettre à jour 5 champs de cette vue.

Voici la requete :

CREATE PROCEDURE ma_proc
(@Code nvarchar(50))
AS UPDATE dbo.ma_vue
SET
[champ1] = [champ1] / 0.90,
[champ2] = [champ2] / 0.90,
[champ3] = [champ3] / 0.90,
[champ4] = [champ4] / 0.90,
[champ5] = [champ5] / 0.90,
where [Code] = @Code

Pour cela, il me faut un déclencheur instead of sur ma vue :

CREATE TRIGGER [MAJ] ON [dbo].[ma_vue]
Instead of update
AS
...

Comment rédiger la suite, doit-il y avoir à la fin "from updated" ?
J'ai une erreur qd j'exécute ma requete sur ce "from update"...
Merci beaucoup...

Christian

"Med Bouchenafa" a écrit :

C'est exactement le même principe.
Rencontre-tu un problème particulier?

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:
> Bonjour a tous,
> Je recherche pour les besoins d'une base de données en production un
> exemple
> de syntaxe pour un déclencheur "instead of update"... Je n'en trouve
> pas
> dans
> la doc en ligne, et ni sur internet. Je trouve des modèles pour la
> syntaxe
> de
> Instead of insert par exemple...
> Merci à vous...
> Christian







Avatar
Med Bouchenafa
Inspire toi de cet exemple
http://msdn.microsoft.com/msdnmag/issues/04/01/DataPoints/

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:
bonjour,

j'ai une vue qui est composée de 3 tables.
Je souhaites par une requete mettre à jour 5 champs de cette vue.

Voici la requete :

CREATE PROCEDURE ma_proc
(@Code nvarchar(50))
AS UPDATE dbo.ma_vue
SET
[champ1] = [champ1] / 0.90,
[champ2] = [champ2] / 0.90,
[champ3] = [champ3] / 0.90,
[champ4] = [champ4] / 0.90,
[champ5] = [champ5] / 0.90,
where [Code] = @Code

Pour cela, il me faut un déclencheur instead of sur ma vue :

CREATE TRIGGER [MAJ] ON [dbo].[ma_vue]
Instead of update
AS
...

Comment rédiger la suite, doit-il y avoir à la fin "from updated" ?
J'ai une erreur qd j'exécute ma requete sur ce "from update"...
Merci beaucoup...

Christian

"Med Bouchenafa" a écrit :

C'est exactement le même principe.
Rencontre-tu un problème particulier?

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:
> Bonjour a tous,
> Je recherche pour les besoins d'une base de données en production un
> exemple
> de syntaxe pour un déclencheur "instead of update"... Je n'en trouve
> pas
> dans
> la doc en ligne, et ni sur internet. Je trouve des modèles pour la
> syntaxe
> de
> Instead of insert par exemple...
> Merci à vous...
> Christian







Avatar
Christianbt
merci beaucoup Med, cette documentation m'a permis d'écrire correctement le
déclencheur (le from update n'existe pas, il faut cloturer la syntaxe par
from inserted suivi de la jointure si il y en a une).
En revanche, je suis maintenant confronté à un autre problème, dès lors que
je déclare une variable dans le déclencheur (indentique à celle de la PS),
plus rien ne se passe.
Une dernière idée ???

A bientot


"Med Bouchenafa" a écrit :

Inspire toi de cet exemple
http://msdn.microsoft.com/msdnmag/issues/04/01/DataPoints/

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:
> bonjour,
>
> j'ai une vue qui est composée de 3 tables.
> Je souhaites par une requete mettre à jour 5 champs de cette vue.
>
> Voici la requete :
>
> CREATE PROCEDURE ma_proc
> (@Code nvarchar(50))
> AS UPDATE dbo.ma_vue
> SET
> [champ1] = [champ1] / 0.90,
> [champ2] = [champ2] / 0.90,
> [champ3] = [champ3] / 0.90,
> [champ4] = [champ4] / 0.90,
> [champ5] = [champ5] / 0.90,
> where [Code] = @Code
>
> Pour cela, il me faut un déclencheur instead of sur ma vue :
>
> CREATE TRIGGER [MAJ] ON [dbo].[ma_vue]
> Instead of update
> AS
> ...
>
> Comment rédiger la suite, doit-il y avoir à la fin "from updated" ?
> J'ai une erreur qd j'exécute ma requete sur ce "from update"...
> Merci beaucoup...
>
> Christian
>
> "Med Bouchenafa" a écrit :
>
>> C'est exactement le même principe.
>> Rencontre-tu un problème particulier?
>>
>> --
>> Bien cordialement
>> Med Bouchenafa
>>
>> "Christianbt" a écrit dans le
>> message de news:
>> > Bonjour a tous,
>> > Je recherche pour les besoins d'une base de données en production un
>> > exemple
>> > de syntaxe pour un déclencheur "instead of update"... Je n'en trouve
>> > pas
>> > dans
>> > la doc en ligne, et ni sur internet. Je trouve des modèles pour la
>> > syntaxe
>> > de
>> > Instead of insert par exemple...
>> > Merci à vous...
>> > Christian
>>
>>
>>





Avatar
Med Bouchenafa
Il est tout à fait possible de déclarer une variable à l'interieur d'un
trigger
Tu dois être confronté à un problème mineur de syntaxe

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:
merci beaucoup Med, cette documentation m'a permis d'écrire correctement
le
déclencheur (le from update n'existe pas, il faut cloturer la syntaxe par
from inserted suivi de la jointure si il y en a une).
En revanche, je suis maintenant confronté à un autre problème, dès lors
que
je déclare une variable dans le déclencheur (indentique à celle de la PS),
plus rien ne se passe.
Une dernière idée ???

A bientot


"Med Bouchenafa" a écrit :

Inspire toi de cet exemple
http://msdn.microsoft.com/msdnmag/issues/04/01/DataPoints/

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:
> bonjour,
>
> j'ai une vue qui est composée de 3 tables.
> Je souhaites par une requete mettre à jour 5 champs de cette vue.
>
> Voici la requete :
>
> CREATE PROCEDURE ma_proc
> (@Code nvarchar(50))
> AS UPDATE dbo.ma_vue
> SET
> [champ1] = [champ1] / 0.90,
> [champ2] = [champ2] / 0.90,
> [champ3] = [champ3] / 0.90,
> [champ4] = [champ4] / 0.90,
> [champ5] = [champ5] / 0.90,
> where [Code] = @Code
>
> Pour cela, il me faut un déclencheur instead of sur ma vue :
>
> CREATE TRIGGER [MAJ] ON [dbo].[ma_vue]
> Instead of update
> AS
> ...
>
> Comment rédiger la suite, doit-il y avoir à la fin "from updated" ?
> J'ai une erreur qd j'exécute ma requete sur ce "from update"...
> Merci beaucoup...
>
> Christian
>
> "Med Bouchenafa" a écrit :
>
>> C'est exactement le même principe.
>> Rencontre-tu un problème particulier?
>>
>> --
>> Bien cordialement
>> Med Bouchenafa
>>
>> "Christianbt" a écrit dans le
>> message de news:
>> > Bonjour a tous,
>> > Je recherche pour les besoins d'une base de données en production un
>> > exemple
>> > de syntaxe pour un déclencheur "instead of update"... Je n'en trouve
>> > pas
>> > dans
>> > la doc en ligne, et ni sur internet. Je trouve des modèles pour la
>> > syntaxe
>> > de
>> > Instead of insert par exemple...
>> > Merci à vous...
>> > Christian
>>
>>
>>







Avatar
Fred BROUARD
peut tu poster ton code ???

A +

Christianbt a écrit:
merci beaucoup Med, cette documentation m'a permis d'écrire correctement le
déclencheur (le from update n'existe pas, il faut cloturer la syntaxe par
from inserted suivi de la jointure si il y en a une).
En revanche, je suis maintenant confronté à un autre problème, dès lors que
je déclare une variable dans le déclencheur (indentique à celle de la PS),
plus rien ne se passe.
Une dernière idée ???

A bientot


"Med Bouchenafa" a écrit :


Inspire toi de cet exemple
http://msdn.microsoft.com/msdnmag/issues/04/01/DataPoints/

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:

bonjour,

j'ai une vue qui est composée de 3 tables.
Je souhaites par une requete mettre à jour 5 champs de cette vue.

Voici la requete :

CREATE PROCEDURE ma_proc
(@Code nvarchar(50))
AS UPDATE dbo.ma_vue
SET
[champ1] = [champ1] / 0.90,
[champ2] = [champ2] / 0.90,
[champ3] = [champ3] / 0.90,
[champ4] = [champ4] / 0.90,
[champ5] = [champ5] / 0.90,
where [Code] = @Code

Pour cela, il me faut un déclencheur instead of sur ma vue :

CREATE TRIGGER [MAJ] ON [dbo].[ma_vue]
Instead of update
AS
...

Comment rédiger la suite, doit-il y avoir à la fin "from updated" ?
J'ai une erreur qd j'exécute ma requete sur ce "from update"...
Merci beaucoup...

Christian

"Med Bouchenafa" a écrit :


C'est exactement le même principe.
Rencontre-tu un problème particulier?

--
Bien cordialement
Med Bouchenafa

"Christianbt" a écrit dans le
message de news:

Bonjour a tous,
Je recherche pour les besoins d'une base de données en production un
exemple
de syntaxe pour un déclencheur "instead of update"... Je n'en trouve
pas
dans
la doc en ligne, et ni sur internet. Je trouve des modèles pour la
syntaxe
de
Instead of insert par exemple...
Merci à vous...
Christian
















--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************