Hola, recien estoy usando mysqli, y queria que ustedes revisen mi codigo ya que es la primera vez que uso transacciones en php
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `insertarUsuario`(in dni int, in nombre varchar(50),in apellido varchar(150)
, in password varchar(32), in puesto varchar(30), in priv int,in habilitado int, in id_sucursal int)
begin
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
SELECT 1 as error;
ROLLBACK;
END;
/*Handler para error SQL*/
DECLARE EXIT HANDLER FOR SQLWARNING
BEGIN
SELECT 1 as error;
ROLLBACK;
END;
/*Inicia transaccion*/
START TRANSACTION;
insert into usuarios(dni,nombre,apellido,password,puesto,priv,habilitado,id_sucursal) values (dni,nombre,apellido,password,puesto,priv,habilitado,id_sucursal);
commit;
SELECT 0 as error;
end
De hecho lo he puesto en un procedimiento almacenado, tampoco se si sea buena idea, agradeceria opiniones :)