Hola a todos si alguien me puede dar una ayuda en esto. tengo un simple store procedure en mysql:
 
CREATE  PROCEDURE leeemp()
BEGIN
	select * from empleados;
END
 
el cual lo ejecuto desde php con el siguiente codigo
 
<?php
	include('adodb/adodb.inc.php');
 
	$dbdriver='mysql';
	$servidor='localhost';
	$usuario='root';
	$contraseña='';
	$database='ejemplo';
	$db = ADONewConnection($dbdriver); 
	$db->Connect($servidor, $usuario, $contraseña, $database);
	$rs = $db->Execute('CALL leeemp()');
	print "<pre>";
	print_r($rs->GetRows());
	print "</pre>";
 
?>
 
y me da como resultado el siguiente error
 
1312: PROCEDURE ejemplo.leeemp can't return a result set in the given context
 
 
pero cuando lo ejecuto en consola directamente el store procedure 
 
mysql> CALL leeemp();
 
me da como resultado correctamente los registros que tengo dentro de la tabla empleados.
 
y tengo un estore procedure de insercion en la misma tabla que hago la consulta, el cual usando el mismo codigo desde php si lo ejecuta correctamente.
 
si alguien me da una mano en esto lo agradeceria.
para la conexion a la base de datos uso la libreria addb 
  
 
 
