触发器和存储过程

原创 2006年06月12日 19:37:00

设有 Student(CNO,CNAME,SEX,AGE,SCORE)
表示学生的(学号、姓名、性别、年龄、学分)
SC(CNO,COURSE,Score)表示学生的(学号,课程,学分)实现下面触发器:
1。增加触发器:增加学分记录时,增加SCORE
2。删除触发器:删除学分记录时,减少SCORE
3。更新触发器:更新学分记录时,更改SCORE

CREATE TRIGGER AddScore ON [SC]
FOR INSERT
AS
begin
  declare @CNO1 int
  declaer @COURSE1 char
  declare @Score1 float
  select @CNO1=CNO,@COURSE1=COURSE,@Score1=Score from inserted
  update Student set SCORE=SCORE+@Score1 where
  CNO=@CNO1
end
go

insert into SC values(1,"hh",22)

CREATE TRIGGER DelScore ON [SC]
FOR DELETE
AS
begin
  declare @CNO1 int
  declaer @COURSE1 char
  declare @Score1 float
  select @CNO1=CNO,@COURSE1=COURSE,@Score1=Score from inserted
  update Student set SCORE=SCORE-@Score1 where
  CNO=@CNO1
end
go
s
delete into SC values(1,"hh",22)

CREATE TRIGGER DelScore ON [SC]
FOR DELETE
AS
begin
  declare @CNO1 int
  declaer @COURSE1 char
  declare @Score1 float
  select @CNO1=CNO,@COURSE1=COURSE,@Score1=Score from inserted
  update Student set SCORE=SCORE-@Score1 where
  CNO=@CNO1
select @CNO1=CNO,@COURSE1=COURSE,@Score1=Score from inserted
  update Student set SCORE=SCORE+@Score1 where
  CNO=@CNO1
end
go

update into SC values(1,"hh",22)


1)存储过程的练习
设有Student(CNO,CNAME,SEX,AGE)
设计一个存储过程 实现如下的查询
SEX=xx and AGE<=YY

CREATE PROCEDURE r
   @SEX1 char,
   @AGE1 int
AS
select * from Student
where SEX=@SEX1 and AGE<=@AGE1

GO


exec r '女',50

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

存储过程与触发器

  • 2015-04-17 09:13
  • 596KB
  • 下载

开窗函数,视图,事务,存储过程,索引,触发器,游标

补充:DDL create table TableName ( fid int identity(1,1) primary key not null, ftitle nvarchar(...

触发器调用存储过程

触发器与存储过程

  • 2015-03-17 10:43
  • 71KB
  • 下载

java 从零开始,学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)

注释_运算符_函数 注释 --单行注释 /* *多行注释 * * */   --定义局部变量 --declare 局部变量名类型[(长度)] =  默认值; --给局部变量赋值 --   se...

存储过程和触发器的区别

存储过程 是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能...

存储过程和触发器.ppt

  • 2014-03-23 23:35
  • 556KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)