CREATE PROCEDURE usp_StoreACodesPostauxSet
(
@AllowedLow VARCHAR (5),
@AllowedHigh VARCHAR (5),
@NumberOfSet INTEGER OUTPUT
)
AS
BEGIN
-- déclaration de variables
DECLARE @NombreDeRecords INTEGER
DECLARE @NouveauNumeroDeSet INTEGER
DECLARE @NouveauSet VARCHAR (30)
-- fabrication du nouveau set
IF @AllowedHigh IS NULL
set @NouveauSet = @AllowedLow
ELSE
set @NouveauSet = @AllowedLow + "," + @AllowedHigh
-- s'agit-il d'une première insertion
SET @NombreDeRecords =
(
SELECT count(*)
FROM [dbo].[PARAMETRES]
WHERE [PAR_TypeParametre] = "PDD"
)
----------------------------------------------------------------------------
- ICI
la variable @NombreDeRecords ne recoit pas le resultat de la requète
(contient : nothing comme résultat)
du coup, le test suivant ne fonctionne plus.
----------------------------------------------------------------------------
- ICI
IF @NombreDeRecords = 0
BEGIN
-- le nouveau numéro de set
set @NouveauNumeroDeSet = 1
........
END
ELSE
BEGIN
.........
END
........
........
END
Quelqu'un peut-il me donner le pourquoi de la chose ?
Merci à tous.
Normalement les délimiteurs de texte sont des cotes ', pas des guillemets ".
Essaie ça :
SELECT @NombreDeRecords = count(*) FROM [dbo].[PARAMETRES] WHERE
[PAR_TypeParametre] = 'PDD'
Amitiés,
Doc'
"Serge Fournier" <con...@awi.fr> a écrit dans le message news:
elvqtfZaAHA.1380@tkmsftngp04...
Merci quand même.
SF.
Doc' wrote in message ...
SELECT @
"Serge Fournier" <con...@awi.fr> a écrit dans le message news:
elvqtfZaAHA.1380@tkmsftngp04...