Hi I'm looking forward to figure if it is better to create a StoredProcedure against a trigger. I haven't found how to create triggers as I used to in SQL Server
LIKE THIS EXAMPLE
USE [LIGUE_PTI_QUEBEC] GO /** Object: Trigger [dbo].[CREER_SOMMAIRE_PARTIE_JOUEUR] Script Date: 08/févr./2021 13:07:36 **/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[CREER_SOMMAIRE_PARTIE_JOUEUR] ON [dbo].[SOMMAIRE_PARTIE] FOR INSERT as
DECLARE @NB_BUT int, @RESULTAT_VISITEUR int, @ID_EQUIPE_VISITEUR int, @ID_EQUIPE_LOCAL int, @ID_EQUIPE_JOUEUR int, @RESULTAT_LOCAL int, @NB_PASSE int, @NB_MINUTE_PUNITION int, @NB_BUT_TOTAL_JOUEUR int, @NB_PASSE_TOTAL_JOUEUR int, @NB_MINUTE_PUNITION_JOUEUR int
/ Sélectionner le nombre de but inscrit par un joueur / SELECT @NB_BUT = NB_BUT FROM inserted SOMMAIRE_PARTIE
/ Sélectionner le résultat avant tout changement de l'équipe visiteur / SELECT @RESULTAT_VISITEUR = RESULTAT_VISITEUR FROM PARTIE join SOMMAIRE_PARTIE on PARTIE.ID_PARTIE = SOMMAIRE_PARTIE.ID_PARTIE join inserted ON inserted.ID_PARTIE = SOMMAIRE_PARTIE.ID_PARTIE
/ Sélectionner le résultat avant tout changement de l'équipe locale / SELECT @RESULTAT_LOCAL = RESULTAT_LOCAL FROM PARTIE join SOMMAIRE_PARTIE on PARTIE.ID_PARTIE = SOMMAIRE_PARTIE.ID_PARTIE join inserted ON inserted.ID_PARTIE = SOMMAIRE_PARTIE.ID_PARTIE
/ Inscrire le résultat de l'équipe visiteur / UPDATE PARTIE SET RESULTAT_VISITEUR = @NB_BUT + @RESULTAT_VISITEUR FROM PARTIE JOIN EQUIPE ON PARTIE.ID_EQUIPE_VISITEUR = EQUIPE.ID_EQUIPE JOIN JOUEUR ON EQUIPE.ID_EQUIPE = JOUEUR.ID_EQUIPE join SOMMAIRE_PARTIE ON JOUEUR.ID_JOUEUR = SOMMAIRE_PARTIE.ID_JOUEUR AND PARTIE.ID_PARTIE = SOMMAIRE_PARTIE.ID_PARTIE join inserted ON inserted.ID_PARTIE = SOMMAIRE_PARTIE.ID_PARTIE AND inserted.ID_JOUEUR = SOMMAIRE_PARTIE.ID_JOUEUR
/ Inscrire le résultat de l'équipe locale / UPDATE PARTIE SET RESULTAT_LOCAL = @NB_BUT + @RESULTAT_LOCAL FROM PARTIE JOIN EQUIPE ON PARTIE.ID_EQUIPE_LOCALE = EQUIPE.ID_EQUIPE JOIN JOUEUR ON EQUIPE.ID_EQUIPE = JOUEUR.ID_EQUIPE join SOMMAIRE_PARTIE ON JOUEUR.ID_JOUEUR = SOMMAIRE_PARTIE.ID_JOUEUR AND PARTIE.ID_PARTIE = SOMMAIRE_PARTIE.ID_PARTIE join inserted ON inserted.ID_PARTIE = SOMMAIRE_PARTIE.ID_PARTIE AND inserted.ID_JOUEUR = SOMMAIRE_PARTIE.ID_JOUEUR