不好意思,六 一过了,我还事继续我昨天的问题哦~!!!在线等~!!
昨天我问了问题事说:
表student(sno,sname,ssex,sbirthday,stature,sdept)上用触发器实现FD:sname,ssex->sdept
即是这样的功能:
001 小张 男 1980-01-01 168 cs 表中存在
002 小张 男 1980-01-01 168 cs 实现插入成功
003 小张 男 1980-01-01 168 is 插入不成功
功能是这样,谢谢~!!
再线等~!!
谢谢~!!
问题点数:0、回复次数:6Top
1 楼zjcxc(邹建)回复于 2005-06-02 09:53:07 得分 0
create trigger tr_insert_update on student
for insert,update
as
if exists(
select a.sname,a.ssex
from student a,inserted i
where a.sname=i.sname
and a.ssex=i.ssex
group by a.sname,a.ssex
having count(distinct a.sdept)>1)
begin
raiserror('错误,插入的数据违反规则',16,1)
rollback tran
end
Top
2 楼wutao411(了缘)回复于 2005-06-02 13:44:26 得分 0
老大在,我接分Top
3 楼daishengs(横舟摆渡)回复于 2005-06-05 15:52:52 得分 0
有老大在,我就不出声了Top
4 楼longwycn((理想0769) ---要做DBA)回复于 2005-06-08 09:13:43 得分 0
老大在: 我来纠错.呵呵
create trigger tr_insert_update on student
for insert,---update---
as
if exists(
select a.sname,a.ssex
from student a,inserted i
where a.sname=i.sname
and a.ssex=i.ssex
group by a.sname,a.ssex
having count(distinct a.sdept)>1)
begin
raiserror('错误,插入的数据违反规则',16,1)
rollback tran
end
Top
5 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-08 20:18:47 得分 0
呵呵,接分。Top
6 楼wangdehao(找找找(现在很幸福))回复于 2005-06-08 20:47:07 得分 0
To:longwycn(longser (微龙人))
老大没错,是你错了啊,接分中.....Top




