关于触发器的两个问题,在线等待

Tpiger 2003-01-12 02:03:29
1,
一个表中三个字段
数量 单价 总价
想写一个触发器让输入完单价和数量后自动生成出总价。
写了以后老不对~望指教
2,
一个审核选框
当选中时触发一个提交该表所有数据的动作。
也是不知道该怎么写了……
ps:第2个问题还有个难点是如果回退该怎么回退?
万一触发了提交事件后发现不对~要取消选框。能回退吗?

谢谢……
...全文
33 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tpiger 2003-01-13
  • 打赏
  • 举报
回复
下面是我测试用的
table1 (临时表)
id char key
aa char
bb char
cc char
tt bit
table2
id char key
aa char
bb char
cc char

触发器这么写的。不知道对不对~大家帮我看看
CREATE TRIGGER try ON dbo.Table1
FOR UPDATE
AS
IF Update (tt)
Begin
Declare @vBit Bit
Select @vBit=tt From Deleted
If @vBit=1
Begin
Insert Table2 Select id,aa,bb,cc From Table1
Delete Table1
End
End
DainelLee 2003-01-12
  • 打赏
  • 举报
回复
我刚调试过,这样的触发器完全可以执行啊
我是SQL Server
create trigger Insert_TR on ttest
for insert
as
update ttest set f_3=f_1+f_2 where f_1 in (select f_1 from inserted )
j9988 2003-01-12
  • 打赏
  • 举报
回复
1.数量*单价=总价
总价你可以用计算列。或不要总价列,要总价时你SELECT出来
用触发器影响效率。
2.
审核,表内加一个BIT列判断是否已审核,对记录.表单审核时UPDATE语句就行了,其它功能再用触发器。错了就UPDATE回来。
用户确认后再提交,不是一点击就反应。
DainelLee 2003-01-12
  • 打赏
  • 举报
回复
你可以用存储过程实现
softrookie 2003-01-12
  • 打赏
  • 举报
回复
输入完单价和数量后自动生成出总价?这个恐怕用触发器不能实现,这个应该在程序里实现
Tpiger 2003-01-12
  • 打赏
  • 举报
回复
非常感谢。
今天已经将第一个问题写到了程序里面~很简单的实现了~
对第二个问题分析后觉得可能还是只有写成触发器。
具体情况如下~
一个临时表中可以随便的更改纪录……最后有一个审核选框。
一但选定就会触发将这个表中的所有数据复制到另一个结构完全的一样的表中。
并且将临时表清空……
请帮助……

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧