H
hongsen
Unregistered / Unconfirmed
GUEST, unregistred user!
请问事务的加锁时机:
是在开始一个事务时就给要处理的对象加锁,还是在具体处理时加锁.
由于一个事务中可能包含SELECT和UPDATE等操作.那么所加的锁是否都一样?
对于SQL SERVER来讲,锁的粒度是怎样的,整个表,具体的行,...?
可以在程序运行过程中动态修改ADOCONNECTION的事务隔离级别吗?如果可以,这种做法如何?
具体案例:
(1)读数据A(select a from ...)
(2)更改A
(3)保存A(update ...)
是否将上述三个步骤放在一个事务中就能保证逻辑的正确性?会不会有两个事务同时执行了(1),结果导致数据更改丢失?
是在开始一个事务时就给要处理的对象加锁,还是在具体处理时加锁.
由于一个事务中可能包含SELECT和UPDATE等操作.那么所加的锁是否都一样?
对于SQL SERVER来讲,锁的粒度是怎样的,整个表,具体的行,...?
可以在程序运行过程中动态修改ADOCONNECTION的事务隔离级别吗?如果可以,这种做法如何?
具体案例:
(1)读数据A(select a from ...)
(2)更改A
(3)保存A(update ...)
是否将上述三个步骤放在一个事务中就能保证逻辑的正确性?会不会有两个事务同时执行了(1),结果导致数据更改丢失?