Procédure stockée : erreur sur mssql_execute
bonjour
J'ai un petit soucis avec un appel à une procédure stockée :
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
| 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:
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 ;)