Amigos estoy en problemas, necesito ejecutar un stored procedure desde mi php instalado en linux. He leido harto sobre el tema, me funciona hacer un select, pero no hay caso con ejecutar el procedimiento, inclusive me he creado un nuevo procedure y nada.... me envia el error:
Código:
el stored lo saque de php.netWarning: mssql_execute() [function.mssql-execute]: stored procedure execution failed in /home/mgonzalez/proyectos/webpos/conecta_sqlserver_1.php on line 32 Warning: mssql_fetch_row(): supplied argument is not a valid MS SQL-result resource in /home/mgonzalez/proyectos/webpos/conecta_sqlserver_1.php on line 34 Answer: RETVAL = 0 ; intval = ; floatval = ; string =
Código:
por ultimo el phpCREATE PROCEDURE [procedure] ( @sval varchar(50) OUTPUT, @intval int OUTPUT, @floatval decimal(6,4) OUTPUT ) AS if @intval is null select '@intval is null' as answer else select '@intval is NOT null' as answer set @sval='Hello ' + @sval set @intval=@intval+1 set @floatval=@floatval+1 return 10
Código:
Atte.<?php $conn=mssql_connect("FAMILIA","SA","") or die("errror "); if ($conn) { mssql_select_db("creditos",$conn); $stmt=mssql_init("DBO.HOLA",$conn); mssql_bind($stmt,"RETVAL",&$val,SQLINT4); $numero=11; $num2=2.1416; $palabra="Frank"; mssql_bind($stmt,"@palabra",&$palabra,SQLVARCHAR,TRUE); mssql_bind($stmt,"@intval",&$numero,SQLINT4,TRUE); mssql_bind($stmt,"@floatval",&$num2,SQLFLT8,TRUE); $result=mssql_execute($stmt); mssql_execute($stmt); $arr=mssql_fetch_row($result); print ("Answer: " . $arr[0] . "<br>" ); print ("RETVAL = $val ; intval = $ival ; floatval = $fval ; string = $sval"); mssql_close($conn); } else print("ooops!"); ?>
MG
![enojado](http://static.forosdelweb.com/fdwtheme/images/smilies/enojado.png)