Chúng ta có thể sử dụng phương thức Delete trong Varray không?
Chúng ta có thể sử dụng phương thức Delete trong Varray không?

Video: Chúng ta có thể sử dụng phương thức Delete trong Varray không?

Video: Chúng ta có thể sử dụng phương thức Delete trong Varray không?
Video: Deleted count documents 2024, Có thể
Anonim

Trả lời: Ngoài kiểu hàm tạo, Oracle còn cung cấp bộ sưu tập phương pháp vì sử dụng với BIẾN ĐỔI và các bảng lồng nhau. thu thập phương pháp không thể đã sử dụng trong DML nhưng chỉ trong các câu lệnh thủ tục. XÓA BỎ loại bỏ các mục được chỉ định khỏi bảng lồng nhau hoặc tất cả a. VARRAY.

Theo cách này, chúng ta có thể xóa phần tử khỏi Varray trong Oracle không?

Tuy nhiên, bạn không thể cập nhật hoặc xóa bỏ riêng biệt, cá nhân, cá thể yếu tố varray trực tiếp với SQL; bạn phải chọn varray khỏi bảng, thay đổi nó trong PL / SQL , sau đó cập nhật bảng để bao gồm varray . Bạn có thể cũng làm điều này với các bảng lồng nhau, nhưng các bảng lồng nhau có tùy chọn thực hiện cập nhật và xóa từng phần.

Cũng cần biết, Varray là gì? MỘT VARRAY là một loại tập hợp trong đó mỗi phần tử được tham chiếu bởi một số nguyên dương được gọi là mảng mục lục. Số lượng tối đa của VARRAY được chỉ định trong định nghĩa kiểu. LOẠI LÀ VARRAY câu lệnh được sử dụng để xác định một VARRAY loại bộ sưu tập.

Trong đó, sự khác biệt giữa phương pháp thu thập xóa cắt là gì?

TRIM loại bỏ một hoặc nhiều phần tử khỏi END của một thu thập , nhưng trái lại XÓA BỎ sẽ xóa (các) phần tử bạn chỉ định ở bất kỳ đâu trong bộ sưu tập . TRIM giải phóng không gian cho các phần tử bị loại bỏ và XÓA BỎ không (trừ khi bạn XÓA BỎ TẤT CẢ các yếu tố đó).

Phương pháp thu thập là gì?

MỘT phương pháp thu thập là một chức năng hoặc thủ tục tích hợp hoạt động trên bộ sưu tập và được gọi là sử dụng ký hiệu dấu chấm. Bạn có thể dùng phương pháp TỒN TẠI, COUNT, LIMIT, FIRST, LAST, PRIOR, NEXT, EXTEND, TRIM và DELETE để quản lý bộ sưu tập có kích thước không xác định hoặc thay đổi.

Đề xuất: