MySQL - Enviar mensage desde un procedimiento almacenado

 
Vista:

Enviar mensage desde un procedimiento almacenado

Publicado por Jorge (1 intervención) el 16/10/2007 01:31:40
Hola, necesito saber como puedo enviar un mensage en un procedimiento almacena y poder rescatarlo en php.

procedure `ingresar_libro`
(
IN `_id_libro` int(10),
IN `_nombre` varchar(20)
)

declare a int;

select count(*) into a from libros where id_libro=_id_libro;
if a > 0 then
( aquio quiero ingresar el mensage "El libro ya esxiste")
else
insert into libros (id_libro,nombre) values(_id_libro,_nombre)
end if;


porfabor alguien me allude

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:Enviar mensage desde un procedimiento almacenad

Publicado por Carlos de Jesus Castañeda (2 intervenciones) el 24/10/2007 18:31:29
Que tal, se me ocurre que lo que regreses no sea el mensaje, sino el valor de "a" y en tu codigo PHP verificas si es mayor a 0 entonces dices "El libro ya existe".

Create Function libroExiste (id_libro Int(10))
Returns Boolean
Begin
Declare _Exists Boolean Default If(Exists(select count(*) into a from libros where id_libro=id_libro), true, false);
Return _Exists;
End;

Lo invocas asi:

Select libroExiste('10');

si es falso lo ingresas si no mandas el mensaje

revisa:

http://dev.mysql.com/doc/refman/5.0/en/stored-procedures.html

SAludos
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