MySQL - PROCEDIMIENTOS ALMACENADOS

 
Vista:

PROCEDIMIENTOS ALMACENADOS

Publicado por briseida (1 intervención) el 25/06/2007 04:10:06
HOLA, NECESITO AYUDA CON EL LLAMADO DE LOS PROCEDIMIENTOS ALMACENADOS EN MYSQL.

ESTOY TRABJANDO CON MYSQL 5Y CON EL PHPMYADMIN , HE CREADO MIS PROCEDIMIENTOS DE PRUEBA PERO CUANDO LOS LLAMO CON EL "CALL" ME SALE UN ERROR:
PROCEDURE siscor.Fec can't return a result set in the given context

MI CODIGO ES EL SIGUIENTE:

CREATE PROCEDURE consulta( in codigo char(5))
select * from login where usuario = codigo;

// hasta aqui crea el store procedure sin problemas.

luego hago un:
show procedure status; // y lo visualizo

y cuando realizo : CALL consulta (00001);

// aqui me sale el error

ALGUIEN PODRIA DECIRME PORQUE ME SALE ESE ERROR Y COMO SOLUCIONARLO

GRACIAS,
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

RE:PROCEDIMIENTOS ALMACENADOS

Publicado por Luis Milanca (4 intervenciones) el 26/06/2007 16:16:51
yo cree un procedimiento almacenado con tu scripts y dio resultado

mysql> create procedure consulta(in codigo int)
-> select * from libros where id_libro = codigo;
Query OK, 0 rows affected (0.00 sec)

mysql> call consulta(1)
-> ;
+----------+-------------+------------------+
| id_libro | libro | autor |
+----------+-------------+------------------+
| 1 |Mysql | Luis Milanca Alvarado |
+----------+-------------+------------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

mysql>

nota: el id_libro es del tipo int y condigo tambien. puede ser que hai este tu problema, yo trabajo con mysql 5.0.37.

espero te sirva, suerte.
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

RE:PROCEDIMIENTOS ALMACENADOS

Publicado por roberto (1 intervención) el 03/12/2007 21:13:05
consulta( in codigo char(5)) dentro del parentesis debes de colocar las variables de salida donde quieres que salgan tus datos.

ejem ( codigo IN varchar, name1 OUT (tipo), ... .. .)

y en el select asi

select * INTO name1, name2,..... from login where usuario = codigo;
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

RE:PROCEDIMIENTOS ALMACENADOS

Publicado por Ivan (1 intervención) el 15/02/2008 15:02:26
se hace con librerias mysqli

$link = mysqli_connect($servidor,$usuario,$password,"encuestas");
$result = mysqli_query($link,"call SQLpreguntas()");

http://cl.php.net/manual/es/function.mysqli-fetch-array.php
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