1 实验8 存储过程 实验类型: 验证型 实验课时: 4 指导教师: 鲁 琴 时 间:2011年 月 日 课 次:第 节 教学周次:第 周 实验分室: 实验台号: 实 验 员: 实验目的: 1. 掌握存储过程的创建和调用方法 2. 掌握MySQL 的流程控制语句 3. 掌握MySQL 游标的使用 4.掌握存储函数的创建和调用方法 5.掌握触发器的创建和使用 6.掌握事件的创建和使用 实验要求: 掌握存储过程、存储函数、触发器和事件的相关知识 实验内容: 1. 存储过程 2. 存储函数 3. 触发器 4. 事件 实验步骤: 说明:按实验步骤对数据库 YGGL中的三个表进行操作,三个表结构如下(具体参看实验2): Departments (DepartmentID,DepartmentName,Note) Employees (EmployeeID,Name,Sex,Birthday,Education,WorkYear,Address,PhoneNumber,DepartmentID) Salary(EmployeeID,InCome,OutCome) 要求:将实验步骤中紫色底纹部分填上正确答案
1. 存储过程 (1)创建存储过程,使用Employees表中的员工人数来初始化一个局部变量,并调用这个存储过程
USE YGGL DELIMITER $$ 2 CREATE PROCEDURE TEST(OUT NUMBER1 INT ) BEGIN DECLARE NUMBER2 INT; SET NUMBER2=(SELECT COUNT(*) FROM Employees); SET NUMBER1=NUMBER2; END$$ DELIMITER ; 调用该存储过程 CALL TEST(@NUMBER); 查看@NUMBER的值
SELECT @NUMBER ; 将调