OVH Cloud OVH Cloud

Ne renvoie pas de recordset

1 réponse
Avatar
Laurent Jordi
Salut,

La procédure suivante est censée me renvoyer un ou l'autre des selects
situés dans le dernier IF de sorte que je puisse le récupérer dans un
recordset.

Je ne récupère rien.

D'après vous, le fait que le select soit dans un DIV empeche-il la sortie du
Recordset ?

D'avance merci

Bien à vous

Laurent

ALTER PROCEDURE EZWA_PAO_TemplatePageGetDivs
(
@CurrentClient int,
@CodePage int
)
AS
/* SET NOCOUNT ON */
Declare @LinkToTemplate int
declare @nbrDivs int
SELECT
@nbrDivs = isnull(COUNT(A.Code),0),
@LinkToTemplate = B.L01_C
FROM B LEFT OUTER JOIN
A ON
B.Code = A.L01_B
WHERE (B.Code = @CodePage) AND (B.L01_E = @CurrentClient)
GROUP BY B.L01_C

IF @nbrDivs = 0
BEGIN
IF NOT @LinkToTemplate IS NULL
BEGIN
-- Chargement des divs du template
SELECT
txtFromCellId,
txtToCellId,
intZOrder,
-1 as L01_D
FROM
CBloc
WHERE
(L01_C = @LinkToTemplate)
ORDER BY intZOrder
END
END
ELSE
BEGIN
-- Chargement des divs de la page
SELECT
txtFromCellId,
txtToCellId,
intZOrder,
L01_D
FROM
A
WHERE
(L01_E = @CurrentClient) AND (L01_B = @CodePage)
ORDER BY intZOrder
END
RETURN

1 réponse

Avatar
Patrice
Je propose de mettre un PRINT pour voir dans quel cas on est :
- il y a tout de même un cas qui ne renvoie rien du tout
- le SELECT pourrait être fait mais ne rien renvoyer (par exemple une trace
SQL pourrait permettre de le récupérer et de le tester)

--
Patrice

"Laurent Jordi" <laurent.jordi@(xxx)wanadoo.fr> a écrit dans le message de
news:
Salut,

La procédure suivante est censée me renvoyer un ou l'autre des selects
situés dans le dernier IF de sorte que je puisse le récupérer dans un
recordset.

Je ne récupère rien.

D'après vous, le fait que le select soit dans un DIV empeche-il la sortie


du
Recordset ?

D'avance merci

Bien à vous

Laurent

ALTER PROCEDURE EZWA_PAO_TemplatePageGetDivs
(
@CurrentClient int,
@CodePage int
)
AS
/* SET NOCOUNT ON */
Declare @LinkToTemplate int
declare @nbrDivs int
SELECT
@nbrDivs = isnull(COUNT(A.Code),0),
@LinkToTemplate = B.L01_C
FROM B LEFT OUTER JOIN
A ON
B.Code = A.L01_B
WHERE (B.Code = @CodePage) AND (B.L01_E = @CurrentClient)
GROUP BY B.L01_C

IF @nbrDivs = 0
BEGIN
IF NOT @LinkToTemplate IS NULL
BEGIN
-- Chargement des divs du template
SELECT
txtFromCellId,
txtToCellId,
intZOrder,
-1 as L01_D
FROM
CBloc
WHERE
(L01_C = @LinkToTemplate)
ORDER BY intZOrder
END
END
ELSE
BEGIN
-- Chargement des divs de la page
SELECT
txtFromCellId,
txtToCellId,
intZOrder,
L01_D
FROM
A
WHERE
(L01_E = @CurrentClient) AND (L01_B = @CodePage)
ORDER BY intZOrder
END
RETURN