PRAGMA AUTONOMOUS TRANSACTION ใน PLSQL ใช้ทำอะไร  สร้างคำถาม

 3,545 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 03/03/2017

PRAGMA AUTONOMOUS TRANSACTION ใน PLSQL ใช้ทำอะไร

PRAGMA AUTONOMOUS TRANSACTION
ใน PLSQL ใช้ในการกำหนดให้ Function หรือ Procedure ย่อยๆ
ให้ทำงาน ภายใต้ Transaction ย่อยๆ ของตัวเองได้เป็น อิสระ
โดยไม่ต้องอยู่ภายใต้ Transaction หลัก

ยกตัวอย่าง

- Program หลัก มีการครอบด้วย Transaction Begin commit ไว้
- แล้วในระหว่าง Begin กับ commit มีการไปเรียก Function ย่อย
- ใน Function ย่อย มีการสั่ง Begin Commit ไว้เหมือนกัน (เกิด Transaction ย่อย)
- ถ้าไม่ใส่ PRAGMA AUTONOMOUS TRANSACTION Function ย่อยนั้นจะถูกคลุม transaction เดียวกับตัวแม่
แล้วที่เลวร้ายคือ commit ใน Transaction ย่อยนั้นจะมีผลกับ Transaction ด้วย
- แต่ถ้าหาก ครอบ PRAGMA AUTONOMOUS TRANSACTION ไว้ จะทำให้ Transaction ภายใน Function ย่อยๆ
สามารถทำงาน ได้เป็นอิสระ ไม่ข้องเกี่ยวซึ่งกันและกัน

แนะนำว่า
การสร้าง Function ย่อยๆ แล้วมีการ ทำ transaction begin , commit ไว้ในตัว
ควรจะใส่ PRAGMA AUTONOMOUS TRANSACTION ไว้ด้วย


ถ้าชอบบทความนี้ กด Like เลย :PRAGMA AUTONOMOUS TRANSACTION ใน PLSQL ใช้ทำอะไร
TAGS : Oracle   PLSQL   Programming  
 3,545 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 03/03/2017



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  Oracle SQL การใช้ left join เพื่อแก้ปัญหา Data มีไม่ครบทุก Table ถามเมื่อ (2015-08-23)   2,111 views  (ดูล่าสุดเมื่อ 2 นาที)

  แนะนำการฟ java script เจ๋ง Chart JS ถามเมื่อ (2015-08-21)   2,098 views  (ดูล่าสุดเมื่อ 14 นาที)

  XQuery คืออะไร ทำความรู้จักกับ XQuery ในการ Query ข้อมูล XML ถามเมื่อ (2014-05-27)   3,582 views  (ดูล่าสุดเมื่อ 36 นาที)

  field คืออะไรคะ ถามเมื่อ (2013-05-10)   2,641 views  (ดูล่าสุดเมื่อ 48 นาที)

  ICONตรงDesktopเป็นสีฟ้าทำอย่างไงถึงจะหายค่ะ ถามเมื่อ (2011-08-03)   2,583 views  (ดูล่าสุดเมื่อ 52 นาที)

  Oracle การ join โดยใช้ select ซ้อน select แบบมากกว่า 2 ชุด ถามเมื่อ (2017-03-03)   2,133 views  (ดูล่าสุดเมื่อ 53 นาที)

  Oracle Create Select สร้าง Table ใหม่ตามโครงสร้าง Table เดิม ถามเมื่อ (2013-07-23)   2,228 views  (ดูล่าสุดเมื่อ 54 นาที)

  Software Release Process คืออะไร ถามเมื่อ (2016-05-23)   2,570 views  (ดูล่าสุดเมื่อ 60 นาที)

  Vector ต่างจาก Array List ยังไงครับ ถามเมื่อ (2011-06-23)   3,653 views  (ดูล่าสุดเมื่อ 64 นาที)

  Java JSON simple สร้างและ Parser JSON ง่ายๆ ผ่าน JSONParser บน ถามเมื่อ (2015-08-27)   1,945 views  (ดูล่าสุดเมื่อ 76 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com