Sous SQL Server 2005, j'ai la procédure stocké suivante :


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
USE MA_BASE
IF EXISTS (SELECT name FROM sysobjects WHERE name = 'UpdateCodeLangue')
 
DROP PROCEDURE UpdateCodeLangue
 
GO
 
CREATE PROCEDURE UpdateCodeLangue
@IsoCodeLangue VARCHAR(2),@Idarticle INT, @IsoLibelle VARCHAR(255)
AS 
 
UPDATE articles_design
SET adlangue = @IsoCodeLangue, adlibelle = @IsoLibelle
WHERE adlangue = @IsoCodeLangue and idarticle = @Idarticle
SELECT * FROM articles_design WHERE idarticle=@Idarticle
je l'execute comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Declare @IsoCodeLangue varchar(2), @Idarticle int, @IsoLibelle VARCHAR(255)
Set @IsoCodeLangue = 'QQ'
Set @Idarticle = 22
set @IsoLibelle = 'QQ'
Execute UpdateCodeLangue @IsoCodeLangue,@Idarticle,@IsoLibelle
Aucun changement, rien ne se passe et aucun message d'erreur
Pourriez - vous m'aider?
Merci.