Navicat Premium创建MySQL存储过程

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

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

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

 1 BEGIN
 2     DECLARE t_error INTEGER DEFAULT 0;
 3     DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;
 4   # 保证数据一致性 开启事务
 5     START TRANSACTION;
 6         # 获取需同步数据的时间节点(3个月前的第一天)
 7         # 即当前日期 2018-07-10  @upmonth 日期 2018-04-01
 8         SET @upmonth= DATE_ADD(CURDATE() - DAY (CURDATE()) + 1, INTERVAL - 3 MONTH);
 9         # 迁移数据语句
10         SET @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         # 删除数据语句
13         SET @delsqlstr=CONCAT(‘DELETE FROM fd_asset_record WHERE type in (3, 6) AND calendar_date < ?‘);
14         #执行数据迁移
15         PREPARE _fddatamt FROM @sqlstr;
16         EXECUTE _fddatamt USING @upmonth;
17         DEALLOCATE PREPARE _fddatamt;
18         #执行迁移后的数据删除
19         PREPARE _fddatadel FROM @delsqlstr;
20         EXECUTE _fddatadel USING @upmonth;
21         DEALLOCATE PREPARE _fddatadel;
22     IF t_error = 1 THEN
23      ROLLBACK;    #语句异常-回滚
24     ELSE
25      COMMIT;    #提交事务
26     END IF;
27 END

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

5、选择存储过程名——运行函数——查看结果

原文地址:https://www.cnblogs.com/lbxx/p/9322652.html

时间: 2024-10-29 09:23:31

Navicat Premium创建MySQL存储过程的相关文章

【MySQL】mac环境下使用navicat premium连接mysql乱码问题

---恢复内容开始--- 最重要的两点:使用navicat premium创建mysql连接和在mysql连接里面创建数据库时,需要注意. 1.创建连接时,Encoding不需要手动选择,保持Auto就可以了. 2.使用该连接创建新的数据库时,也保持默认编码. 这两点注意了,如果还出现乱码的话,就有可能是mysql本身编码引起的,可以通过以下操作进行设置. 1. 在mac环境下,安装了mysql之后,/etc路径下是没有my.cnf文件的,需要我们手动添加. 找到mysql安装目录,在底下找到s

Navicat Premium 连接MySQL数据库出现Authentication plugin &#39;caching_sha2_password&#39; cannot be loaded的解决方案

1.运行cmd,目录定位到MySql的安装目录“C:\Program Files\MySQL\MySQL Server 8.0\bin” 2.运行mysql 3.运行如下的两个命令 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

使用Navicat Premium连接mysql数据库

Navicat Premium是一个可多重连接的数据库管理工 具,它可让你以单一程序同时连接. Navicat Premium 使你能简单并快速地在各种数据库系统间传输数据,或传输一份指定 SQL 格式及编码的纯文本文件.这可以简化从一台服务器迁移数据到另一台服务器的类型的进程.不同数据库的批处理作业也可以计划并在指定的时 间运行. 由于原生的mysql数据库查看表对应的触发器非常困难,且不直观,所以在网上看到了这个专门用来连接数据库的工具. 一.新建mysql连接 二.连接方式如下 三.可能出

Navicat Premium连接mysql的使用技巧

数据库工具--Navicat Premium使用技巧 2016年11月29日 10:37:25 阅读数:8739 Navicat Premium 常用功能讲解 Navicat Premium 常用功能讲解 1.快捷键 1.1. F8 快速回到当前对象列表 1.2. Ctrl + q 打开查询界面 1.3. Ctrl + d 快速修改当前的表结构 1.4. Ctrl + r 运行当前查询界面里面的 sql 语句 1.5. Ctrl + shift + r 运行当前选中的 sql 语句 2.快速查看

创建mysql存储过程,调用 及删除

//创建表create table test (    aid int(10) primary key auto_increment ,    nickname char(20),    addtime int(11)    )//查看表结构 show columns from test;//设置msql  命令结束符,将默认的;更改为$\d $//存储过程create procedure del_test(inout n char(20) charset utf8)begin    delet

使用Navicat Premium为Mysql导入excel数据

1. 根据sql创建数据表. 2. 插入数据步骤 3.错误提示 1.Data too long for column 'ccs_login_name' at row 1 修改ccs_login_name字符长度 alter table test_20190925 modify column ccs_login_name varchar(50); 2.如何修改表中列名 格式:ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型; 3.如何修改引擎 SHOW CREATE TA

Mysql存储过程(转)

一.MySQL 创建存储过程 "pr_add" 是个简单的 MySQL 存储过程,这个存储过程有两个 int 类型的输入参数 "a"."b",返回这两个参数的和. drop procedure if exists pr_add; -- 计算两个数之和 create procedure pr_add(   a int,   b int)begin   declare c int; if a is null then      set a = 0; 

mysql存储过程详细教程

记录mysql存储过程中的关键语法:DELIMITER //  声明语句结束符,用于区分;CREATE PROCEDURE demo_in_parameter(IN p_in int)  声明存储过程BEGIN .... END  存储过程开始和结束符号SET @p_in=1   变量赋值 DECLARE l_int int unsigned default 4000000;  变量定义 什么是mysql存储例程? 存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来

Mysql 存储过程基本语法

delimiter //一般情况下MYSQL以:结尾表示确认输入并执行语句,但在存储过程中:不是表示结束,因此可以用该命令将:号改为//表示确认输入并执行. 一.创建存储过程 1.基本语法: create procedure sp_name() begin ......... end 2.参数传递 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_nam