navicat怎么创建存储过程


本文摘自PHP中文网,作者angryTom,侵删。

navicat怎么创建存储过程?下面就为大家详细介绍一下其中涉及到的操作。

推荐教程:MySQL入门视频

1、使用Navicat Premium打开创建函数向导,操作:连接名――数据库――函数――新建函数

navicat41.png

2、选择过程――输入存储过程参数――完成(这一步可以不填写参数,编写存储过程代码的时候设置参数)

navicat42.png

navicat43.png

3、按照要求完成存储过程代码编写

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

BEGIN

    DECLARE t_error INTEGER DEFAULT 0; 

    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;

# 保证数据一致性 开启事务

    START TRANSACTION;

# 获取需同步数据的时间节点(3个月前的第一天)

# 即当前日期 2018-07-10  @upmonth 日期 2018-04-01 8

     SET @upmonth= DATE_ADD(CURDATE() - DAY (CURDATE()) + 1, INTERVAL - 3 MONTH);

# 迁移数据语句

    SET @sqlstr=CONCAT(‘INSERT INTO fd_aseet_record_back_3_6

    SELECT * FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?‘);

# 删除数据语句

    SET @delsqlstr=CONCAT(‘DELETE FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?‘);

 #执行数据迁移

    PREPARE _fddatamt FROM @sqlstr;

    EXECUTE _fddatamt USING @upmonth;

    DEALLOCATE PREPARE _fddatamt;

#执行迁移后的数据删除

    PREPARE _fddatadel FROM @delsqlstr;

    EXECUTE _fddatadel USING @upmonth;

    DEALLOCATE PREPARE _fddatadel;

    IF t_error = 1 THEN 

       ROLLBACK;    #语句异常-回滚

    ELSE 

       COMMIT;    #提交事务

     END IF; 

   END

4、保存――输入存储过程名――确定

navicat44.png

阅读剩余部分

相关阅读 >>

Navicat怎么写语句

Navicat怎么新建链接

Navicat怎么建立表

Navicat连接oracle失败怎么办

Navicat密码怎么改

Navicat怎么导出数据字典

使用Navicat怎么连接远程的oracle

Navicat库复制怎么实现的

Navicat premium中如何设置ssl属性

Navicat11的代码自动补全功能在哪设置

更多相关阅读请进入《Navicat》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...