SWPU2019数据库实验四
SWPU2019数据库实验四

SWPU2019数据库实验四

针对于2021.6.7日晚的sqlserver数据库实验四的记录,仅供参考,如有抄袭行为与我无关

记得修改个人信息

(一)存储过程(截图内容:存储过程、调用语句、执行结果)

1、创建并调用带参数存储过程,计算某个部门的平均工资

 

存储过程:

USE Company_huanghe

GO

CREATE PROCEDURE HH1 @DNONUMBER char(7)

AS

SELECT DNO,AVG(SALARY)as 平均工资 FROM EMPLOYEE

JOIN DEPARTMENT ON (EMPLOYEE.DNO=DEPARTMENT.DNUMBER)

WHERE DNO=@DNONUMBER

GROUP BY DNO;

GO

 

 

调用语句:

EXECUTE dbo.HH1 '5'

 

 

执行结果:

 

4Q1

 

 

 

2、创建并调用存储过程,计算指定员工(工号)的每周总工作小时数,在存储过程中使用一个输入参数(工号)和一个输出参数(总工作小时数)。

 

存储过程:

USE Company_huanghe

GO

CREATE PROCEDURE HH2 @SSN VARCHAR(50),@SUM NUMERIC(18,1) OUTPUT

AS

SELECT @SUM=SUM(HOURS) FROM Employee,WORKS_ON

WHERE Employee.SSN=WORKS_ON.ESSN AND @SSN=Employee.SSN

GO

 

 

 

调用语句:

DECLARE @SUM NUMERIC(18,1)

EXECUTE dbo.HH2 '123456789',@SUM OUTPUT

PRINT'每周总工作时间(小时):'+STR(@SUM)

 

 

执行结果:

 

 

4Q2

 

 

(二)触发器(截图内容:触发器创建语句、触发语句、执行结果)

1、在项目表上创建一个触发器,当插入一条信息时,显示插入的信息,当删除一条信息时,显示删除的信息,当修改项目信息时分别显示更新前和更新后的项目信息。

 

触发器创建语句:

USE Company_huanghe

GO

CREATE TRIGGER HH3 ON PROJECT FOR INSERT,DELETE,UPDATE

AS

SELECT * FROM INSERTED

SELECT * FROM DELETED

GO

 

 

 

触发语句:

INSERT INTO Project VALUES('TESTPRO','5','BEIJING','5')

DELETE FROM Project WHERE PNAME='TESTPRO'

UPDATE Project SET PNAME='TESTPRO' WHERE Project.PNUMBER=1

 

 

 

执行结果:

 

4Q3
4Q4
4Q5

 

 

温馨提示: 此处为隐藏内容,需要评论本文后才能查看.评论后请刷新页面


演示到此结束

4.4 7 投票数
Article Rating
订阅
提醒
29 评论
最新评论
最久评论 最受欢迎的评论
内联反馈
查看所有评论