一对多数据保存?

zb1226 2004-09-28 12:01:22
请问一下:
在进行mis系统开发时,经常遇到主、明细表的情况,
像这种一对多方式的数据录入以后,应该以一种什么
方式保存比较合理。


要分别写保存语句保存两次,还是。。。
给个好的思路。。。
谢了!
...全文
84 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
snatcher_mandy 2004-10-01
  • 打赏
  • 举报
回复
主副表一般是有外键关联的。先更新主表,然后更新副表。所有的操作作为一个事务提交。execute immediate "begin tran" ;
......
......
......
execute immediate "commit tran" ;
圣殿骑士18 2004-10-01
  • 打赏
  • 举报
回复
同意 mittee(最后一条大白鲨)
jfans2004 2004-09-30
  • 打赏
  • 举报
回复
integer rtn1,rtn2

sqlca.autocommit = false
rtn1 = dw_1.update(true,false)
rtn2 = dw_2.update(true,false)
if rtn1 = 1 and rtn2 = 1 then
commit using sqlca;
dw_1.resetupdate()
dw_2.resetupdate()
messagebox("成功提示","保存成功!")
else
rollback using sqlca;
messagebox("保存失败","请检查数据的正确性")
end if
这样做是比较安全的,试一下了
mittee 2004-09-28
  • 打赏
  • 举报
回复
如果从表有外键的话,当然是先update主表
if dw_list.update() = 1 then
if dw_detail.update() = 1 then
commit;
else
rollback;
else
rollback;
end if
end if
aichangfeng 2004-09-28
  • 打赏
  • 举报
回复
PFC中有多表更新的实例,你可以去看一下/
wangxichen 2004-09-28
  • 打赏
  • 举报
回复
在数据库中写触发器实现(sql server数据库适用)
这样数据同步性更好些
发帖
DataWindow

603

社区成员

PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
帖子事件
创建了帖子
2004-09-28 12:01
社区公告
暂无公告