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

Duda con SP MySql

Estas en el tema de Duda con SP MySql en el foro de Mysql en Foros del Web. Hola a todos, bueno soy nuevo en esto de los sp, y queria saber si mi sp funciona. Basicamente queria saber si la transaccion funciona ...
  #1 (permalink)  
Antiguo 09/07/2010, 14:10
 
Fecha de Ingreso: julio-2010
Mensajes: 1
Antigüedad: 13 años, 9 meses
Puntos: 0
Duda con SP MySql

Hola a todos, bueno soy nuevo en esto de los sp, y queria saber si mi sp funciona.
Basicamente queria saber si la transaccion funciona y como probarla.
De hecho mi duda va mas que nada por el tema de la transaccion.

Descripcion del SP

BD: MySql
Sp que pregunta si existe o no un usuario.
Si el usuario no existe realiza la insercion
Si el usuario existe le asigna 1 a un parametro de salida

Codigo del SP

Código:
DELIMITER $$

USE `prueba`$$

DROP PROCEDURE IF EXISTS `insertacliente`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `insertacliente`(IN id INTEGER,IN nombcli VARCHAR(45),
                                           IN dire VARCHAR(45),IN fono INTEGER,OUT res INTEGER)
BEGIN
   DECLARE a INT;
   SET AUTOCOMMIT=0;
   START TRANSACTION;
    
       SELECT COUNT(idcliente) INTO res FROM cliente WHERE idcliente=id;
          IF res=0 THEN
                 INSERT INTO cliente (idcliente,nombre,direccion,telefono) VALUES (id,nombcli,dire,fono);
          ELSE
                 SET res=1;
          END IF;
     
    SET a=(SELECT @@error_count);
          IF a=0 THEN
            COMMIT;
          ELSE
            ROLLBACK;
          END IF;
END$$

DELIMITER ;
Desde ya muchas gracias

Etiquetas: Ninguno
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:21.