向高手求解多站点数据提交的SCRIPT!!!100分
向高手求解多站点数据提交的SCRIPT!!!
提出问题:
在C/S中多站点同时提交的情况下,如何同步地完整地提交保存多个表A,B,C,D,E...中的数据?
保存要求:
1.保存方式要包含用DW的UPDATE()函数和直接用UPDATE语句修改表中数据两种方式。
2.所有表必须同步保存,即要么所有表都保存成功,要么就都保存失败。
3.要有防止其中某一表用DW的UPDATE()函数保存时由于已有其他站点修改了该表的数据而 导致保存失败的情况发生的解决办法。
4.尽最大可能令数据能够成功提交,尽量减少提交失败的几率。
兄弟的SCRIPT远未能达到上述要求,如下:
if dw_a.update() = 1 and dw_b.update() = 1 and ... then//保存用UPDATE()函数提交的表
update C SET ... ; //保存用UPDATE语句提交的表
update D SET ... ;
.
.
.
if sqlca.sqlcode = 0 then //
commit;
mesagebox('','所有表均保存完毕!')
else
rollback;
mesagebox('','UPDATE语句提交导致失败!')
end if
else
rollback;
mesagebox('','UPDATE()函数提交导致失败!')
end if
请有兴趣的高手改一下SCRIPT,希望能有脚本注释!
若能指出兄弟SCRIPT中的不当之处,当十分感激!
谢谢!