Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2010, 12:52
rockcom
 
Fecha de Ingreso: agosto-2010
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Stored Procedure con dos insertar

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;