/*
FUNCIONAMIENTO
DE UN DESENCADENADOR UPDATE
TRIGGER QUE SE
EJECUTA CUANDO SE LLEVA A CABO UN UPDATE EN
UNA TABLA Y NO
PERMITE QUE SE MODIFIQUE UN CAMPO EN LA TABLA
*/
USE EJEMPLO
GO
CREATE TRIGGER TR_ORDEN ON
PEDIDO
FOR UPDATE
AS
IF UPDATE(ORDEN)
BEGIN
BEGIN TRANSACTION
PRINT('NO
SE PUEDE MODIFICAR EL NUMERO DE LA ORDEN')
ROLLBACK TRANSACTION
END
--PARA PROBARLO:
UPDATE PEDIDO SET ORDEN='02'
UPDATE PEDIDO SET DESCRIPCION='COMPRAS' WHERE ORDEN='ORD01'
No hay comentarios:
Publicar un comentario