Bonjour
J'ai créé une fonction pour indiquer l'existence d'une valeur dans une table:
Je suis bien sur qu'il y a une manière plus courte d'écrire ça.
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 CREATE FUNCTION [dbo].[CodebarreExiste] (@Codebarre VARCHAR(13)) RETURNS INT AS BEGIN DECLARE @Result INT SELECT @Result = Count(*) FROM catalogue WHERE Codebarre = @Codebarre IF @Result <> 0 SET @Result = 1 ELSE SET @Result = 0 RETURN @Result END
De plus, est-ce qu'il ne serait pas plus efficace de faire un simple select sans le count et utiliser @@ROWCOUNT ?
Qu'est-ce qui est le mieux ? Ou disons, le plus "normalisé" ??
Papy !
Partager