美文网首页
20190719存储过程学习心得

20190719存储过程学习心得

作者: 6bd9f7257faf | 来源:发表于2019-07-19 09:39 被阅读0次

一、如何判断新增字段是否存在

IF NOT EXISTS (

SELECT * FROM information_schema.columns WHERE table_schema=DATABASE() AND table_name='vrv_paw_rule' AND column_name='thresholdMin') -- 判断新建的字段是否存在

THEN

       ALTER TABLE vrv_paw_rule ADD COLUMN thresholdMin BIGINT;

ELSE

        ALTER TABLE vrv_paw_rule  MODIFY COLUMN thresholdMin BIGINT ;

ENDIF;

二、游标使用,他人分享链接 https://www.cnblogs.com/alex-hrg/articles/9895082.html

三、查询系统全局变量 SHOW GLOBAL VARIABLES or  SHOW VARIABLES查看单个变量方法

SHOW GLOBAL VARIABLES LIKE 'sql_safe_updates' or ELECT @@sql_safe_updates。他人分享链接 https://www.cnblogs.com/qlqwjy/p/8046592.html

四、创建存储过程注意要点

        1、定义的存储过程有OUT变量,在调用该存储过程时一定要放一个全局变量(随便定义一个未使用的全局变量)。比如CREATE PROCEDURE tsum(IN a INT, IN b INT, OUT c INT)....调用 CALL tsum(2,5,@result)

        2、declare定义变量,只能在函数和存储过程等内部使用, 如 declare x int default 0   定义一个默认值为0的int型变量

        3、在使用IF和CASE,每一条语句需要用 分号‘;’结束

        4、表连接比子查询作where条件效率高些

        5、delimiter 定义新的结束符,因MySQL的结束符为分号‘;’;程序块结束需定义新的结束符,使用完后,需把分号‘;’定义回来,因此在程序块结束后加上‘delimiter ;’

        6、判断与循环一起使用时,判断语句中嵌套循环语句

相关文章

  • 20190719存储过程学习心得

    一、如何判断新增字段是否存在 IF NOT EXISTS ( SELECT * FROM information_...

  • Mysql存储过程

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

  • MySQL批量添加数据

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

  • 17 存储过程

    过程: 函数: 过程是没有返回值的函数 存储过程: 存储过程语法 存储过程1--创建简单的存储过程 存储过程2--...

  • 存储过程

    详见存储过程详解 创建存储过程 使用存储过程 存储过程简介 什么是存储过程:存储过程可以说是一个记录集吧,它是由一...

  • 存储过程与函数

    存储过程与函数存储过程的定义存储过程的创建存储过程的操作自定义函数 存储过程与函数 存储过程的定义 运行效率高 降...

  • 存储过程

    ps 不能修改过程体,要修改过程体必须先删除存储过程,再重建 mysql变量的术语分类: 1.用户变量:以"@"开...

  • 存储过程

    存储过程 过程,可以简单理解为是一个函数。 函数和过程的区别:函数总是向调用者返回数据,而过程没有数据返回。 Or...

  • 存储过程

    存储过程(Stored Procedure)是一个可编程的函数,是为了完成特定功能的SQL语句集;创建的存储过程保...

  • 存储过程

    一.基础语法 说明 delimiter // 一般情况下MYSQL以;结尾表示确认输入并执行语句,但在存储过程中;...

网友评论

      本文标题:20190719存储过程学习心得

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