TRIGGER SQL SUR LE REPRESENTANT
Modérateurs: Super-Apogea, Super Modérateur
2 messages
|Page 1 sur 1
TRIGGER SQL SUR LE REPRESENTANT
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
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
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
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
- Messages: 6
- Inscription: Dim 2 Jan 2022 15:33
Re: TRIGGER SQL SUR LE REPRESENTANT
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,
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.
En recherche de missions.
2 messages
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité