การประมวลผลธุรกรรมของ asp
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-06-24 17:28:33
เมื่อมีการดำเนินการจำนวนมาก เช่น การแทรก การแก้ไข และการลบบนฐานข้อมูล หากคุณต้องการใช้ธุรกรรม คุณสามารถใช้โค้ดต่อไปนี้ ชอบ:
<%@ ธุรกรรม = จำเป็น%>
เมื่อเกิดข้อผิดพลาด ดำเนินการต่อต่อไป
strSql1="ใส่ลงในค่า (ตัวเลข) (1)"
strSql2="แทรกลงในค่า (ตัวเลข) ('a')"
'ดำเนินการคำสั่ง sql แรก
'ดำเนินการคำสั่ง sql ที่สอง
'หากไม่มีการใช้ธุรกรรม คำสั่ง sql แรกจะถูกส่งไปยังฐานข้อมูล
'นอกจากนี้ หลังจากตรวจสอบฐานข้อมูลแล้ว พบว่าการย้อนกลับธุรกรรมของฐานข้อมูลได้ดำเนินการย้อนกลับที่สอดคล้องกันจริง ๆ เมื่อดำเนินการแทรก การดำเนินการลบจะดำเนินการในระหว่างการย้อนกลับ สามารถรับได้จากการดูการเปลี่ยนแปลงของรหัสคีย์หลัก
หากผิดพลาดแล้ว
ObjectContext.SetAbort 'แจ้งส่วนประกอบทั้งหมดที่รองรับธุรกรรมเพื่อย้อนกลับ
อื่น
ObjectContext.SetComplete
สิ้นสุดถ้า
SubOnTransactionAbort
ตอบกลับเขียน "ข้อผิดพลาด"
'โปรดทราบว่าหากก่อนหน้านี้มีการใช้การดำเนินการที่ไม่ใช่ฐานข้อมูล เช่น การดำเนินการไฟล์ การสร้างไฟล์ การลบไฟล์ เป็นต้น จำเป็นต้องเพิ่มการดำเนินการย้อนกลับของไฟล์ที่นี่ หากคุณสร้างไฟล์ก่อนหน้านี้ คุณจะต้องลบไฟล์ตามนั้น
จบหมวดย่อย
SubOnTransactionCommit
ตอบกลับเขียนว่า "ความสำเร็จ"
จบหมวดย่อย