请教高手这个事务怎么控制最好。

orablue 2003-08-20 10:46:20
1,一份合同里面有多个子项目。所以
合同基本信息表和合同子项目表是一对多的关系。
这里合同基本信息表为HT_BASE,合同子项目表HT_SUB。
前台用户入数据:
先入合同的基本信息,然后入合同的子项目。
我的方法是,放用户入完合同基本信息INSERT,然后在入合同子项目的时候
逐个INSERT。但这个事务怎么控制才比较好。就是说假如入某个自合同的时候出错。
整个合同都提交失败。前台我用的是DELPHI。
2,我在SQL SERVER里面建立了关系图。后来发现有一个表的结构存在些问题,想删除重新建立,但删除的时候提示:无法删除,因为该对象正由一个外键约束引用。
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
orablue 2003-08-20
  • 打赏
  • 举报
回复
谢谢大力:
2,我在SQL SERVER里面建立了关系图。后来发现有一个表的结构存在些问题,想删除重新建立,但删除的时候提示:无法删除,因为该对象正由一个外键约束引用。这个怎么解决?
pengdali 2003-08-20
  • 打赏
  • 举报
回复
用存储过程举例:

create table Table1 (a int)
go
begin tran
insert table1 values(1) ----这句是对的
insert table1 values('aaa') ----这句由于类型不一样将报错
commit tran

select * from table1 ------结果是两句都没插入!应为他们是一个事务
orablue 2003-08-20
  • 打赏
  • 举报
回复
而且HT_BASE里面有累计金额,是这几个子项目的合计。我现在的想法是再建立一个表。
入的每一笔数据放到你面,到全部子项目入完了,一次放到我的两个表里面,在这个时候
做事务判断。最后清除这个表。入下一个合同。大家看这个方法如何,有没有好的解决办法。

22,209

社区成员

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

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