Bonjour à tous,
Voilà, j'essaie de mettre en place une solution via un trigger.
Ce trigger devrait à l'update d'une table (dbo.FSCHADEGEGEVENS), récupérer le numéro du dossier et le code du pays (ex: BE). Puis récupérer tous les enregistrement dans une autre table qui ont le même code pays.
Et tous les insérer dans une 3ème table.
Voici mon code
Lorsque je test cela via l'application client (C#, et j'ai pas la main dessus), le soft plante avec comme erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 CREATE TRIGGER dbo.Afspraak_Landcode ON dbo.FSCHADEGEGEVENS AFTER UPDATE AS BEGIN DECLARE @dossiernr as int, @landcode as varchar(5), @d as varchar(5), @a as varchar(5), @v as varchar(50); SELECT @dossiernr=FDOSSIERNR, @landcode=LANDMELDING FROM inserted; DECLARE my_cursor CURSOR FOR SELECT Afspraak, Verslag FROM _F4_F10 WHERE landcode=@landcode OPEN my_cursor; FETCH NEXT FROM my_cursor INTO @a,@v WHILE @@fetch_status = 0 BEGIN INSERT INTO dbo.FAFSPRAAKGEGEVENS (FDOSSIERNR,AFSPRAAKCODE ,MEDNR_AANMAAK ,AFSPRDATUM_TIJD ,AFSPROMS ,AFSPRTGW ,AFGEMELD,URGENT ,VERSLAG ,CREATION_DATE ,SHOW_IN_TICKER) VALUES (@dossiernr ,@a ,1121 ,GETDATE() ,@v ,'SYS' ,'N' ,'N' ,'' ,GETDATE() ,'N'); END close my_cursor; deallocate my_cursor; END
Donc je ne sais pas si c'est mon code qui fait buguer ou ce qu'il se passe derrière l'application fait en sorte que mon code ne peut fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Message : Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Merci d'avance pour vos idées et remarques
Partager