怎样在某一个时间点,用触发器禁止修改SQL数据库中某一个表中的数据。SQL语句怎么写?
例如:设定在2013年3月10日,禁止修改数据库ABC--表aaa的数据。达到一定时期都不能对表aaa进行数据修改。...
例如:设定在2013年3月10日,禁止修改数据库ABC--表aaa的数据。达到一定时期都不能对表aaa进行数据修改。
展开
3个回答
展开全部
create or replace trigger aaa_t
before update or insert or delete on aaa
for each row
declare
-- local variables here
begin
if to_char(sysdate,'yyyy-mm-dd')='2013-03-10' then
Raise_Application_Error(-20001, '不能修改');
end if;
end aaa_t;
before update or insert or delete on aaa
for each row
declare
-- local variables here
begin
if to_char(sysdate,'yyyy-mm-dd')='2013-03-10' then
Raise_Application_Error(-20001, '不能修改');
end if;
end aaa_t;
追问
请问要解锁或解除的语句是什么?
追答
是否有PL/SQL?右键触发器,选择disable,触发器就不工作了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
create trigger s_update
on sc
after update
as
if update(grade)
begin
print ‘禁止修改成绩‘
rollback transaction
end
go
on sc
after update
as
if update(grade)
begin
print ‘禁止修改成绩‘
rollback transaction
end
go
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
触发器都是实时触发的,按照你的需求,只能在触发器中写入时间等条件的判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询