如何回滚?

xchuyun 2003-06-12 04:00:16
If Update( jfd )
Begin
Raiserror ( 'fjdiofslf',16,1 )
RollBack TransAction
End


就是不让用户修改该值,如何写??
...全文
93 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_rose 2003-06-12
  • 打赏
  • 举报
回复
可真笨!哈哈。

费这么大力气,就得到这么一个含糊其辞错误答案。
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
好了,结贴了。
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
看来,我只能通过前台来控制呢
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
事务的开始不要放在trigger里面。
另外你这个trigger的意思是只要修改GoodsCode就提示错误并回滚事物,任何操作只要涉及到这样的修改就会提示,很危险啊,恐怕你的机器一直要做这事了。

是的,这个操作也只有修改了这个字段的值才会触发,要的就是这种效果,机器怎么会一直做这种事情呢?请明示?
liuliu7 2003-06-12
  • 打赏
  • 举报
回复
你如果完全不让用户通过前台修改,为什么不在前台控制住呢?
否则你在后台对这张表的修改也会触发trigger的启动的。
shierre 2003-06-12
  • 打赏
  • 举报
回复
好了,懂得人来了。
我就说吧,寄存器里不要有事务
shierre 2003-06-12
  • 打赏
  • 举报
回复
其实我真的不懂,我写过一些存贮过程,都是有给我模版的
寄存器的话,也有一个模版,可是里面没有事务的
liuliu7 2003-06-12
  • 打赏
  • 举报
回复
事务的开始不要放在trigger里面。
另外你这个trigger的意思是只要修改GoodsCode就提示错误并回滚事物,任何操作只要涉及到这样的修改就会提示,很危险啊,恐怕你的机器一直要做这事了。
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
去掉是不行的,
不行你可以试试
shierre 2003-06-12
  • 打赏
  • 举报
回复
CREATE TRIGGER [AddGoods_Update] ON [dbo].[AddGoods]
FOR UPDATE
AS
Begin TransAction
If Update( GoodsCode )
Begin
RaisError ( '请删掉这笔记录,重新做一个!',16,1 )
RollBack TransAction
End
commit TransAction
go
要不这样试试,我也不清楚
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
怎么又没有动静了?
shierre 2003-06-12
  • 打赏
  • 举报
回复
没有必要用到事务的啊
去掉就好了
如果要开始一个事务的话
还要递交事务
COMMIT TransAction
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
因为,用户一修改提交到库里面的数据,库里面做的改动太多了,我还不如不让他们修改,省事。
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
我要实现的功能就是通过后台控制,当用户从前台送来数据后,不让用户进行修改
修改任何一个字段的值,系统都会返回这个提示给前台。
shierre 2003-06-12
  • 打赏
  • 举报
回复
我发现不对了,
我需要你的完整的代码,
你要实现的功能是什么?
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
记录好像锁定了一样,你做任何操作都有这个对话框,根本就没有回滚,
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
楼上两位兄弟,这样不行,我测了
shierre 2003-06-12
  • 打赏
  • 举报
回复
CREATE TRIGGER [AddGoods_Update] ON [dbo].[AddGoods]
FOR UPDATE
AS
Begin TransAction
If Update( GoodsCode )
Begin
RaisError ( '请删掉这笔记录,重新做一个!',16,1 )
RollBack TransAction
End
dafu71 2003-06-12
  • 打赏
  • 举报
回复
begin trans
If Update( jfd )
Begin

Raiserror ( 'fjdiofslf',16,1 )
RollBack TransAction
End
xchuyun 2003-06-12
  • 打赏
  • 举报
回复
CREATE TRIGGER [AddGoods_Update] ON [dbo].[AddGoods]
FOR UPDATE
AS

If Update( GoodsCode )
Begin
--Begin TransAction

RaisError ( '请删掉这笔记录,重新做一个!',16,1 )
RollBack TransAction
End

我如果把Raiserror ( ) 注释掉,就行了,关键是,我需要这个对话框呀
加载更多回复(3)

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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