Hola, hoy he comenzado a utilizar procedimientos almacenados pero veo que ando perdido
… Intente hacer un doble insert. El cual me insertara los datos a la primera tabla, luego, recuperar el último id insertado y colocarlo como dato en una segunda tabla, cabe destacar que las dos tablas contienen id autoincreméntales. El problema consiste en que inserta correctamente en la primera tabla pero en la segunda no hace nada, espero que puedan ayudarme, gracias.
Código PHP:
CREATE DEFINER=`root`@`localhost` PROCEDURE `USP_Registrar_pago_tb`(IN `p_numero_recibo` VARCHAR(100), IN `p_monto_pago` VARCHAR(45), IN `p_fecha_pago` DATE, IN `p_depto_tb_id_depto` INT(11), IN `p_forma_pago_tb_id_forma_pago` INT(11))
BEGIN
INSERT INTO `recibo_tb`(`numero_recibo`)
VALUES (p_numero_recibo);
SET @p_ultimo_id_insertado = (SELECT MAX(id_recibo) FROM recibo_tb);
INSERT INTO `pago_tb`(`monto_pago`, `fecha_pago`, `depto_tb_id_depto`, `recibo_tb_id_recibo`, `forma_pago_tb_id_forma_pago`)
VALUES (p_id_pago, p_monto_pago, p_fecha_pago, p_depto_tb_id_depto, @p_ultimo_id_insertado, p_forma_pago_tb_id_forma_pago);
END