存储过程和函数

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了存储过程和函数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

9.1 创建存储过程和函数

9.1.1 创建存储过程

创建存储过程,需要使用CREATE PROCEDURE语句。 CREATE PROCEDURE sp_name ( [proc_parameter] )[characteristics ...] routine_body

9.1.2 创建存储函数

创建存储过程,需要使用CREATE FUNCTION语句。 CREATE FUNCTION func_name ( [func_parameter] ) RETURNS tyPE [characteristic ...] routine_body

9.1.3 变量的使用

1.定义变量 DECLARE VAR_name[,varname]… date_type [DEFAULT value]; 2.为变量赋值 SET var_name = expr [, var_name = expr] ...;

9.1.4 定义条件和处理程序

1.定义条件 2.定义处理程序

9.1.5 光标的使用

1.声明光标 DECLARE关键字来声明光标 DECLARE cursor_name CURSOR FOR select_statement cursor_name声明光标的名字 select_statement是SELECT语句的内容 2.打开光标 OPEN cursor_name 3.使用光标 FETCH cursor_name INTO var_name[,var_name]...{参数名称} 4.关闭光标 close cursor_name

9.1.6 流程控制的使用

1.IF语句 2.CASE语句 3.LOOP语句 4.LEAVE语句 5.ITERATE语句 6.REPEAT语句 7.WHILE语句

9.2 调用存储过程和函数

9.2.1 调用存储过程

存储过程的调用是通过CALL语句进行调用的。 CALL sp_name([parameter[,...]])

9.2.2 调用存储函数

存储函数的使用方法与MySQL内部函数的使用方法是一样的。

9.3 查看存储过程和函数

9.3.1 SHOW STATUS语句查看存储过程和函数的状态

SHOW STATUS语句可以查看存储过程和函数的状态。 SHOW {PROCEDURE | FUNCTION} STATUS [LIKE 'pattern']

9.3.2 SHOW CREATE语句查看存储过程和函数的定义

SHOW CREATE语句查看存储过程和函数的状态。 SHOW CREATE {PROCEDURE | FUNCTION} sp_name

9.3.3 从information_schema.Routines表中查看存储过程和函数的信息

MySQL中存储过程和函数的信息存储在information_schema数据库下的Routines表中。可以通过查询该表的记录来查询存储过程和函数的信息。 SELECT * From information_schema.Routines WHERE ROUTINE_NAME=' sp_name ' ;

9.4 修改存储过程和函数

使用ALTER语句可以修改存储过程或函数的特性。 ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]

9.5 删除存储过程和函数

删除存储过程和函数,可以使用DROP语句。 DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name

9.6 MySQL 8.0的新特性——全局变量的持久化

在MySQL数据库中,全局变量可以通过SET GLOBAL语句来设置。例如设置服务器语句超时的限制,可以通过设置系统变量max_execution_time来实现: SET GLOBAL MAX_EXECUTION_TIME=2000; 使用SET GLOBAL语句设置的变量值只会临时生效。数据库重启后,服务器又会从MySQL配置文件中读取变量的默认值。 MySQL 8.0版本新增了SET PERSIST命令。例如设置服务器的最大连接数为1000: SET PERSIST max_connections = 1000;

9.7 综合案例——创建存储过程和函数

创建存储过程和函数 通过这一章的学习,应该掌握了如何创建存储过程和存储函数,变量的定义、使用,光标的作用和用途,以及MySQL的控制语句。所有的存储过程和存储函数存储在服务器上,只要调用就可以在服务器上执行。

脚本宝典总结

以上是脚本宝典为你收集整理的存储过程和函数全部内容,希望文章能够帮你解决存储过程和函数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。