SQL Server实用教程》教案
实验8 存储过程的创建和调用
授课教师:
课时:2学时
实验目的
掌握存储过程的创建和调用
实验重点
存储过程的创建和调用
实验内容
对于YGGL数据库,完成以下操作:
1、 创建存储过程,用于计算指定员工的实际收入(使用输入参数),并调用该过程。
2、 创建存储过程,查询某员工所在的部门及其收入情况,并调用该过程。
3、 创建存储过程,查询员工的编号、姓名、所在部门名称、收入及支出情况(不使用任何参数),并调用该过程。
4、 创建存储过程,计算机某部门员工的平均收入(使用输入、输出参数),并调用该过程。
5、 sql存储过程实例创建存储过程,计算机各部门员工的总收入,并调用该过程。
答案下页
1    创建存储过程,用于计算指定员工的实际收入(使用输入参数),并调用该过程。
use yggl
go
create proc income_infol @name char(8)
as
select name,InCome
from dbo.Employees,dbo.Salary
where dbo.Employees.EmployeeID=dbo.Salary.EmployeeID
and dbo.Employees.name=@name
execute income_infol '王林'
2    创建存储过程,查询某员工所在的部门及其收入情况,并调用该过程。
use yggl
go
create proc Employees_infol @name char(8)
as
select DepartmentName,name,InCome
from dbo.Departments,dbo.Employees,dbo.Salary
where dbo.Departments.DepartmentID=dbo.Employees.DepartmentID
and dbo.Employees.EmployeeID=dbo.Salary.EmployeeID
and dbo.Employees.name=@name
execute Employees_infol '李丽'
3    创建存储过程,查询员工的编号、姓名、所在部门名称、
收入及支出情况(不使用任何参数),并调用该过程。
create proc b
as
select dbo.Departments.DepartmentID as 编号,DepartmentName as 部门名称,Name as 姓名,InCome as 收入,OutCome  as 支出
from dbo.Departments,dbo.Employees,dbo.Salary
where dbo.Departments.DepartmentID=dbo.Employees.DepartmentID
and dbo.Employees.EmployeeID=dbo.Salary.EmployeeID
execute b
4    创建存储过程,计算某部门员工的平均收入(使用输入、输出参数),并调用该过程。
create proc selectavgincome
@DName char (20),@avgincome float output
as
select @avgincome=avg(InCome)
from dbo.Departments,dbo.Employees,dbo.Salary 
where dbo.Departments.DepartmentID=dbo.Employees.DepartmentID
and dbo.Employees.EmployeeID=dbo.Salary.EmployeeID
and @DName=DepartmentName
declare @str float
exec selectavgincome'研发部', @str output
select @str as 平均收入
5    创建存储过程,计算机各部门员工的总收入,并调用该过程。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。