Page 1 sur 1

Interdire libellé vide dans la table règlement si Chèque

MessagePosté: Mar 17 Nov 2020 06:29
de rimk
Bonjour,
Est ce que c'est possible de créer un trigger qui interdirait l'enregistrement des règlement avec libellé vide si le mode de règlement est par chèque ?

Pour commencer j'ai créer ce trigger dans le but d'interdire un libellé vide avec n'importe quel type de règlement avant d'introduire les conditions :

ALTER trigger [dbo].[Lib_reg]
ON [dbo].[F_CREGLEMENT]
INSTEAD OF INSERTT
AS
BEGIN
IF EXISTS(select * FROM INSERTED
where RG_Libelle IS NULL)
begin
RAISERROR('Saisir Libellé', 16, 1)
ROLLBACK
end

Aucune erreur au niveau serveur sql mais quand j'essais de tester sur sage, il me renvoi cette erreur :

Linstruction INSERT est en conflit avec la contrainte FOREIGN KEY
"FKA_F_REGLECH_RG_NO"


Quelqu'un proposition ou une idée comment corriger ?
Sinon est il possible au moins d'avoir un méssage d'alerte

Merci d'avance

Gestion commerciale 100c v5.02

Re: Interdire libellé vide dans la table règlement si Chèque

MessagePosté: Jeu 19 Nov 2020 09:40
de asr31
Bonjour,

Je pense qu'il ne faut pas utiliser INSTEAD OF, mais plutôt FOR INSERT.

Cordialement,