por favor necesito ayuda para este stored procedure...
la cosa es que necesito imprimir el resultado de este sp ...
Código SQL:
Ver originalUSE [Workflow4]
GO
/****** Objeto: StoredProcedure [dbo].[AVERIGUARCODIGOBARRAS] Fecha de la secuencia de comandos: 03/15/2012 15:50:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[AVERIGUARCODIGOBARRAS] (@RECIBO AS INT)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @IDFLUJORUTA AS INT
DECLARE @VALORGLOBAL AS INT
-- Insert statements for procedure here
SELECT @IDFLUJORUTA = IDFLUJORUTA FROM VALORESGLOBALES WHERE IDVARGLOBAL = 69 AND VALORGLOBAL = @RECIBO
SELECT @VALORGLOBAL = VALORGLOBAL FROM VALORESGLOBALES WHERE IDFLUJORUTA = @IDFLUJORUTA AND IDVARGLOBAL = 76
SELECT 'EL CODIGO DE BARRAS DEL RECIBO ES', @VALORGLOBAL
END
si se pueden fijar el resultado es :
Código SQL:
Ver originalSELECT 'EL CODIGO DE BARRAS DEL RECIBO ES', @VALORGLOBAL
eso es lo que necesito sacar y este es mi codigo php...
Código PHP:
Ver original<?php
$myServer = "xxx.xxx.xxx.xxx";
$myUser = "xxxx";
$myPass = "xxxxxxx";
$myDB = "xxxxx";
$conn = mssql_connect($myServer, $myUser, $myPass)or
die("Couldn't connect to SQL Server on $myServer"); if(!$conn)
{
exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>"); }
if(isset($_POST["recibo"])){ $recibo=$_POST["recibo"];
}
$valorglobal="";
//aqui agregados los parametros de entrada
//aqui agregamos los parametros de salida
mssql_bind($stmt,"@VALORGLOBAL",&$valorglobal,SQLINT4
,TRUE,False,50);
//aqui agregamos el parametro return del procedimiento almacenado
//aqui ejecutamos el procedimiento almacenado
echo "<h2> EL CODIGO DE BARRAS DEL RECIBO ES : ".$valorglobal." </h2>";
?>
mi error es el siguiente..
PHP Warning: Call-time pass-by-reference has been deprecated in C:\inetpub\wwwroot\cregistros\class\operaciones\ac tion_codigodebarras.php on line 29 PHP Warning: Call-time pass-by-reference has been deprecated in C:\inetpub\wwwroot\cregistros\class\operaciones\ac tion_codigodebarras.php on line 32 PHP Warning: mssql_execute() [function.mssql-execute]: message: La función o el procedimiento AVERIGUARCODIGOBARRAS tiene demasiados argumentos. (severity 16) in C:\inetpub\wwwroot\cregistros\class\operaciones\ac tion_codigodebarras.php on line 35 PHP Warning: mssql_execute() [function.mssql-execute]: stored procedure execution failed in C:\inetpub\wwwroot\cregistros\class\operaciones\ac tion_codigodebarras.php on line 35 PHP Notice: Undefined variable: db_conexion in C:\inetpub\wwwroot\cregistros\class\operaciones\ac tion_codigodebarras.php on line 39 PHP Warning: mssql_close(): supplied argument is not a valid MS SQL-Link resource in C:\inetpub\wwwroot\cregistros\class\operaciones\ac tion_codigodebarras.php on line 39
agradesco a todas las personas que me puedan colaboarar ...