Insérer dans vue avec un déclencheur
Bonjour a tous,
J'ai créer une vue qui porte sur plusieurs table :
Code:
1 2 3
| SELECT dbo.produit.idprod, dbo.produit.nom, dbo.produit.prix, dbo.produit.description, dbo.produitfourni.prixachat, dbo.produitfourni.idfrs
FROM dbo.produit INNER JOIN
dbo.produitfourni ON dbo.produit.idprod = dbo.produitfourni.id |
Je voudrai maintenant créer un Trigger me permettant d’insérer des données dans cette vue et bien sur les données seront automatiquement insérer dans les deux tables "réels".
Code:
1 2 3 4 5 6 7 8
| CREATE TRIGGER InsertProduitFourni ON V_produitfourni
INSTEAD OF INSERT
AS
BEGIN
INSERT INTO V_produitfourni SELECT nom, prix,description, prixachat,idfrs
FROM V_produitfourni
END
GO |
Lorsque j’exécute la requête j’obtiens cette erreur :
Code:
1 2
| Msg*4405, Niveau*16, État*1, Procédure*InsertProduitFourni, Ligne*5
La vue ou la fonction 'V_produitfourni' ne peut pas être mise à jour car la modification porte sur plusieurs tables de base. |
Je comprend pas. Merci pour votre aide.