pb9+sql2000(sp4)开发的采购程序,近来老是发生数据死锁,具体程序是这样的:用存储过程取得申购单主单号,付给申报主单billno列,通过数据窗口增加、更新主单和要货明细.个别功能是通过视图更新要货明细某列。数窗口,严格遵循了事物的提交和回滚。近来数据总发生死锁.一筹莫展,请高手赐教.仅有的35分全部赠出。希望各位不以分为念。
(另:分店与总部间加了VPN,网速较慢,不会和网速有关吧)
数据死锁
------解决方案--------------------
据说在执行存储过程的时候可以把事务的 autocommit 属尾置成 true
也就是可以试一下在 “ 用存储过程取得申购单主单号” 这段程序前设置 sqlca.autocommit = true,
程序后设置 sqlca.autocommit = false