美文网首页
1. 创建存储过程遇到的一个问题

1. 创建存储过程遇到的一个问题

作者: Shirley_奋进中的虾米 | 来源:发表于2017-02-23 13:49 被阅读50次

存储过程:一组完成特定功能的sql语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执行

begin

***一系列特定功能的sql语句,一条sql语句记得以分号结束***

end

问题:

1. declare 声明varchar变量时一直语法问题报错,原因是mysql ;(分号问题),借助delimiter解决问题。默认情况下,delimiter是分号;。在命令行客户端中,如何有一行命令以分号结束,则回车后,mysql会执行该命令。但有时候,不希望mysql这么做。在为可能输入较多的语句中,且语句中也包含分号情况,此时不让mysql自动执行,就需要借助delimiter将分号换成其他符合,如// 或 $$。只有当// 或 $$出现之后,mysql解释器才会执行这段语句。

实际例子:

比较时间戳,删除30天前数据

创建存储过程:

delimiter //

CREATE PROCEDURE del_mydatatable_crontab()

BEGIN

DECLARE date_string varchar(100);

DECLARE  date_string2 varchar(100);

DECLARE  date_string3 varchar(100);

SELECT DATE_SUB(CURDATE(), INTERVAL 30 DAY) INTO date_string;

SELECT CONCAT(date_string," 00:00:00") INTO date_string2;

SELECT UNIX_TIMESTAMP(DATE(date_string2)) INTO date_string3;

DELETE FROM `MYDATATABLE` WHERE `timestamp` < date_string3;

END

//

执行存储过程:call del_mydatatable_crontab();

查看数据库已有的存储过程:show procedure status;

某些参考提取:

http://www.cnblogs.com/cxxjohnson/p/5965194.html

http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html

http://blog.csdn.net/huihuangjiuai/article/details/37881123

相关文章

  • 1. 创建存储过程遇到的一个问题

    存储过程:一组完成特定功能的sql语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数来调用执行 ...

  • SQL

    一.存储过程1.创建存储过程的方法和创建视图差不多,即: 这里表示创建一个名叫productpricing的存储过...

  • MySql存储过程的创建以及Mybatis的调用

    记录以下遇到的一些问题: 问题1:如何创建一个存储过程?有两种方法 问题2:如何调用存储过程?有两种方法 使用实体...

  • SQL Server基础之存储过程

    阅读目录 一:存储过程概述 二:存储过程分类 三:创建存储过程 1.创建无参存储过程 2.修改存储过程 3.删除存...

  • [SQL] T-SQL: 存储过程

    1. 创建和修改存储过程 (1)创建 (2)修改 2. 存储过程的输入输出参数,返回值 (1)创建存储过程 (...

  • Mysql存储过程和简单的SQL编程

    1.存储过程(procedure) (1)创建存储过程 (2)参数的类别 (3)删除存储过程 (4)查看存储过程的...

  • MySQL存储过程创建及调用方法

    MySQL存储过程是一个sql语句,那么我们如何创建呢,MySQL存储过程创建及修改,删除操作。 1,存储过程创建...

  • Mysql存储过程

    阅读目录:MySQL存储过程_创建-调用-参数 存储过程:SQL中的“脚本” 创建存储过程 调用存储过程 存储过程...

  • Mysql 通过存储过程批量产生测试数据

    1.删除之前的存储过程 2.创建存储过程 产生范围随机数 3.调用存储过程 示例

  • MySQL批量添加数据

    创建存储过程 执行存储过程 删除存储过程

网友评论

      本文标题:1. 创建存储过程遇到的一个问题

      本文链接:https://www.haomeiwen.com/subject/bvfbwttx.html