ธุรกรรมอัตโนมัติเป็นธุรกรรมประเภทหนึ่งที่ใช้ในรายการซอฟต์แวร์ฐานข้อมูลOracle® ในแง่ที่ง่ายที่สุดของคำว่าการทำธุรกรรมของตนเองเป็นธุรกรรมที่เกิดขึ้นและเสร็จสมบูรณ์เป็นส่วนหนึ่งของการทำธุรกรรมอื่น ในระหว่างการทำธุรกรรมด้วยตนเองซอฟต์แวร์คอมพิวเตอร์จะหยุดการประมวลผลของธุรกรรมดั้งเดิมหยุดการแยกเพื่อดึงข้อมูลหรือทำตามกระบวนการที่ต้องการโดยธุรกรรมอัตโนมัติ เมื่อได้รับผลลัพธ์สำหรับธุรกรรมอัตโนมัติแล้วมันจะรับทุกอย่างที่เหลืออยู่ในการประมวลผลธุรกรรมดั้งเดิม
โดยทั่วไปแล้วธุรกรรมอัตโนมัติจะใช้เมื่อผู้ดำเนินการฐานข้อมูลต้องการแบ่งธุรกรรมที่ซับซ้อนออกเป็นส่วนต่าง ๆ ตัวอย่างเช่นหากผู้ดำเนินการฐานข้อมูลต้องการสร้างรายการของพนักงานทุกคนที่ทำรายได้มากกว่า $ 60,000 US $ (USD) ต่อปีจากนั้นต้องการแบ่งรายชื่อออกเป็นพนักงานที่อายุต่ำกว่า 30 ปีโดยใช้ธุรกรรมแบบอิสระ อนุญาตให้ผู้ปฏิบัติงานแยกคำขอเป็นสองส่วน ก่อนอื่นคอมพิวเตอร์จะรวบรวมรายชื่อพนักงานทั้งหมดที่ทำเงินได้ 60,000 เหรียญสหรัฐ ในระหว่างการดำเนินการนี้จะแก้ไขส่วนที่สองของคำขอเพื่อทำธุรกรรมด้วยตนเองให้เลือกเฉพาะพนักงานเหล่านั้นจากรายการ $ 60,000 USD หรือมากกว่าที่มีอายุต่ำกว่า 30 ปี
ข้อได้เปรียบที่สำคัญอย่างหนึ่งของธุรกรรมที่เป็นอิสระคือมันให้ความเรียบง่ายมากขึ้นเมื่อเรียกใช้การดำเนินการฐานข้อมูล ในการแยกส่วนต่าง ๆ ออกเป็นส่วนต่างๆจะทำให้ง่ายขึ้นสำหรับผู้ดำเนินการฐานข้อมูลในการมองเห็นแต่ละขั้นตอนในกระบวนการทำให้กระบวนการในการเข้ารหัสคำของ่ายขึ้น ข้อได้เปรียบที่สองในการทำธุรกรรมอัตโนมัติคือพวกเขาสามารถซ้อนกันภายใน; ตัวดำเนินการฐานข้อมูลที่มีทักษะสามารถเขียนโปรแกรมธุรกรรมที่เรียกธุรกรรมแบบอิสระซึ่งธุรกรรมแบบอิสระนั้นจะเรียกธุรกรรมแบบอิสระเพิ่มเติมจำนวนเท่าใดก็ได้ สิ่งนี้ช่วยปรับปรุงความยืดหยุ่นอย่างมากของซอฟต์แวร์ธุรกรรมฐานข้อมูล Oracle ซึ่งช่วยให้การทำธุรกรรมที่ซับซ้อนยิ่งขึ้นสามารถเข้ารหัสได้อย่างง่ายดาย
ธุรกรรมแต่ละรายการที่เกิดขึ้นในโปรแกรมจะถูกติดตามโดยซอฟต์แวร์เองเพื่อวัตถุประสงค์ในการตรวจสอบ สิ่งนี้ทำให้บุคคลสามารถตรวจสอบธุรกรรมที่ได้รับการร้องขอจากฐานข้อมูล การเขียนธุรกรรมในรูปแบบอิสระสามารถช่วยให้ขั้นตอนการตรวจสอบเป็นเรื่องง่ายขึ้นเนื่องจากเป็นเรื่องง่ายกว่าที่จะเข้าใจถึงจำนวนธุรกรรมที่เรียบง่ายตามลำดับมากกว่าคำสั่งที่ซับซ้อนเดียว


