เราสามารถใช้วิธี Delete ใน Varray ได้หรือไม่?
เราสามารถใช้วิธี Delete ใน Varray ได้หรือไม่?

วีดีโอ: เราสามารถใช้วิธี Delete ใน Varray ได้หรือไม่?

วีดีโอ: เราสามารถใช้วิธี Delete ใน Varray ได้หรือไม่?
วีดีโอ: EP 16.0 *ngFor พร้อมวิธี Delete ข้อมูลออกจาก Array ด้วย method "splice()" - Angular 2024, พฤศจิกายน
Anonim

คำตอบ: นอกจากคอนสตรัคเตอร์ประเภท Oracle ยังมีคอลเลกชัน วิธีการ สำหรับ ใช้ กับ วาร์เรย์ และตารางซ้อน ของสะสม วิธีการ ไม่สามารถ ใช้แล้ว ใน DML แต่ในคำสั่งขั้นตอนเท่านั้น ลบ ลบรายการที่ระบุออกจากตารางที่ซ้อนกันหรือทั้งหมดของ a. วาร์เรย์.

ด้วยวิธีนี้ เราสามารถลบองค์ประกอบออกจาก Varray ใน Oracle ได้หรือไม่

อย่างไรก็ตาม คุณไม่สามารถอัปเดตหรือ ลบ รายบุคคล วาเรย์ อิลิเมนต์ โดยตรงกับ SQL; คุณต้องเลือก วาร์เรย์ จากตาราง เปลี่ยนเป็น PL/SQL จากนั้นอัปเดตตารางเพื่อรวม new วาร์เรย์ . คุณ สามารถ อีกด้วย ทำ สิ่งนี้มีตารางที่ซ้อนกัน แต่ตารางที่ซ้อนกันมีตัวเลือกในการอัปเดตและลบทีละส่วน

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

ดังนั้น ความแตกต่างระหว่าง trim delete collection method คืออะไร?

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

วิธีการรวบรวมคืออะไร?

NS วิธีการรวบรวม เป็นฟังก์ชันหรือขั้นตอนในตัวที่ทำงานบน ของสะสม และถูกเรียกโดยใช้เครื่องหมายจุด คุณสามารถใช้ วิธีการ EXISTS, COUNT, LIMIT, FIRST, LAST, PRIOR, NEXT, EXTEND, TRIM และ DELETE เพื่อจัดการ ของสะสม ซึ่งไม่ทราบขนาดหรือแตกต่างกันออกไป

แนะนำ: