加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

达梦的时间触发器

(2015-08-19 21:50:20)
标签:

杂谈

时间触发器的特点是用户可以定义在任何时间点、时间区域、每隔多长时间等等的方式来激发触发器,而不是通过数据库中的某些操作包括DML、DDL操作等来激发,它的最小时间精度为分钟。

时间触发器与其它触发器的不同只是在触发事件上,在PL/SQL语句块(BEGIN和END之间的语句)的定义是完全相同的。
时间触发器的创建语句如下:

CREATE [OR REPLACE] TRIGGER 触发器名 WITH ENCRYPTION
AFTER TIMER ON DATABASE
{时间定义语句}
BEGIN
PL/SQL语句
END;
时间定义语句的语法规则较多,具体可参考SQL语言手册中时间触发器相关章节。

下面的例子在每个月的第28天,从早上9点开始到晚上18点之间,每隔一分钟就打印一个字符串“Hello World”。

create or replace trigger timer2
after timer on database
for each 1 month day 28
from time '09:00' to time '18:00' for each 1 minute
begin
dbms_output.put_line( 'Hello World');
end;
/

时间触发器实用性很强,如在凌晨(此时服务器的负荷比较轻)做一些数据的备份操作,对数据库中表的统计信息的更新操作等类似的事情。同时也可以作为定时器通知一些用户在未来的某些时间要做哪些事情。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有