文档介绍:数据库实验6触发器实验报告计划
数据库实验6触发器实验报告计划
1 / 9
数据库实验6触发器实验报告计划
淮海工学院计算机工程学院
实验报告书
OMMIT TRANSACTION
PRINT 成'功删除职工号为 '+CAST(***@no AS CHAR(2))+'的职工记录 '
执行下列语句,可验证存储过程的正确性:
USE factory
GO
Delworker 20
GO
SELECT职工号 ,姓名 ,性别 ,党员否 FROM worker
GO
3.
USE factory
GO
EXEC sp_helptext Delworker
GO
4.
USE factory
GO
IF EXISTS (SELECT name FROM sysobjects
数据库实验6触发器实验报告计划
数据库实验6触发器实验报告计划
9 / 9
数据库实验6触发器实验报告计划
WHERE name = 'Addworker' AND type ='P')
DROP PROCEDURE Addworker
GO
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'Delworker' AND type ='P')
DROP PROCEDURE Delworker
GO
depart_update 的程序如下:
USE factory
GO
IF EXISTS (SELECT name FROM sysobjects
WHERE type='TR' AND name='depart_update')
DROP TRIGGER depart_update
GO
CREATE TRIGGER depart_update ON depart
AFTER UPDATE
AS
DECLARE ***@olddepno int,***@newdepno int
SELECT ***@olddepno=部门号 FROM deleted
SELECT ***@newdepno=部门号 FROM inserted
UPDATE worker
SET 部门号 =***@newdepno
WHERE 部门号 =***@olddepno
GO
执行下列语句,可验证存储过程的正确性:
USE factory
GO
PRINT 将'部门号改为 '
UPDATE depart
SET 部门号 =105
WHERE 部门号 =101
GO
SELECT职工号 ,姓名 ,部门号 FROM worker
GO
PRINT 将'部门号改为 '
UPDATE depart
SET 部门号 =101
WHERE 部门号 =105
GO
SELECT职工号 ,姓名 ,部门号 FROM worker
GO