投票系统分享(11)
来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:47 点击:次
23 Number int default 0,
24 TitleID int references VoteTitle(TitleID) on delete cascade on update cascade
25 )
26 go
27 insert into VoteItem(Item,TitleID) values('非常好',1)
28 insert into VoteItem(Item,TitleID) values('好',1)
29 insert into VoteItem(Item,TitleID) values('一般',1)
30 insert into VoteItem(Item,TitleID) values('差',1)
31 insert into VoteItem(Item,TitleID) values('非常差',1)
32 go
33 insert into VoteItem(Item,TitleID) values('ASP.NET Web开发语法',2)
34 insert into VoteItem(Item,TitleID) values('JSP开发语言',2)
35 insert into VoteItem(Item,TitleID) values('PHP开发语言',2)
36 insert into VoteItem(Item,TitleID) values('ASP开发语言',2)
37 insert into VoteItem(Item,TitleID) values('C#开发语言',2)
38 insert into VoteItem(Item,TitleID) values('VB.NET开发语言',2)
39 insert into VoteItem(Item,TitleID) values('Java开发语言',2)
40 insert into VoteItem(Item,TitleID) values('Visual Basic语言',2)
41 insert into VoteItem(Item,TitleID) values('PowerBuilder语言',2)
42 insert into VoteItem(Item,TitleID) values('Delphi语言',2)
43 insert into VoteItem(Item,TitleID) values('C++语言',2)
44 insert into VoteItem(Item,TitleID) values('C语言',2)
45 go
46 --编写一个触发器目的是当项目表的某个项目投票数加1时
47 --就让项目对应主题表的投票总数也加1
48 --每个主题投票总数在输出投票结果页面构造图形输出时要用
49 --也可以在程序中直接统计对应主题的投票总数,但是这种方法执行效率更高些
50 --特别是处理大量数据信息时,这种功能更实用
51 create trigger trigger_VoteItem
52 on VoteItem for update
53 as
54 begin
55 if update(Number)--当项目表的投票数更新时
56 begin
57 update VoteTitle set SumNumber=SumNumber+1 where TitleID=(select TitleID from inserted)
58 end
59 end--end trigger_VoteItem
60 go
61 select * from VoteTitle
62 select * from VoteItem
63 go
摘自 小梁的程序世界
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>