NoteOfMySQL-09-存储过程与函数

常用的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/684621/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球