如果你是10g以上的,你可以到em管理器里去查看“用户”,输入soctt 然后为它分配详细的权限。
是在不行 用sys账户登录:然后grant create session to scott
grant create trigger to scott
还不行那就只有grant dba to scott
你好:这个创建触发器需要相应的权限,赋值上就可以了授予创建触发器的权限grant create any trigger to user_name
授予管理数据库触发器的权限grant administer database trigger to user_name
两个方法:1)针对SF表建立触发器,update和delete的,如果触发器被触发,就回滚事务!
CREATE TRIGGER DSF ON SF FOR DELETE,UPDATE AS
BEGIN
ROLLBACK TRANSACTION
END
2)update和delete *** 作都要在幻表DELETED中添加将被删除或修改的记录,检测其是否有记录,就知道是否做了修改或删除。回滚即可!
CREATE TRIGGER DSF ON SF FOR DELETE,UPDATE AS
DECLARE @Sid int
SELECT @Sid= count(*) From Deleted
IF (@Sid>0)
BEGIN
ROLLBACK TRANSACTION
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)