Estimados, les hago una consulta recien me estoy metiendo con mysql pero ya vengo trabajando hace baste con mssql, lo que quiero hacer el facil.
Insertar un registro - Lo hago
obtener el ultimo insertado - lo hago
y con el id obtenido insertarlo en otra base
por sepado todo me funciona pero no puede hacerlo funcionar todo junto.
gracias! Adrian
DELIMITER $$
create PROCEDURE InsertarPersonas2(in pPersonaNombre varchar(100),
in pPersonaApellido varchar(100),
in pPersonaTelefono varchar(50),
in pPersonaCelular varchar(50),
in pPersonaDireccion varchar(100),
in pPersonaMail varchar(100),
in pPersonaWeb varchar(100),
in pPersonaObservaciones varchar(1024),
in pPersonaAuxiliar1 varchar(1024))
begin
INSERT INTO personas (
IdPersona ,
PersonaNombre ,
PersonaApellido ,
PersonaTelefono ,
PersonaCelular ,
PersonaDireccion ,
PersonaMail ,
PersonaWeb ,
PersonaObservaciones ,
PersonaAuxiliar1,
PersonaFechaCreacion
)VALUES (
NULL , pPersonaNombre, pPersonaApellido, pPersonaTelefono, pPersonaCelular, pPersonaDireccion, pPersonaMail, pPersonaWeb, pPersonaObservaciones, pPersonaAuxiliar1, now());
---1° Insertar
SET @Idp=0;
SELECT @Idp:=@@Identity FROM Personas GROUP BY @@Identity; ---2°Obtengo el id insertado
----realizo el segundo insert.
INSERT INTO sujetos (
IdSujeto ,
IdGeneral ,
IdTipoSujeto)VALUES (NULL , @Idp, '1')
end;
$$
DELIMITER;