Bonjour je connais pas grand chose en procedure stocké et rien du tout en SQL server .
Mais malgré tout je cherche a faire une procadure stocké qui doit remplir une table en deux requete la premiere fournit un premier jeu de données et la deuxieme est parcouru avec un CURSOR pour replacé les info sur les lignes deja existante enfin bon voila le code :
Faut etre indulgeant je debute comme je l'ai deja dit et voila l'erreur que j'ai :
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 PROCEDURE .initExcel AS BEGIN DECLARE @cur CURSOR SELECT * FROM LiteralStrings WHERE Language=2; @lty INTEGER ; @lc INTEGER; @la INTEGER; @literal VARCHAR; INSERT INTO Temporaire4Excel (LiteralType,LiteralCode,Language,Literal) SELECT LiteralType,LiteralCode,Language,Literal From LiteralStrings WHERE Language=1; OPEN cur; FETCH NEXT FROM cur WHILE @@FETCH_STATUS = 0 BEGIN FETCH cur INTO lty,lc,la,literal; UPDATE temporaire4Excel set LiteralFR=@literal WHERE LiteralType=@lty AND LiteralCode=@lc; END CLOSE cur; DEALLOCATE cur; END; GO
Syntaxe incorrect vers @lty; ligne4 (meme chose ligne 13)
et @literal doit etre declaré
d'avance merci
Partager