Trigger après insertion dans une table
Bonsoir à tous,
j'ai besoin pour mon activité de récupérer dans un fichier un champ d'une table après l'insertion des éléments.
Voici le code que j'essaye de faire fonctionner mais rien ne marche.
Pourriez vous m'aider s'il vous plait ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| USE [TEST]
GO
/****** Object: Trigger [dbo].[EXT_DEVISACCEPTED] Script Date: 28/10/2019 21:08:33 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER TRIGGER [dbo].[EXT_DEVISACCEPTED]
ON [dbo].[PIECEVENTES]
AFTER INSERT
AS
/*IF (SELECT COUNT(*) FROM INSERTED) = 1*/
BEGIN
declare @PINCODE as varchar(10);
declare @PCVISVALIDE as varchar(10);
declare @PCVNUM as varchar(50);
declare @PIECEORIGINE as varchar(50);
declare @shell as varchar(8000);
declare ins_cur cursor FAST_FORWARD for (select PCVID from inserted);
SELECT @PINCODE=I.PINCODE, @PCVNUM=I.PCVNUMEXT, @PIECEORIGINE=VP.PIECEORIG FROM INSERTED AS I JOIN PIECEVENTES_P AS VP ON VP.PCVID=I.PCVID;
IF @PINCODE = 'CDECLI'/* and @PCVNUM is NOT NULL */
set @shell = 'echo EP;' + @PIECEORIGINE+ '>> "H:\Factures\"shipped' + @PIECEORIGINE+ '.txt';
exec master..xp_cmdshell @shell;
end; |
D'avance, merci
Julien