Ver Mensaje Individual
  #3  
Antiguo 30-04-2008
HectorMendez HectorMendez is offline
Miembro
 
Registrado: may 2004
Posts: 14
Reputación: 0
HectorMendez Va por buen camino
Este es el trigger..!!! que lo crea el ERwin mediante la relacion...!!!

create trigger tU_AfiliadosXSeguros on dbo.AfiliadosXSeguros for UPDATE as
/* ERwin Builtin Mon Oct 22 13:28:06 2007 */
/* UPDATE trigger on AfiliadosXSeguros */
begin
declare @numrows int,
@nullcnt int,
@validcnt int,
@insCodigoAseguradora int,
@insCarnetAfiliado varchar(15),
@errno int,
@errmsg varchar(255)
select @numrows = @@rowcount
/* ERwin Builtin Mon Oct 22 13:28:06 2007 */
/* AfiliadosXSeguros R/41 Recepcion ON PARENT UPDATE CASCADE */
if
/* update(CodigoAseguradora) or
update(CarnetAfiliado) */
update(CodigoAseguradora) or
update(CarnetAfiliado)
begin
if @numrows = 1
begin
select @insCodigoAseguradora = inserted.CodigoAseguradora,
@insCarnetAfiliado = inserted.CarnetAfiliado
from inserted
update Recepcion
set
/* Recepcion.CodigoAseguradora = @insCodigoAseguradora,
Recepcion.CarnetAfiliado = @insCarnetAfiliado */
Recepcion.CodigoAseguradora = @insCodigoAseguradora,
Recepcion.CarnetAfiliado = @insCarnetAfiliado
from Recepcion,inserted,deleted
where
/* Recepcion.CodigoAseguradora = deleted.CodigoAseguradora and
Recepcion.CarnetAfiliado = deleted.CarnetAfiliado */
Recepcion.CodigoAseguradora = deleted.CodigoAseguradora and
Recepcion.CarnetAfiliado = deleted.CarnetAfiliado
end
else
begin
select @errno = 30006,
@errmsg = 'Cannot cascade AfiliadosXSeguros UPDATE because more than one row has been affected.'
goto error
end
end

/* ERwin Builtin Mon Oct 22 13:28:06 2007 */
return
error:
raiserror @errno @errmsg
rollback transaction
end
Responder Con Cita