ODBC et procédures stockées
Bonjour tout le monde,
Je rame depuis plusieurs jours sur un problème rencontré avec ODBC pour utiliser des procédures stockées. J'arrive à exécuter ces procédures, mais je galère sur la récupération des données.
La procédure stockée qui gère l'update de la News de la page d'accueil :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| USE [maDataBase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[sp_UPDATE_NEWSA]
@id_newsa int OUTPUT,
@libelle_newsa varchar(100),
@content_newsa nvarchar(MAX),
@show_newsa bit,
@operateur_newsa varchar(15)
AS
IF (@show_newsa = 1)
BEGIN
UPDATE [news_accueil] SET show_newsa = 0
END
DECLARE
@date_newsa datetime
SET @date_newsa = GETDATE()
UPDATE [dbo].[news_accueil]
SET
date_newsa = @date_newsa,
libelle_newsa = @libelle_newsa,
content_newsa = @content_newsa,
show_newsa = @show_newsa,
operateur_newsa = @operateur_newsa
WHERE id_newsa = @id_newsa |
Au niveau de mon php je fais ceci :
Code:
1 2 3 4 5 6 7
| $pDelete = odbc_prepare($link, "{CALL dbo.sp_DELETE_NEWS_ACCUEIL(?)}");
$r = odbc_execute($pDelete, array($idnewsa));
while (odbc_fetch_row($pDelete)) {
$plop = odbc_result($pDelete, "id_newsa");
echo '<br>plop : ' . $plop;
} |
Mais j'obtiens comme seul résultat un message d'erreur:
Warning: odbc_fetch_row(): No tuples available at this result index
Je n'arrive pas à récupérer ma valeur en OUTPUT 'id_newsa'.
Qu'est-ce que je fais mal d'après vous?