Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Usar y mostrar procedimientos Almacenados Mysql

Estas en el tema de Usar y mostrar procedimientos Almacenados Mysql en el foro de Mysql en Foros del Web. Hola a todos. Estoy con una duda que no puedo encontrar solución o alguna documentación que me lo explique bien (debo ser malo buscando). El ...
  #1 (permalink)  
Antiguo 01/05/2012, 12:04
 
Fecha de Ingreso: septiembre-2008
Mensajes: 47
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta Usar y mostrar procedimientos Almacenados Mysql

Hola a todos. Estoy con una duda que no puedo encontrar solución o alguna documentación que me lo explique bien (debo ser malo buscando). El problema es el siguiente:

Tengo un procedimiento almacenado básico que valida e ingresa personas en unas tablas. El problema es que no se como meterle un parametro de salida para guardar un mensaje de error o exito y luego mostrarlo en una página web con PHP.

Les dejo el código que tengo. Si alguien me ilumina con que líneas debo ingresar se lo agradecería mucho:

El procedimiento:

Código:
DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `introducir_persona`(IN elnombre varchar (100), IN edad varchar (10))
BEGIN

declare repetidos int;

set repetidos= (select count(*) from adultos where nombre = elnombre);

if repetidos = 0 then

    if edad < 18 then

        insert into ninos values (null,elnombre,edad);
        
    else
        insert into adultos values (null,elnombre,edad);

    end if;

end if;


END
Verifico si ya hay otro usuario con el mismo nombre y luego lo guardo en una u otra tabla dependiendo de la edad.

En mi PHP usando Mysqli lo ejecuto así:

Código PHP:
$insertar $conexion->query("call introducir_persona('Tiago','60');"); 
Gracias a todos.

Etiquetas: php, procedimientos, select, sql, tabla, usar, almacenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:32.