第章 MySQL 过程式数据库.pptVIP

  • 61
  • 0
  • 约1.61万字
  • 约 68页
  • 2018-08-01 发布于江苏
  • 举报
第章 MySQL 过程式数据库

7.4.1 创建事件 MySQL事件调度器负责调用事件。这个模块是MySQL数据库服务器的一部分。它不断地监视一个事件是否需要调用。要创建事件,必须打开调度器。可以使用系统变量EVENT_SCHEDULER来打开事件调度器,TRUE为打开,FALSE为关闭: SET GLOBAL EVENT_SCHEDULER = TRUE; 【例7.23】创建一个立即启动的事件。 use xscj create event direct on schedule at now() do insert into xs values(091103, 张建, 软件工程, 1, 1994-06-05, 50,null,null); 7.4.1 创建事件 【例7.24】创建一个30秒后启动的事件。 create event thrityseconds on schedule at now()+interval 30 second do insert into xs values(091104, 陈建, 软件工程, 1, 1994-08-16, 50,null,null); 7.4.1 创建事件 【例7.25】创建一个事件,它每个月启动一次,开始于下一个月并且在2014年的12月31日结束。 delimiter $$ create event startmonth on schedule every 1 month starts curdate()+interval 1 month ends 2014-12-31 do begin if year(curdate())2014 then insert into xs values(091105, 王建, 软件工程, 1, 1994-03-16,48,null,null); end if; end$$ delimiter ; 7.4.2 修改和删除事件 1. 修改事件 事件在创建后可以通过ALTER EVENT语句来修改其定义和相关属性。 语法格式: ALTER EVENT event_name [ON SCHEDULE schedule] [ON COMPLETION [NOT] PRESERVE] [RENAME TO new_event_name] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT comment] [DO sql_statement] 7.4.2 修改和删除事件 【例7.27】将事件startmonth的名字改成firstmonth。 alter event startmonth rename to firstmonth; 可以使用SHOW EVENTS命令查看修改结果,如下: 7.4.2 修改和删除事件 2. 删除事件 删除事件,语法格式: DROP EVENT [IF EXISTS][database name.] event name 例如,删除名为direct的事件。命令如下: drop event direct; 同样,使用SHOW EVENTS命令查看操作结果。 7.1.3 存储过程的调用、删除和修改 【例7.10】创建xscj数据库的存储过程,判断两个输入的参数哪一个更大。调用该存储过程。 (1)创建存储过程 delimiter $$ create procedure par (in k1 integer, in k2 integer, out k3 char(6) ) begin if k1k2 then set k3= 大于; elseif k1=k2 then set k3= 等于; else set k3= 小于; end if; end$$ delimiter ; 7.1.3 存储过程的调用、删除和修改 (2)调用存储过程 call compar(3, 6, @k); select @k; 执行结果如图所示。 7.1.3 存储过程的调用、删除和修改 【例7.11】创建一个存储过程,有两个输入参数:xh和kcm,要求当某学生某门课程的成绩小于60分时将其学分修改为零,大于等于60分时将学分修改为此课程的学分。 delimiter $$ create procedure xscj.do_update(in xh char(6), in kcm char(16)) begin declare kch char(3); declare xf tinyint; declare c

文档评论(0)

1亿VIP精品文档

相关文档