# Re: RDO Question

Posted by Lisa Chang on June 03, 1998 at 03:16:19:

In Reply to: Re: RDO Question posted by 陈进富 on June 03, 1998 at 02:34:23:

: : 当程式执行完第2的执令时, 会使得其它使用者, 存取资料库的动作暂停, 直到
: : commit transaction了为止. 但令我感到奇怪的是, 别的使用者存取的并不是
: : customer这个Table, 为何也会受影响????

:
: : 1.Pdb.Execute "begin transaction", rdExecDirect
: : 2.Pdb.execute "update customer set cust_name=''"
: : 3.Pdb.Execute "commit transaction, rdExecDirect
: (1)
: 1. ~ 3. 的作业想必不是连贯执行的吧? 否则你为何不把
: Begin ......到 Commint Transaction 的指令写在同一个
: 字串变数再一次送出!!

: (2)
: 不知你使用的NT Server配备如何，
: 提供两点提议也许与你的问题有关:
: 1.tempdb的大小(不知customer有多大?)
: 2.检查user connections数目是否足够.

测试该问题时, 使用者数目只有2位, 所以user connection数目够, tempdb也够.
1,2,3 不合在一起写, 是因为这个transaction中间, 有很多的判断, 也有别的异动方式(如:rs.edit) 所以没办
法合在一起!

Follow Ups: