TRIGGER SQL SUR LE REPRESENTANT

Modérateurs: Super-Apogea, Super Modérateur

TRIGGER SQL SUR LE REPRESENTANT

de Esperant » Dim 26 Mar 2023 15:41

Bonjour,
En créant un trigger
Je veux que la saisie sur la table [dbo].[DP_VENTES] soit bloqué si valeur saisie sur la collone [V_RENOM] du table [dbo].[DP_VENTES] n'est égal pas au valeur de collone [PROT_User] du table [dbo].[F_PROTECTIONCIAL] Et un message d'erreur sort. avec la condition [dbo].[DP_VENTES].[V_RENO] = [dbo].[F_PROTECTIONCIAL].[PROT_No]
Et j'ai trouvé cette requete :
CREATE TRIGGER [dbo].[tr_DP_VENTES_V_RENOM]
ON [dbo].[DP_VENTES]
AFTER INSERT, UPDATE
AS
BEGIN
IF NOT EXISTS (SELECT 1 FROM [dbo].[F_PROTECTIONCIAL]
WHERE [dbo].[F_PROTECTIONCIAL].[PROT_User] = [dbo].[DP_VENTES].[V_RENOM])
BEGIN
ROLLBACK TRANSACTION
RAISERROR ('La valeur saisie dans la colonne [V_RENOM] n''est pas autorisée.', 16, 1)
END
END
:arrow: et un message d'erreur sort "L'objet 'DP_VENTES' n'existe pas ou n'est pas valide pour cette opération."

Quelqu'un peut m'aider à le corriger??
Merci à tous
Posteur néophyte
Posteur néophyte
 
Messages: 6
Inscription: Dim 2 Jan 2022 15:33

Re: TRIGGER SQL SUR LE REPRESENTANT

de asr31 » Ven 31 Mar 2023 10:08

Bonjour,

De tête, DP_VENTES n'est pas une table mais une vue (créée pour l'édition pilotée).
Il faut s'appuyer sur F_DOCLIGNE ou F_DOCENTETE.
Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité