รายละเอียด ADO IsolationLevel
การเขียนและการใช้งาน
ตัวแปร IsolationLevel สามารถตั้งค่าหรือกลับค่าระดับการแยกของ Connection ตัว IsolationLevelEnum ค่า. ค่าปริยายคือ adXactChaos
หมายเหตุ:การตั้งค่า IsolationLevel จะมีผลตั้งแต่การเรียกใช้วิธี BeginTrans ครั้งต่อไป
ภาษา
objconn.IsolationLevel
ตัวอย่าง
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.IsolationLevel=adXactIsolated conn.Open(Server.Mappath("northwind.mdb")) response.write(conn.IsolationLevel) conn.Close %>
IsolationLevelEnum
ค่าคงที่ | ค่า | รายละเอียด |
---|---|---|
adXactUnspecified | -1 | ไม่สามารถใช้ระดับการแยกที่กำหนดได้ เพราะผู้ให้บริการกำลังใช้ระดับการแยกที่ต่างกัน และระดับนี้ไม่สามารถระบุได้ |
adXactChaos | 16 | ไม่สามารถครอบคลุมธุรกรรมระดับสูงกว่าได้ |
adXactBrowse | 256 | สามารถดูการเปลี่ยนแปลงที่ยังไม่ได้รับการยืนยันโดยธุรกรรมอื่นได้ |
adXactReadUncommitted | 256 | เหมือนกับ adXactBrowse |
adXactCursorStability | 4096 | สามารถดูการเปลี่ยนแปลงที่ได้รับการยืนยันโดยธุรกรรมอื่นได้เท่านั้น |
adXactReadCommitted | 4096 | เหมือนกับ adXactCursorStability |
adXactRepeatableRead | 65536 | ไม่สามารถดูการเปลี่ยนแปลงที่ทำโดยธุรกรรมอื่นได้ แต่การค้นหาอีกครั้งสามารถหา Recordset ใหม่ได้ |
adXactIsolated | 1048576 | การทำธุรกรรมเป็นส่วนต่างกันกับธุรกรรมอื่น |
adXactSerializable | 1048576 | เหมือนกับ adXactIsolated |