Impedir se actualice registro

24/05/2006 - 03:51 por Ramon Ross | Informe spam
Hola amigos, como puedo hacer un trigger que me impida actualizar un
registro para determinada condicion. Ya se de las condiciones que debo usar
pero lo que necesito es saber como hacer para forzar al trigger a que me
impida el salvado.

gracias
 

Leer las respuestas

#1 Alejandro Mesa
24/05/2006 - 14:01 | Informe spam
Ramon,

Aborta la transaccion en caso de que se cumpla la condicion.

Ejemplo:

use northwind
go

create table t1 (
c1 int not null unique
)
go

create trigger tr_t1 on t1
for update
as
if exists (
select *
from deleted
where c1 = 7
)
begin
raiserror ('no se puede actualizar c1 = 7.', 16, 1)
rollback transaction
end
go

insert into t1 values(5)
insert into t1 values(7)
go

update t1
set c1 = 8
where c1 = 7
go

select *
from t1
go

drop table t1
go


AMB

"Ramon Ross" wrote:

Hola amigos, como puedo hacer un trigger que me impida actualizar un
registro para determinada condicion. Ya se de las condiciones que debo usar
pero lo que necesito es saber como hacer para forzar al trigger a que me
impida el salvado.

gracias



Preguntas similares