Bonjour à tous,

J'ai créé une petite userfunction qui est censé me compter le nombre de ligne concernées par une commande. SI je teste la requête en dehors de la user function le nombre de ligne renvoyées est exacte, par contre quand ca passe dans la fonction, la c'est systèmatiquement 0 ...

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
 
/* Param Entrè  : un num_commande (VARCHAR 6)
Param Sortie : le nb de ligne (int)
*/
 
CREATE FUNCTION [dbo].[NBREF_CDME] (@NUMCMDE VARCHAR)  
RETURNS REAL AS 
BEGIN
DECLARE @nbrows integer
SELECT @nbrows = COUNT (*)
FROM  dbo.CMDE, dbo.CMDE_DET
WHERE dbo.CMDE.cde_client = dbo.CMDE_DET.cde_client
AND dbo.IMP_CMDE_DET.cde_client like @numcmde
RETURN (@nbrows)
END
Une idée sur le problème ?

Merci d'avance