สารบัญ:

คำสั่ง SQL ใดที่ใช้ในการวนซ้ำแต่ละแถวในเคอร์เซอร์
คำสั่ง SQL ใดที่ใช้ในการวนซ้ำแต่ละแถวในเคอร์เซอร์

วีดีโอ: คำสั่ง SQL ใดที่ใช้ในการวนซ้ำแต่ละแถวในเคอร์เซอร์

วีดีโอ: คำสั่ง SQL ใดที่ใช้ในการวนซ้ำแต่ละแถวในเคอร์เซอร์
วีดีโอ: Cursors in sql server Part 63 2024, อาจ
Anonim

ใน SQL เซิฟเวอร์ เคอร์เซอร์ เป็นเครื่องมือที่ ใช้ในการวนซ้ำมากกว่า ชุดผลลัพธ์หรือto วนรอบแต่ละแถว ของผลลัพธ์ชุดที่หนึ่ง แถว ขณะนั้น. อาจไม่ใช่วิธีที่ดีที่สุดในการทำงานกับชุดข้อมูล แต่ถ้าคุณต้องการ ห่วงแถว โดยทนทุกข์ทรมาน แถว (RBAR) ในรูปแบบ T- SQL สคริปต์แล้ว a เคอร์เซอร์ เป็นวิธีหนึ่งในการทำ

ต่อมา อาจมีคนถามว่า ฉันจะเรียกใช้เคอร์เซอร์ SQL ได้อย่างไร

ในการใช้เคอร์เซอร์ในโพรซีเดอร์ SQL คุณต้องทำดังต่อไปนี้:

  1. ประกาศเคอร์เซอร์ที่กำหนดชุดผลลัพธ์
  2. เปิดเคอร์เซอร์เพื่อสร้างชุดผลลัพธ์
  3. ดึงข้อมูลลงในตัวแปรโลคัลตามต้องการจากเคอร์เซอร์ ทีละแถว
  4. ปิดเคอร์เซอร์เมื่อเสร็จแล้ว

เคอร์เซอร์ในตัวอย่าง SQL คืออะไร? Oracle สร้างพื้นที่หน่วยความจำที่เรียกว่าพื้นที่บริบทสำหรับการประมวลผลและ SQL คำสั่ง ซึ่งมีข้อมูลทั้งหมดที่จำเป็นสำหรับการประมวลผลคำสั่ง; สำหรับ ตัวอย่าง , จำนวนแถวที่ประมวลผล ฯลฯ A เคอร์เซอร์ คือ ตัวชี้ กับบริบทนี้ NS เคอร์เซอร์ ถือแถว (อย่างน้อยหนึ่งแถว) ที่ส่งกลับโดยa SQL คำแถลง.

เคอร์เซอร์ตัวไหนดีกว่ากันหรือแบบวนรอบ?

ไม่เชิง. ในแง่ของสิ่งที่ทำอยู่ a ในขณะที่วง และ เคอร์เซอร์ ทั้งสองทำสิ่งเดียวกัน พวกเขาทำงานทีละแถว มีคนจำนวนมากเมื่อพยายามที่จะลบ เคอร์เซอร์ - ตามโค้ด เพียงแทนที่ด้วย a ในขณะที่วง , ด้วยความหวังว่ามันจะวิ่งเร็วขึ้น เพราะมันไม่ใช่ *น่ารังเกียจ* เคอร์เซอร์.

ฉันจะสร้างเคอร์เซอร์ได้อย่างไร

ในไวยากรณ์ข้างต้น the ประกาศ ส่วนที่มี ประกาศ ของ เคอร์เซอร์ และ เคอร์เซอร์ ตัวแปรที่จะกำหนดข้อมูลที่ดึงออกมา NS เคอร์เซอร์ ถูกสร้างขึ้นสำหรับคำสั่ง 'SELECT' ที่ระบุใน ประกาศเคอร์เซอร์ . ในส่วนการดำเนินการ ประกาศเคอร์เซอร์ ถูกเปิด ดึง และปิด

แนะนำ: