สารบัญ:

ฉันจะใช้ขีดจำกัดการรวบรวมจำนวนมากได้อย่างไร
ฉันจะใช้ขีดจำกัดการรวบรวมจำนวนมากได้อย่างไร

วีดีโอ: ฉันจะใช้ขีดจำกัดการรวบรวมจำนวนมากได้อย่างไร

วีดีโอ: ฉันจะใช้ขีดจำกัดการรวบรวมจำนวนมากได้อย่างไร
วีดีโอ: ยังไม่พ้นขีดอันตราย - บอย PeaceMaker 2024, เมษายน
Anonim

เนื่องจาก LIMIT ทำงานเป็นแอตทริบิวต์ของคำสั่ง FETCH-INTO ดังนั้นเพื่อ ใช้ คุณสามารถเพิ่มคำสำคัญ LIMIT ตามด้วยตัวเลขเฉพาะซึ่งจะระบุจำนวนแถวที่ จำนวนมาก - เก็บรวบรวม clause จะดึงข้อมูลในครั้งเดียวที่ส่วนท้ายของคำสั่ง FETCH-INTO

ฉันจะเลือกขีดจำกัดการรวบรวมจำนวนมากได้อย่างไร

วิธีเลือกขีดจำกัดสำหรับ BULK COLLECT

  1. เริ่มที่ 100.
  2. ทดสอบดูว่าเร็วพอไหม (น่าจะเป็นไปได้ในหลายกรณี)
  3. หากไม่เป็นเช่นนั้น ให้ลองใช้ค่าที่สูงขึ้นจนกว่าจะถึงระดับประสิทธิภาพที่ต้องการ และคุณไม่ได้ใช้หน่วยความจำ PGA มากเกินไป
  4. อย่าฮาร์ดโค้ดค่าขีดจำกัด: ทำให้เป็นพารามิเตอร์สำหรับโปรแกรมย่อยของคุณหรือค่าคงที่ในข้อกำหนดของแพ็คเกจ

นอกจากนี้เรายังสามารถใช้การเก็บรวบรวมจำนวนมากในเคอร์เซอร์ได้หรือไม่? นี้ BULK COLLECT สามารถ เป็น ใช้แล้ว ในคำสั่ง 'SELECT' เพื่อเติมระเบียนใน จำนวนมาก หรือในการดึง เคอร์เซอร์ ใน จำนวนมาก . ตั้งแต่ รวบรวมจำนวนมาก ดึงบันทึกใน จำนวนมาก ส่วนคำสั่ง INTO ควรมีตัวแปรประเภทคอลเลกชันเสมอ

นอกจากนี้ การรวบรวมจำนวนมากและข้อจำกัดในการรวบรวมจำนวนมากคืออะไร

โดยใช้ BULK COLLECT ประโยคใน PL/SQL หมายถึงการติดตาม ข้อ จำกัด : คอลเล็กชันควรใช้เป็นตัวแปรเป้าหมายที่ระบุไว้ใน a รวบรวมจำนวนมาก ข้อ INTO 4. ไม่สามารถใช้เป้าหมายคอมโพสิต (เช่น วัตถุ) ใน NS มีการรายงานข้อผิดพลาด RETURNING INTO ของส่วนอื่นสำหรับคุณลักษณะที่มีส่วนคำสั่ง RETURNING

คอลเล็กชันประเภทใดที่ใช้ในการสร้างคอลเล็กชันจำนวนมาก

คุณสามารถ ใช้ NS รวบรวมจำนวนมาก ข้อ กับ คำสั่ง SELECT INTO หรือ FETCH ถึง ดึงชุดของแถวเป็น a ของสะสม (เช่น table of varray): ของเร็กคอร์ด.