·6,11创建存储过程 MySQL 案例:刨建一个存储过程,实现根据学号查看学生信 息的功能。 del imiter Ss create procedure xx student (in xh char(6)) begin select*千 rom xs where学号=xh ena ds s del imiter M/ySQL数据库应用》hto:/ mysqlxg. hactcmeducn 第11页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 11 页 6.1.1 创建存储过程 案例:创建一个存储过程,实现根据学号查看学生信 息的功能。 delimiter $$ create procedure xx_student(in xh char(6)) begin select * from xs where 学号=xh; end$$ delimiter ;
·6,11创建存储过程 MySQL 案例:刨建一个带out参数的存储过程,实现查看学 生姓名的功能。 del imiter Ss create procedure xm student(out xm char( 8)) begin select姓名 from xs: en ds s del imiter M/ySQL数据库应用》hto:/ mysqlxg. hactcmeducn 第12页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 12 页 6.1.1 创建存储过程 案例:创建一个带out参数的存储过程,实现查看学 生姓名的功能。 delimiter $$ create procedure xm_student(out xm char(8)) begin select 姓名 from xs; end$$ delimiter ;
·6,11创建存储过程 MySQL 案例:刨建一个不带参数的存储过程,实现查看xs表 信息的功能。 del imiter Ss create procedure xs studento) begin select *k from xs: en ds s del imiter M/ySQL数据库应用》hto:/ mysqlxg. hactcmeducn 第13页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 13 页 6.1.1 创建存储过程 案例:创建一个不带参数的存储过程,实现查看xs表 信息的功能。 delimiter $$ create procedure xs_student() begin select * from xs; end$$ delimiter ;
061.2存储过程体 MySQL 存储过程体中可以使用所有的SQL语句,也可以使用过程式语句,例 如:变量、控制流语句等。 1.变量 My SQL存储过程中的参数主要有局部参数和全局参数,又称为局部变量和全局 变量,局部变量只在定义局部变量的 beg in……end范围内有效,全局变量在整个存 储范围内均有效。 (1)局部变量 局部变量以关键字 DECLARE声明。 语法格式: DECLARE变量名…,类型[默认值 M/ySQL数据库应用》hto:/ mysqlxg. hactcmeducn 第14页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 14 页 6.1.2 存储过程体 存储过程体中可以使用所有的SQL语句,也可以使用过程式语句,例 如:变量、控制流语句等。 1.变量 MySQL存储过程中的参数主要有局部参数和全局参数,又称为局部变量和全局 变量,局部变量只在定义局部变量的begin……end范围内有效,全局变量在整个存 储范围内均有效。 (1)局部变量 局部变量以关键字DECLARE声明。 语法格式: DECLARE 变量名 ... 类型 [默认值]
061.2存储过程体 MySQL 案例:声明一个整型变量和两个字符变量。 BEGIN decl are num int(4) decl are str1, str2 var char (6) 春。春 END 说明 局部变量只能在BEG|N…END语句块中声明,而且必须在存储过程的开头; 声明完后,可以在声明它的 BEGIN…END语句块中使用该变量,其他语句块 中不可以使用它。 也可以在声明变量的同时指定默认值,否则默认为ηu。 例如: dec are id int default10 M/ySQL数据库应用》hto:/ mysqlxg. hactcmeducn 第15页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 15 页 6.1.2 存储过程体 案例:声明一个整型变量和两个字符变量。 BEGIN declare num int(4); declare str1, str2 varchar(6); …… END 说明: ‒ 局部变量只能在BEGIN…END语句块中声明,而且必须在存储过程的开头; ‒ 声明完后,可以在声明它的BEGIN…END语句块中使用该变量,其他语句块 中不可以使用它。 ‒ 也可以在声明变量的同时指定默认值,否则默认为null。 例如: declare id int default 10;