MySQL存储过程和函数

存储过程和函数的区别

  • 存储过程可以返回多个值,而函数可以返回一个
  • 函数可以嵌入到sql中使用,可以使用select调用;而存储过程不可以
  • 本质差不多

创建存储过程和函数

  • CREATE PROCEDURE/CREATE FUNCTION
  • 举例子之前,补充SQL中delimiter的用法,delimiter命令用于改变解释器的结束符。例如在定义函数过程中,在函数体内可能出现SQL默认的";"结束符,一旦输入,解释器就开始执行,但是很显然有时候其时并没有定义结束,所以定义函数或者过程之前一般要使用delimiter重定义结束符
  • 定义过程示例。e.g.:如前所述,先把默认结束符换掉,执行delimiter //,然后执行CREATE PROCEDURE simpleporc (OUT param1 INT) BEGIN SELECT COUNT(*) INTO param1 FROM t END //调用:CALL simpleproc(@a);
  • 定义函数示例。e.g.:CREATE FUNCTION hello(s CHAR(20)) RETURNS CHAR(50) RETURN CONCAT(‘Hello,‘,s,‘!‘);//(当然,也要把结束符先换掉)

修改存储过程和函数

  • ALTER PROCEDURE/ALTER FUNCTION

删除存储过程和函数

  • DROP PROCEDURE/DROP FUNCTION

SHOW CREATE PROCEDURE/SHOW CREATE FUNCTION


SHOW PROCEDURE STATUS/SHOW FUNCTION STATUS


其它

  • CALL
  • BEGIN ... END
  • DECLARE声明变量等
  • CASE
  • LOOP
  • LEAVE
  • ITERATE
  • REPEAT
  • WHILE
时间: 2024-08-26 15:42:21

MySQL存储过程和函数的相关文章

MYSQL存储过程和函数学习笔记

学至Tarena金牌讲师何山,金色晨曦科技公司技术总监沙利穆课程笔记的综合. 1. 什么是存储过程和函数 将SQL语句放入一个集合里,然后直接调用存储过程和函数来执行已经定义好的SQL语句,通过存储过程和函数,可以避免开发人员重复编写相同的SQL语句. MYSQL存储过程和函数是保存在服务器中,在服务器中存储和执行,可以减少客户端和服务器端之间数据传输的消耗. 存储过程就是一组已经保存在数据库中的语句,并且可以随时地调用. 存储过程允许标准组件式编程,存储过程在被创建以后可以在程序中被多次调用而

MySql存储过程、函数

存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程和函数可以避免开发人员重复的编写相同的SQL语句.而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输.一.存储过程1.1.基本语法 CREATE PROCEDURE sp_name ([proc_parameter[,...]])     [characteristic ...] routine_body Sp_name:存储过程的名称,

7 MySQL存储过程和函数

目录: 1. 存储过程和函数概述2. 准备工作3. 存储过程操作4. 创建带参存储过程5. 查看存储过程 1. 存储过程和函数概述 MySQL的存储过程(stored procedure)和函数(stored function)统称为stored routines. 存储过程和函数都是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输. 存储过程和函数的区别在于函数必须有返回值,而存储过程没有,存储过程的参

九、MySQL存储过程和函数

存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理. 9.1.创建存储过程和函数 存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别是CREATE PROCEDURE和CREATE FUNCTION.使用CALL语句来调用存储过程,只能用输出变量返回值.函数可以从语句外调用( 即通过引用函数名),也能返回标量值.存储过程也能调用其他存储过程. 创建存储过程 创建存储过程,需要使用CREATE PROCEDURE语句,基本语法为: CREAT

MySql存储过程与函数

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来运行已经定义好的SQL语句.存储过程和函数能够避免开发者反复的编写同样的SQL语句.而且,存储过程和函数是在MySQLserver中存储和运行的.能够降低client和server端的传输数据. 一.存储过程 1.1.基本的语法 CREATE PROCEDURE sp_name ([proc_param

mysql存储过程和函数的操作

MySQL在5.0版本开始有存储过程功能: 存储过程和函数是事先经过编译并存储在数据库中的一条SQL语句集合: 存储过程和函数的区别:函数必须有返回值,存储过程则没有: 1.1 创建存储过程语法形式 delimiter $$ create procedure procedure_name ([procedure_paramter,]) [characteristic...] routine_body $$ delimter ; 注:procedure_paramter为参数,可有可无,形式为:

mysql 存储过程,函数,触发器

存储过程和函数 mysql> HELP CREATE PROCEDURE; Name: 'CREATE PROCEDURE' Description: Syntax: CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body CREATE [DEFINER = { user | CURRENT_USER }] FUN

MYSQL存储过程,函数,光标

存储过程 MySQL中,创建存储过程的基本形式如下: CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body 其中,sp_name参数是存储过程的名称:proc_parameter表示存储过程的参数列表: characteristic参数指定存储过程的特性:routine_body参数是SQL代码的内容,可以用BEGIN-END来标志SQL代码的开始和结束. proc_paramete

12.Mysql存储过程和函数

12.存储过程和函数12.1 什么是存储过程和函数存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,有利于提高数据的处理效率.存储过程和函数的区别: 函数必须有返回值,而存储过程没有: 存储过程的参数类型可以是IN.OUT.INOUT,而函数的参数类型只能是IN: 函数一般通过select语句调用,存储过程通过call命令调用: 函数中只能进行select操作,存储过程中可进行select\ins