前言
日常开发中,可能会用到数据库的自定义函数/存储过程,本文记录MySQL对自定义函数与存储过程的创建、使用、删除的使用
通用语法
事实上,可以认为存储过程就是没有返回值的函数,创建/使用/删除都非常相似,在Navicat可视化工具中,自定义函数/存储过程都归类为函数
定义变量
-- 定义变量,以及赋默认值0 DECLARE c INT(2) DEFAULT(0);
设置变量
-- 设置变量值 SET c = c + 1;
流程控制
-- 流程控制,多条件使用 AND/OR IF c < 0 OR c = 0 THEN set c = 0; ELSEIF c IS NULL THEN set c = 0; ELSE set c = c; END IF;