Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2015, 18:06
beimar24
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: procedimiento almacenado transaccion

pues he encontrado esta solucion y ya me funciona pero sigo sin Entenderla
Código SQL:
Ver original
  1. CREATE proc insertaPersonas1
  2. @documento AS INT
  3. ,@codigo AS INT
  4. ,@nombres AS VARCHAR(100)
  5. ,@apellidos AS VARCHAR(100)
  6. ,@fechanacimiento AS DATE
  7.  
  8. ,@correo AS VARCHAR(100)
  9. ,@Observacorreo AS VARCHAR(100)
  10.  
  11.  
  12. AS
  13. BEGIN try
  14.     BEGIN TRANSACTION
  15.    
  16. INSERT INTO  PERSONAS (Documento,Codigo_empresario,Nombres,apellidos,fecha_nacimiento)
  17. VALUES(@documento,@codigo,@nombres,@apellidos,@fechanacimiento);
  18.  
  19. DECLARE @idpersona AS INT
  20. SET @idpersona='';
  21. SET @idpersona=IDENT_CURRENT('PERSONAS')
  22.  
  23. INSERT INTO  CORREOS(correo_electronico,estado_correo_electronico)
  24. VALUES(@correo,@Observacorreo);
  25.  
  26. DECLARE @idcorreo AS INT
  27. SET @idcorreo=IDENT_CURRENT('CORREOS')
  28.  
  29. INSERT INTO  CORREOS_PERSONAS (id_persona,id_correo_electronico)
  30. VALUES(@idpersona,@idcorreo);
  31.  
  32.  
  33. commit tran
  34. END try
  35. BEGIN catch
  36.     ROLLBACK
  37.     print error_message()
  38. END catch
  39.  
  40.  
  41. SET @idpersona=IDENT_CURRENT('PERSONAS') ??
  42. SET @idcorreo=IDENT_CURRENT('CORREOS')   ??

Seguire investigando en San Google
un abrazo ingenieros
quedo atento a sus amables comentarios

Última edición por gnzsoloyo; 01/08/2015 a las 17:24 Razón: SQL Sin etiquetar