Hola, buenos días a todos/as
Bien, tengo un problema al crear un trigger en SYBASE.
Mi tabla se llama test2 y tiene las siguientes columnas:
id_test int
col1 int
col2 int
Quiero usar un trigger para que cuando actualice qualquier la columna id_test2 o la columna col1, la columna col2 se actualice automáticamente. El trigger que utilizo es este:
create trigger test2_trig
on test2
for update
as
if update (id_test2)
begin
update test2
set col2 = 17
where id_test2 = inserted.id_test2
end
else if update (col1)
begin
update test2
set col2 = 17
where col1 = inserted.col1
end
Pero no funciona, me da el mensaje de error "correlation name inserted not found"
Había probado también este otro:
create trigger test2_trig
on test2
for update
as
if update (id_test2)
begin
update test2
set col2 = 17
where id_test2 = id_test2
end
else if update (col1)
begin
update test2
set col2 = 17
where col1 = col1
end
Pero entonces me actualizaba todas las filas de la columna col2 no sólo aquellas en las que había actulizado id_test2 y col1.
¿Alguien puede echarme una mano?