.NETGURU
Are records locked during update, insert and delete
Messages   Related Types
This message was discovered on ASPFriends.com 'aspngdata' list.


edp
ARe records locked during inserts, updates and deletes ?

I know that they are if I put them inside transactions, but are they if I don't ??

Also, what happens if the two users try to lock the same record at the same time. Is it first-come-first-serve, with the later one waiting, or is an exception thrown. If so, what exception is thrown ??

Does anyone have any information on this ???

Is it always better to place updates, deletes and inserts inside transactions ??

------=_NextPart_000_0012_01C226AD.C6C2D450
Reply to this message...
 
    
Minh Truong
> ARe records locked during inserts, updates and deletes ?

"Locking" has different meanings in middle layers like ADO & ADO.NET than it
does at the SQL Server level (which is something you shouldn't have to worry
about). With ADO.NET, you can't "lock" a record & hold on to it like you can
in ADO.

[Original message clipped]

Reply to this message...
 
    
Russ McClelland
TXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IGFsbCBjaGFuZ2VzIGFyZSBjb21taXR0ZWQgaW5zaWRl
IGEgdHJhbnNhY3Rpb24NCndoZXRoZXIgeW91IGRlY2xhcmUgb25lIG9yIG5vdC4gIElmIHlvdXIg
QURPIGNvZGUgZG9lcyBub3QgY3JlYXRlIGFuZA0KbWFuYWdlIGEgdHJhbnNhY3Rpb24sIFNRTCBT
ZXJ2ZXIgd2lsbCBkbyBpdCBmb3IgeW91IHdoaWxlIHlvdSBleGVjdXRlZA0KdGhlIGNvZGUvc3Rv
cmVkIHByb2MuDQoNCgktLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLSANCglGcm9tOiBlZHAgDQoJ
U2VudDogTW9uIDcvOC8yMDAyIDU6MzIgQU0gDQoJVG86IGFzcG5nZGF0YSANCglDYzogDQoJU3Vi
amVjdDogW2FzcG5nZGF0YV0gQXJlIHJlY29yZHMgbG9ja2VkIGR1cmluZyB1cGRhdGUsIGluc2Vy
dA0KYW5kIGRlbGV0ZQ0KCQ0KCQ0KDQoJLS0gTW92ZWQgZnJvbSBbYXNwbmdkYXRhZ3JpZHJlcGVh
dGVyZGF0YWxpc3RdIHRvIFthc3BuZ2RhdGFdIGJ5DQpNYXJjaWUgSm9uZXMgPG1hcmNpZWpvbmVz
QHlhaG9vLmNvbT4gLS0NCgkNCglUaGlzIGlzIGEgbXVsdGktcGFydCBtZXNzYWdlIGluIE1JTUUg
Zm9ybWF0Lg0KCQ0KCS0tLS0tLT1fTmV4dFBhcnRfMDAwXzAwMTJfMDFDMjI2QUQuQzZDMkQ0NTAN
CglDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlDQoJQ29udGVudC1U
eXBlOiB0ZXh0L3BsYWluOw0KCSAgICAgICAgY2hhcnNldD0iaXNvLTg4NTktMSINCgkNCglBUmUg
cmVjb3JkcyBsb2NrZWQgZHVyaW5nIGluc2VydHMsIHVwZGF0ZXMgYW5kIGRlbGV0ZXMgPw0KCQ0K
CUkga25vdyB0aGF0IHRoZXkgYXJlIGlmIEkgcHV0IHRoZW0gaW5zaWRlIHRyYW5zYWN0aW9ucywg
YnV0IGFyZQ0KdGhleSBpZiA9DQoJSSBkb24ndCA/Pw0KCQ0KCUFsc28sIHdoYXQgaGFwcGVucyBp
ZiB0aGUgdHdvIHVzZXJzIHRyeSB0byBsb2NrIHRoZSBzYW1lIHJlY29yZA0KYXQgdGhlID0NCglz
YW1lIHRpbWUuICBJcyBpdCBmaXJzdC1jb21lLWZpcnN0LXNlcnZlLCB3aXRoIHRoZSBsYXRlciBv
bmUNCndhaXRpbmcsIG9yID0NCglpcyBhbiBleGNlcHRpb24gdGhyb3duLiAgSWYgc28sIHdoYXQg
ZXhjZXB0aW9uIGlzIHRocm93biA/Pw0KCQ0KCURvZXMgYW55b25lIGhhdmUgYW55IGluZm9ybWF0
aW9uIG9uIHRoaXMgPz8/DQoJDQoJSXMgaXQgYWx3YXlzIGJldHRlciB0byBwbGFjZSB1cGRhdGVz
LCBkZWxldGVzIGFuZCBpbnNlcnRzIGluc2lkZQ0KPQ0KCXRyYW5zYWN0aW9ucyA/Pw0KCQ0KCQ0K
CQ0KCS0tLS0tLT1fTmV4dFBhcnRfMDAwXzAwMTJfMDFDMjI2QUQuQzZDMkQ0NTANCglDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlDQoJQ29udGVudC1UeXBlOiB0ZXh0
L2h0bWw7DQoJICAgICAgICBjaGFyc2V0PSJpc28tODg1OS0xIg0KCQ0KCTwhRE9DVFlQRSBIVE1M
IFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAgVHJhbnNpdGlvbmFsLy9FTiI+DQoJPEhUTUw+
PEhFQUQ+DQoJPE1FVEEgaHR0cC1lcXVpdj0zRENvbnRlbnQtVHlwZSBjb250ZW50PTNEInRleHQv
aHRtbDsgPQ0KCWNoYXJzZXQ9M0Rpc28tODg1OS0xIj4NCgk8TUVUQSBjb250ZW50PTNEIk1TSFRN
TCA2LjAwLjI3MTYuMjIwMCIgbmFtZT0zREdFTkVSQVRPUj4NCgk8U1RZTEU+PC9TVFlMRT4NCgk8
L0hFQUQ+DQoJPEJPRFkgYmdDb2xvcj0zRCNmZmZmZmY+DQoJPERJVj48Rk9OVCBmYWNlPTNEQXJp
YWwgc2l6ZT0zRDI+QVJlIHJlY29yZHMgbG9ja2VkIGR1cmluZw0KaW5zZXJ0cywgPQ0KCXVwZGF0
ZXMgYW5kPTIwDQoJZGVsZXRlcyA/PC9GT05UPjwvRElWPg0KCTxESVY+PEZPTlQgZmFjZT0zREFy
aWFsIHNpemU9M0QyPjwvRk9OVD4mbmJzcDs8L0RJVj4NCgk8RElWPjxGT05UIGZhY2U9M0RBcmlh
bCBzaXplPTNEMj5JIGtub3cgdGhhdCB0aGV5IGFyZSBpZiBJIHB1dA0KdGhlbSA9DQoJaW5zaWRl
PTIwDQoJdHJhbnNhY3Rpb25zLCBidXQgYXJlIHRoZXkgaWYgSSBkb24ndCA/PzwvRk9OVD48L0RJ
Vj4NCgk8RElWPjxGT05UIGZhY2U9M0RBcmlhbCBzaXplPTNEMj48L0ZPTlQ+Jm5ic3A7PC9ESVY+
DQoJPERJVj48Rk9OVCBmYWNlPTNEQXJpYWwgc2l6ZT0zRDI+QWxzbywgd2hhdCBoYXBwZW5zIGlm
IHRoZSB0d28NCnVzZXJzIHRyeSA9DQoJdG8gbG9jayB0aGU9MjANCglzYW1lIHJlY29yZCBhdCB0
aGUgc2FtZSB0aW1lLiZuYnNwOyBJcyBpdA0KZmlyc3QtY29tZS1maXJzdC1zZXJ2ZSwgd2l0aCA9
DQoJdGhlIGxhdGVyPTIwDQoJb25lIHdhaXRpbmcsIG9yIGlzIGFuIGV4Y2VwdGlvbiB0aHJvd24u
Jm5ic3A7IElmIHNvLCB3aGF0DQpleGNlcHRpb24gaXMgPQ0KCXRocm93bj0yMA0KCT8/PC9GT05U
PjwvRElWPg0KCTxESVY+PEZPTlQgZmFjZT0zREFyaWFsIHNpemU9M0QyPjwvRk9OVD4mbmJzcDs8
L0RJVj4NCgk8RElWPjxGT05UIGZhY2U9M0RBcmlhbCBzaXplPTNEMj5Eb2VzIGFueW9uZSBoYXZl
IGFueQ0KaW5mb3JtYXRpb24gb24gPQ0KCXRoaXM9MjANCgk/Pz88L0ZPTlQ+PC9ESVY+DQoJPERJ
Vj48Rk9OVCBmYWNlPTNEQXJpYWwgc2l6ZT0zRDI+PC9GT05UPiZuYnNwOzwvRElWPg0KCTxESVY+
PEZPTlQgZmFjZT0zREFyaWFsIHNpemU9M0QyPklzIGl0IGFsd2F5cyBiZXR0ZXIgdG8gcGxhY2UN
CnVwZGF0ZXMsID0NCglkZWxldGVzIGFuZD0yMA0KCWluc2VydHMgaW5zaWRlIHRyYW5zYWN0aW9u
cyA/PzwvRk9OVD48L0RJVj4NCgk8RElWPjxGT05UIGZhY2U9M0RBcmlhbCBzaXplPTNEMj48L0ZP
TlQ+Jm5ic3A7PC9ESVY+DQoJPERJVj4mbmJzcDs8L0RJVj4NCgl8IFthc3BuZ2RhdGFdIG1lbWJl
ciBydXNzLm1jY2xlbGxhbmRAc21hcnRvYmp4LmNvbSA9IFlPVVIgSUQ8QlI+DQoJfCBodHRwOi8v
d3d3LmFzcGxpc3RzLmNvbS9hc3BsaXN0cy9hc3BuZ2RhdGEuYXNwID0gSk9JTi9RVUlUPEJSPg0K
CXwgaHR0cDovL3d3dy5hc3BsaXN0cy5jb20vc2VhcmNoID0gU0VBUkNIIEFyY2hpdmVzPEJSPg0K
CQ0KCTwvQk9EWT48L0hUTUw+DQoJDQoJLS0tLS0tPV9OZXh0UGFydF8wMDBfMDAxMl8wMUMyMjZB
RC5DNkMyRDQ1MC0tDQoJDQoJDQoJDQoNCg=
Reply to this message...
 
    
Brian Espey
when the SDK documentation talks about optimistic
concurrency and the absence of locks, I think that's
only referring to using dataadapters with datasets
(correct me if i'm wrong). if you use command objects
to issue insert, update, or delete statements, or to
call sproc's, i'm pretty sure you end up acquiring
locks just like always.

so even if you're not in a transaction and you use a
command object to execute "update table1 set field1 =
value1", an exclusive lock is acquired on those
records where field1 = value1 (blocks if an exclusive
or any shared locks are held, and waits for the locks
to be released). the locks are released when the
update statement completes if you're not in an
explicit transaction. the select behavior of course
depends on your transaction isolation level, but if
you use the default of read committed, you'll still
see shared locks acquired and released (even with
ADO.NET I think, but please correct me if I'm wrong).

Brian

--- Minh Truong <Click here to reveal e-mail address> wrote:
[Original message clipped]

__________________________________________________
Do You Yahoo!?
Sign up for SBC Yahoo! Dial - First Month Free
http://sbc.yahoo.com

Reply to this message...
 
 




ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
Ad


Need Dot Net Interview Questions?
Ask ExamGuru, Inc. for advice and help on Passing .Net Interviews
.Net Projects
Best-of-breed application framework for .NET projects, developed by ExamGuru, Inc. and ExamGuru IT
Free .net Help
Commission ExamGuru, Inc. and his team for your next bespoke software project
FogBUGZ
The only bug tracking system carefully crafted with one goal in mind: helping teams create great software.
Awesome Tools
If you don't know about these, you're missing out... IT Certification Questions
IT Interview Questions
Free Oracle 10g Training
MCSE Boortcamp
Cisco Study Guides
Cheap Study Guides
Exact Questions
Dot Net Interview Questions
Oracle OCP
Cheap Travel
Designer Perfumes - Wholesale Prices
Free Programming Tutorials
 
ExamGuru IT Solutions - .Net Guru is owned and operated by ExamGuru, Inc., the man behind .Net Guru. If you're in the market for bespoke software or software consultancy, why not get him and his highly trained team to help? - www.examguru.net/ITCertification
 Copyright © ExamGuru, Inc. 2001-2006
Contact Us - Terms of Use - Privacy Policy - www.dot-net-guru.com - www.examguru.net - www.oraclesource.net - www.itinterviews.net - www.examguru.net/ITCertification