PHP - usar procedimientos en mysql

   
Vista:
Imágen de perfil de eduardo

usar procedimientos en mysql

Publicado por eduardo (4 intervenciones) el 01/08/2013 04:55:28
quiero ejecutar un procedimiento almacenado en mysql
el cual tambien me costo trabajo crear ya que es diferente a sql server
el procedimiento es el sig.


CREATE PROCEDURE asd (IN var INT)
BEGIN
SELECT Int_Id_Persona,Vch_Nombre FROM tbl_persona WHERE Int_Id_Persona=c;
END$$
ya creado intento llamar asi CALL asd (4)
y tanto en PhpMyAdmin como en un archivo PHP me sale este mismo error

PROCEDURE db_quejaspeticion.prueba2 can't return a result set in the given context

despues de que funcione en el PhpMyAdmin quiero ejecutarlo desde un archivo PHP

prueba.php
<?php
$per = 2;
include('cone.php');
$query_TipoPer = "CALL prueba2 ($per);";
$TipoPer = mysql_query($query_TipoPer,$con) or die(mysql_error());
$row_TipoPer = mysql_fetch_assoc($TipoPer);
$totalRows_TipoPer = mysql_num_rows($TipoPer);
print "ID : ".$row_TipoPer['Int_Id_Persona'];
print "nombre: ".$row_TipoPer['Vch_Nombre'];
?>

la coneccion que uso es esta
<?php
$con=mysql_connect("127.0.0.1", "root", "")or mysql_error;
mysql_select_db("db_quejaspeticion",$con) or mysql_error;
?>

quisiera que me ayudaran a a resolver esto o que me digan como lo resuelvo o como lo harian ustedes para que funcione
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

usar procedimientos en mysql

Publicado por xve (5519 intervenciones) el 01/08/2013 08:53:41
Hola Eduardo ese error, es porque tu procedimiento devuelve un conjunto de resultados...

http://dev.mysql.com/doc/refman/5.0/es/create-procedure.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar