este es el transac que tengo esta bueno xq lo he probado directament con el mysql
Código MySQL:
Ver original
in p_id_postulante
int(11),
in p_id_referencia
int(11), in p_telefono_referencia
char(9),
in p_id_refe_empresa
int(11), in p_telefono_empresa
char(9),
in p_id_experiencia_lab
int(11),
in p_id_otra_info
int(11),
)
/*Handler para error SQL*/
/*Handler para error SQL*/
/*Inicia transaccion*/
/*Primer INSERT datos persona*/
insert into persona
(id_persona
, nombre
, apellido
, ncedula
, genero
, fecha_nac
, estado_civil
, telefono
, direccion
, email
) values (p_id_persona
, p_nombre
, p_apellido
, p_ncedula
, p_genero
, p_fecha_nac
, p_estado_civil
, p_telefono
, p_direccion
, p_email
);
/*segundo INSERT datos postulante*/
insert into postulante
(id_postulante
, carrera_universitaria
, grado_estudio
, ultimo_estudio
, especialidad
, area_de_interes
, otra_area_interes
, fecha_postulante
, id_persona
) values (p_id_postulante
, p_carrera_universitaria
, p_grado_estudio
, p_ultimo_estudio
, p_especialidad
, p_area_de_interes
, p_otra_area_interes
, p_fecha_postulante
, p_id_persona
);
/*tercero INSERT datos referencia */
insert into referencia_persona
(id_referencia
, nombre_referencia
, apellido_referencia
, telefono_referencia
, email_referencia
, cargo_desempe
, nombre_empresa
, id_postulante
) values (p_id_referencia
, p_nombre_referencia
, p_apellido_referencia
, p_telefono_referencia
, p_email_referencia
, p_cargo_desempe
, p_nombre_empresa
, p_id_postulante
);
/*CUARTO INSERT datos referencia empresa */
insert into referencia_empresa
(id_refe_empresa
,nombre_empresa
,telefono_empresa
,email_empresa
,nombre_ref
,id_postulante
) values(p_id_refe_empresa
,pm_nombre_empresa
,p_telefono_empresa
,p_email_empresa
,p_nombre_ref
,p_id_postulante
);
/*quinto INSERT datos experiencia */
insert into experiencia_laboral
(id_experiencia_lab
,Area,cargo
,salario
,empresa
,fechaentrada
,fechasalida
,motivo_salida
,estado_laboral
,id_postulante
) values(p_id_experiencia_lab
,p_Area
,p_cargo
,p_salario
,p_empresa
,p_fechaentrada
,p_fechasalida
,p_motivo_salida
,p_estado_laboral
,p_id_postulante
);
/*sexto INSERT datos otra info */
insert into otra_informacion
(id_otra_info
,disponibilidad_de_horario
,vehiculo_propio
,tipo_vehiculo
,inf_adicional
,id_postulante
) values(p_id_otra_info
,p_disponibilidad_de_horario
,p_vehiculo_propio
,p_tipo_vehiculo
,p_inf_adicional
,p_id_postulante
);
/*Fin de transaccion*/
/*Mandamos 0 si todo salio bien*/