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; 
endDe hecho lo he puesto en un procedimiento almacenado, tampoco se si sea buena idea, agradeceria opiniones :)



