Trigger Sencillo

Trigger Sencillo

Hace unos dias me mandaban este correo.

 

Hago una consulta a esta tabla

select * from Saldos

 

La cual me arroja los siguientes resultados

T015_idComercio T015_saldo
201735 0.00
201735 0.00
201735 0.00
201735 0.00
201758 0.00
201758 0.00
201758 0.00

 

Cree una tabla con la siguiente estructura

create table Activaciones(Cid int, BloqueoB bit, BloqueoV bit, Bloqueo bit)

Realizar un Trigger que se ejecute cada vez que se inserte un nuevo T015_idComercio

De la tabla Saldos , que ese T015_idComercio se inserte mediante el Trigger en la tabla Activaciones del campo Cid

Y aquí está la solución.

create table saldos (T015_idComercio int, saldo numeric(18,2))
go
create table Activaciones(Cid int, BloqueoB bit, BloqueoV bit, Bloqueo bit)
go
create trigger tr_saldos on saldos for insert,update 
as begin
 merge into Activaciones as target
   using (select distinct t015_idcomercio from inserted) as source on target.cid=source.t015_idcomercio
   when not matched then
    insert values (source.t015_idcomercio,0,0,0);

end
go

insert into saldos values (201735	,0.00),
(201735	,0.00),
(201735	,0.00),
(201735	,0.00),
(201758	,0.00),
(201758	,0.00),
(201758	,0.00)
go
select * from saldos
select * from Activaciones

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Fatal error: Internal zval's can't be arrays, objects or resources in Unknown on line 0