首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB开发WebService怎么控制事务

2013-02-27 
PB开发WebService如何控制事务本帖最后由 jjoulejcc 于 2013-02-07 16:09:52 编辑使用PB开发WebService,如

PB开发WebService如何控制事务
本帖最后由 jjoulejcc 于 2013-02-07 16:09:52 编辑 使用PB开发WebService,如何保证客户端的多次数据库操作请求是在一个事务里完成的。举个简单的例子,进销存系统中的入库操作,一般至少对数据库有两个操作:
(1)保存入库单据
(2)增加库存量
如果是C/S架构,那么把两次操作放在一个事务中就可以了。现在是分布式架构,当然可以在服务端写一个方法,把这两个操作放在一个事务中执行。但是如果我现在需要增加一个数据库操作该怎么办,当然也可以像前面一样又增加一个方法来执行这3个数据库操作,但是这样做以后的维护工作就大了。大家一起讨论一下,看看有什么好的方法没有 PB?WebService 事务
[解决办法]
1.写到一个方法里

2.不要用webservice,用easerver来处理,可以控制事务

3.用webserveice 把要保存的sql想办法保存下来,然后一次提交, 例如放到一个表中,每次执行的时候先缓存一下,不真正执行,然后调用某个webservice函数时再一起执行、提交
[解决办法]
事实是,iis下的webservice里,sqlca.sqlerrtext是没有任何内容的,所以我被逼定义一个datastore的模版,来查看有没有生成sqlpriview,否则,提交不成功时,很难进行错误定位

如果,有三个dwo要提交,又或者,夹着一些sql语法一起提交,那就定义更多的参数,把它们一起传给函数,一起处理就是了.这个办法的并发性控制得很好,没问题的
[解决办法]
WS方法的参数可以考虑使用结构或定长的结构数组,将需要更新处理的DW数据或是SQL语句一次性提交到服务器以便于用同一事务处理。

热点排行