OVH Cloud OVH Cloud

Trigger + affichage d'un message

3 réponses
Avatar
nicolasheurtevin
Bonjour,

Je souhaiterais dans un trigger afficher un message d'information =E0
l'utilisateur sans pour autant perturber le fontionnement du trigger.

J'ai essay=E9 avec raiserror, le message s'affiche bien, mais du coup
=E7a emp=EAche la validation de la cha=EEne saisie.

Merci d'avance

Nicolas

3 réponses

Avatar
Fred BROUARD
Bonjour,

a écrit:
Bonjour,

Je souhaiterais dans un trigger afficher un message d'information à
l'utilisateur sans pour autant perturber le fontionnement du trigger.

J'ai essayé avec raiserror, le message s'affiche bien, mais du coup
ça empêche la validation de la chaîne saisie.



En principe non, si vous avez bien codé la chose.

Démo :

CREATE TABLE T_TEST_TRIGGER (COL1 INT)
GO

CREATE TRIGGER D_TEST_TRIGGER
ON T_TEST_TRIGGER
FOR INSERT, UPDATE
AS
RAISERROR('COUCOU', 16, 1)
GO

INSERT INTO T_TEST_TRIGGER VALUES (1)
GO

SELECT *
FROM T_TEST_TRIGGER
GO

COL1
-----------
1

(1 ligne(s) affectée(s))

A +




Merci d'avance

Nicolas




--
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 ***********************
Avatar
bruno reiter [MVP]
il faut faire un raiserror avec un niveau information (< ou = 10)

br

wrote in message
news:
Bonjour,

Je souhaiterais dans un trigger afficher un message d'information à
l'utilisateur sans pour autant perturber le fontionnement du trigger.

J'ai essayé avec raiserror, le message s'affiche bien, mais du coup
ça empêche la validation de la chaîne saisie.

Merci d'avance

Nicolas
Avatar
nicolasheurtevin
Malheureusement avec un niveau d'information < ou = à 10, le message
ne s'affiche plus du tout. Peut on imaginer utiliser la commande
master..xp_cmdshell afin d'afficher un petit prog externe qui affiche
une boite de message.

J'ai essayé en developpé un petit exe qui affiche simple une MsgBox,
mais lorsque je le lance à partir du trigger avec la commande
xp_cmdshell, ça mouline dans le vide en rond

Que faire, quelle syntaxe adopter ?

Merci

Nicolas

bruno reiter [MVP] a écrit :

il faut faire un raiserror avec un niveau information (< ou = 10)

br

wrote in message
news:
Bonjour,

Je souhaiterais dans un trigger afficher un message d'information à
l'utilisateur sans pour autant perturber le fontionnement du trigger.

J'ai essayé avec raiserror, le message s'affiche bien, mais du coup
ça empêche la validation de la chaîne saisie.

Merci d'avance

Nicolas