永发信息网

关于数据库的触发器的使用

答案:2  悬赏:30  手机版
解决时间 2021-01-30 20:45
if OBJECT_ID('Data') is not null
drop table data
go


create table Data (
DataID int identity primary key,
ChildID int not null,
Time int not null,
Data varchar(255) not null,
Type tinyint not null,
Status varchar(255) null
)
go
create trigger mydata on Data for insert
as
begin
declare @status varchar(255),@dataID int
select @dataID=DataID from inserted
set @status=''
while(1=1)

begin
if (select data from Data where DataID=@dataID and Type=1)>37.0
set @status='发烧'
if(select data from Data where DataID=@dataID and Type=2)<6
set @status=@status+'睡眠质量差'
end
update Data set status=@status where DataID=@dataID
end

INSERT INTO Data(ChildID,Time,Data,Type ) VALUES(2,1429407000,40.1,1)

select * from data

哪位大神能告诉我有没有错误,为什么执行查询就一直在没有命令成功。。急
最佳答案
while(1=1)
不能这样写,你那死循环了
WHILE(@@FETCH_STATUS=0)
全部回答
完全可以做到: create trigger del on studen instate of delete as begin delete from student where existe(select a.xuehao,b.jiaofei from deleted a,jiaofei b where a.xuehao=b.xuehao and a.xuehao=student.xuehao and b.jiaofei='未交') delete from info where existe(select a.xuehao,b.jiaofei from deleted a,jiaofei b where a.xuehao=b.xuehao and a.xuehao=info.xuehao and b.jiaofei='未交') delete from jiaofei where existe(select xuehao from deleted where deleted.xuehao=jiaofei.xuehao and jiaofei.jiaofei='未交') end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
可蓓优蒂健康管理中心地址好找么,我有些事要
千禧缘网咖地址在什么地方,我要处理点事
朋僚的意思是什么啊?知道的请说下!
2005年春节联欢晚会上,聋哑女邰丽华领衔表演
请回答1994沙啦沙啦的歌曲
短圆形苦瓜和长圆型苦瓜哪一种更好
绿丛林网咖地址在什么地方,想过去办事
花息叶语美容养生(七宝店)地址有知道的么?有
穿越时空的少女真琴不是把所有的时间跳跃都用
丰庄的意思是什么啊?知道的请说下!
一个只会有事才想起你的人 他是什么心态
。有个男孩在体育场锻炼,碰到一个女孩也在跑
星夜网咖地址好找么,我有些事要过去
大数据和人工智能到底是什么关系
甲、乙两人在跑道上以固定的速度练习赛跑,甲
推荐资讯
我是一个比较沉默的人,说话时经常会不清楚,
矶钓选多少号竿多长好
佳奇德艺网吧地址在什么地方,想过去办事
高层楼房建到几层才可以卖房
停车场(舜耕综合楼北)地址好找么,我有些事要
fresh黄糖面膜价格是多少?
潘家铺上街家具店地址在什么地方,我要处理点
给刚出生的小孩买什么礼物好呢?
问个数学题~
火车要在蓬溪停吗?
中国电信(大宇电信服务厅)地址在哪,我要去那
凋渝的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?