NavicatPremium创建MySQL存储过程
1、使⽤Navicat Premium打开创建函数向导,操作:连接名——数据库——函数——新建函数
2、选择过程——输⼊存储过程参数——完成(这⼀步可以不填写参数,编写存储过程代码的时候设置参数)
3、按照要求完成存储过程代码编写
1BEGIN
2DECLARE t_error INTEGER DEFAULT0;
3DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;
4 # 保证数据⼀致性开启事务
5 START TRANSACTION;
6 # 获取需同步数据的时间节点(3个⽉前的第⼀天)
7 # 即当前⽇期2018-07-10@upmonth⽇期2018-04-01
8SET@upmonth= DATE_ADD(CURDATE() -DAY (CURDATE()) +1, INTERVAL -3MONTH);
9 # 迁移数据语句
10SET@sqlstr=CONCAT('INSERT INTO fd_aseet_record_back_3_6
11 SELECT * FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?');
12 # 删除数据语句
13SET@delsqlstr=CONCAT('DELETE FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?');
14 #执⾏数据迁移
15PREPARE _fddatamt FROM@sqlstr;
16EXECUTE _fddatamt USING @upmonth;
17DEALLOCATE PREPARE _fddatamt;
18 #执⾏迁移后的数据删除
19PREPARE _fddatadel FROM@delsqlstr;
20EXECUTE _fddatadel USING @upmonth;
21DEALLOCATE PREPARE _fddatadel;
22IF t_error =1THEN
23ROLLBACK; #语句异常-回滚
24ELSE
25COMMIT; #提交事务
mysql视图和存储过程26END IF;
27END
4、保存——输⼊存储过程名——确定
5、选择存储过程名——运⾏函数——查看结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论