Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2015, 07:37
xray_upgamer
 
Fecha de Ingreso: mayo-2015
Mensajes: 3
Antigüedad: 9 años
Puntos: 0
Información Problema con Procedimiento Almacenado

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`@`localhostPROCEDURE `USP_Registrar_pago_tb`(IN `p_numero_reciboVARCHAR(100), IN `p_monto_pagoVARCHAR(45), IN `p_fecha_pagoDATEIN `p_depto_tb_id_deptoINT(11), IN `p_forma_pago_tb_id_forma_pagoINT(11))
BEGIN
INSERT INTO 
`recibo_tb`(`numero_recibo`) 
VALUES (p_numero_recibo);

SET @p_ultimo_id_insertado = (SELECT MAX(id_reciboFROM 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_pagop_monto_pagop_fecha_pagop_depto_tb_id_depto, @p_ultimo_id_insertadop_forma_pago_tb_id_forma_pago);

END