兰州新区建站,wordpress邮箱修改,公司的网站哪个部门做,蚌埠市重点工程建设管理局网站文章目录 一、存储过程1. 创建存储过程2. 查看存储过程3. 调用存储过程4. 修改存储过程5. 删除存储过程 二、函数1. 创建自定义函数2. 查看自定义函数3. 调用自定义函数4. 删除自定义函数 为了提高SQL语句的重用性#xff0c;MySQL可以将频繁使用的业务逻辑封装成程序进行存储… 文章目录 一、存储过程1. 创建存储过程2. 查看存储过程3. 调用存储过程4. 修改存储过程5. 删除存储过程 二、函数1. 创建自定义函数2. 查看自定义函数3. 调用自定义函数4. 删除自定义函数 为了提高SQL语句的重用性MySQL可以将频繁使用的业务逻辑封装成程序进行存储这类程序包括存储过程、函数、触发器等。 一、存储过程
存储过程是一组可以完成特定功能的SQL语句集合它可以将常用或复杂操作封装成一个代码块存储在数据库服务器中以便重复使用大大减少数据库开发人员的工作量。
1. 创建存储过程
基本语法
CREATE PROCEDURE pro_name([[IN | OUT | INOUT ] 参数名称 参数类型]) [characteristic ... ] routine_bodyMySQL默认的语句结束符号为分号;而在创建存储过程时存储过程体可能包含多条SQL语句所以为避免分号与存储过程中SQL语句的结束符相冲突需要使用DELIMITER改变存储过程的结束符。存储过程定义完毕后再恢复默认结束符。 mysql DELIMITER //2. 查看存储过程
存储过程创建之后可以使用SHOW PROCEDURE STATUS语句和SHOW CREATE PROCEDURE语句分别显示存储过程的状态信息和创建信息也可以在数据库information_schema的Routines数据表中查询。
mysql SHOW PROCEDURE STATUS [LIKE pattern];
mysql SHOW CREATE PROCEDURE pro_name;3. 调用存储过程
基本语法
mysql CALL [dbname.]pro_name([实参列表]);4. 修改存储过程
基本语法
mysql ALTER PROCEDURE pro_name[characteristic ... ];只能修改存储过程的特征值不能修改存储过程的参数 5. 删除存储过程
基本语法
mysql DROP PROCEDURE [IF EXISTS] pro_name;二、函数
MySQL支持函数的使用其中的函数分为两种内置函数、自定义函数。自定义函数和内置函数性质相同都用于实现某种功能。
1. 创建自定义函数
自定义函数和存储过程类似都是存储在数据库中的一段SQL语句集合区别在于存储过程没有直接返回值主要用于执行操作而自定义函数可以通过RETURN语句返回数据。创建自定义函数的基本语法
CREATE FUNCTION func_name([func_parameter[...]]) RETURNS type [characteristic ... ] Routine_body2. 查看自定义函数
自定义函数创建之后可以使用SHOW FUNCTION STATUS语句和SHOW CREATE FUNCTION语句分别显示存储过程的状态信息和创建信息也可以在数据库information_schema的Routines数据表中查询。
mysql SHOW FUNCTION STATUS [LIKE pattern];
mysql SHOW CREATE FUNCTION func_name;从语法来看查看存储过程和自定义函数相似只是使用的关键字不同。 3. 调用自定义函数
自定义函数的调用和MySQL内置函数的调用类似基本语法
mysql SELECT func_name(parameters) [, func_name(parameters) ... ];4. 删除自定义函数
mysql DROP FUNCTION [IF EXISTS] func_name;