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 :
Au niveau de mon php je fais ceci :
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
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
Mais j'obtiens comme seul résultat un message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
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?
Partager