mysql 存储过程简介

存储过程类似一个存储在数据库的一个数据库脚本。它类似一个方法,可以批量执行一些数据库的操作。

本文编写一个简单的存储过程来快速了解存储过程。

1.因为存储过程类似编程语言的方法,所以方法中可能会用到 ; 运算符来标志一条语句的结束。这和mysql命令行语句结束标志 ; 是冲突的。为了在命令行中编写存储过程,我们先更改mysql语句的结尾标志:

mysql> delimiter $

执行这条语句之后,mysql语句的结尾标识符就被定义成了 $ 。这样就避免了定义存储过程中标识符冲突的问题。

例如查询语句 select * from student; 定义后需输入 select * from student $ 才能执行。

2.定义存储过程语句

create procedure addstudent(in maxsize int)
 begin
 declare var int;
 declare stu_name varchar(20);
 declare sch_id int;
 declare cls_name varchar(20);
 set var = 0;
 while var < maxsize do
 set stu_name = ‘rockderia‘;
 set sch_id = RAND() * 10;
 set cls_name = ‘一年一班‘;
 insert into student (CName, SchoolID, ClassName) values (stu_name, sch_id, cls_name);
 set var = var + 1;
 end while;
 end;
$

结尾的$标志着定义完成。我们可以看到,创建存储过程的大体模式和创建表类似,而本体又和一个脚本方法类似。有几点区别特别注意:

[1]需要使用mysql自己的基本变量类型。

[2]变量类型放在变量名的后边。

[3]定义变量语句(例如:declare var int;)要位于所有语句之前。

上述语句其实不难理解,也没有用到太多的特性,主要就是了解以下存储过程的使用过程。

3.定义成功后,我们可以调用这个存储过程

mysql> call addstudent(10)$

上述的方法会插入10条数据。

4.存储方式不支持覆盖,所以需要修改的时候直接删除旧的存储方式在重新创建即可。

drop procedure addstudent$

5.当然,没有冲突操作的时候我们可以把结尾标识符改回来

mysql> delimiter ;
时间: 2024-10-16 19:32:08

mysql 存储过程简介的相关文章

MySQL存储过程简介

一.存储过程 存储过程是在大型数据库系统中一组为了完成特定功能的SQL语句集,存储在数据库中.存储过程经过第一次编译后,再次调用不需要编译,用户可以通过指定的存储过程名和给出一些存储过程定义的参数来使用它.存储过程就是为以后使用而保存的一条或多条SQL语句,个人理解跟函数类似,一般用的较少. 好处: 通过把处理封装在一个易用的单元中,可以简化复杂的操作.2.不需要反复建立一系列的处理步骤,因而保证了数据的一致性.3.简化了对变动的管理,这一点的延伸就是安全性.4.存储过程通常以编译过的形式存储,

MySQL存储过程详解 mysql 存储过程

MySQL存储过程详解  mysql 存储过程 (2010-12-13 10:59:38) 转载▼ 标签: it 分类: mysql mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保

MySQL存储过程详解 mysql 存储过程(转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html)

转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和

mysql存储过程详解

1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中的存储过程可以

MySQL存储过程详解(转)

1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中的存储过程可以

mysql存储过程详解[转]

1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中的存储过程可以

MySQL存储过程详解 mysql 存储过程(二)

mysql存储过程详解1.      存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它.一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中

sql学习笔记(16)----------mysql存储过程详解

mysql存储过程详解 1.     存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.

关于MYSQL 存储过程的文章摘录

1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和一些特殊的控制结构组成.当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的.数据库中的存储过程可以