常用的SQL语句在执行时需要先编译,然后执行;而存储过程(Store Procedure)是经编译后存储在数据库中的SQL语句集,在数据库中创建和保存。
一、存储过程与函数的区别
SQL语句中不能使用存储过程,但可以使用函数。
存储过程 函数 特点 功能相对负责 功能针对性较强 参数 IN、OUT、INOUT IN 返回参数 可以返回参数 可以返回值、表对象 返回类型 不需指明返回的类型 需要指明返回的类型,且需包含return语句 函数体 可以使用非确定函数 不能使用非确定函数
二、存储过程与函数
1. delimiter命令
在MySQL中默认是以分号作为语句的结束标志,但若语句中包含分号,则语句会提前结束,达不到语句应有的功能,因此,通过此命令可修改结束标志的符合。语法如下:
delimiter $$
2. 存储过程与函数
2.1 创建存储过程
(1)语法格式
create procedure sp_name (proc_parameters[,...]) [characteristic...] routine_body;
(2)参数说明
参数 说明 sp_name 存储过程的名称 routine_body SQL代码,可以使用begin…end来包含SQL代码 proc_parameters 存储过程的参数,格式为:`[IN characteristic 参数有多种取值,详见下表
Original: https://www.cnblogs.com/bpf-1024/p/14059827.html
Author: 步平凡
Title: NoteOfMySQL-09-存储过程与函数
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612017/
转载文章受原作者版权保护。转载请注明原作者出处!