bonjour

J'ai un petit soucis avec un appel à une procédure stockée :

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
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<>
-- Create date: <21/08/2008>
-- Description:	<>
-- =============================================
ALTER PROCEDURE [dbo].[Select_TACHE] 
	-- Add the parameters for the stored procedure here
	@id_TYPE_BON int
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
 
    -- Insert statements for procedure here
 
SELECT lettre, intitule, tache_type
FROM DEV_TACHE
WHERE id_TACHE IN 
		(SELECT id_TACHE
		FROM  DEV_REL_BON_TACHE
		WHERE DEV_REL_BON_TACHE.id_TYPE_BON=@id_TYPE_BON)
END
L'appel à la procédure dans PHP :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
// connexion à la base mssql => $connexion_base = identifiant de lien MS SQL
$connexion_base=mssql_connect($sql_serveur,$sql_user,$sql_passwd) 
or die ("impossible de se connecter à SQL Server sur $sql_serveur");
 
// Initilisation de la procédure stockée.
// mssql_init("nom de la procedure stockée sans le dbo", lien issu du mssql_connect)
$req_preview=mssql_init("Select_TACHE",$connexion_base);
 
// Initilisation des variables.
mssql_bind($req_preview,"@id_TYPE_BON",$type_bon,SQLINT1) or die ("erreur initialisation de variable") ;
 
$result_preview=mssql_execute($req_preview);
J'obtiens le message d'erreur :

Warning : mssql_execute() [function.mssql-execute] : stored procedure execution failed.

J'utilise SQLserver2005 et l'execution depuis le SGBD ne leve pas d'erreur.

en vous remerciant d'avance