您的位置:首页 > 数据库 > MySQL

MySQL存储过程常用基本操作

2016-08-17 12:47 603 查看


/** 创建基本存储过程执行sql语句 */

delimiter //

CREATE PROCEDURE update_money()

BEGIN

UPDATE zwt_account SET account=account+(account*0.0236/360) where saveAtd=5;

END;

//

 /** 查看event是否开启 */

show variables like '%sche%';

 /** 将事件计划开启 set global event_scheduler=1;*/

 set global event_scheduler = ON;

 show variables like '%sche%';

/** 创建操作event事件,从2015-03-17凌晨2点50操作删除6天前日志,每日循环执行 */

delimiter //

CREATE EVENT if not exists e_update_money

 on schedule every 1 DAY STARTS '2016-08-18 00:00:00'

 on completion preserve enable

 do call update_money();

//

/** 删除存储过程 */

DROP PROCEDURE  IF  EXISTS update_money;

/** 区块,条件,循环 */

1.区块定义,常用

begin

 ......

 end;

也可以给区块起别名,如:

lable:begin

 ...........

 end lable;

可以用leave lable;跳出区块,执行区块以后的代码

2.条件语句

if 条件 then

 statement

 else

 statement

 end if;

 3.循环语句

(1).while循环

[label:] WHILE expression DO

statements

END WHILE [label] ;

 (2).loop循环

[label:] LOOP

statements

END LOOP [label];

 (3).repeat until循环

[label:] REPEAT

statements

UNTIL expression

END REPEAT [label] ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: