შეგვიძლია გამოვიყენოთ Delete მეთოდი Varray-ში?
შეგვიძლია გამოვიყენოთ Delete მეთოდი Varray-ში?

ვიდეო: შეგვიძლია გამოვიყენოთ Delete მეთოდი Varray-ში?

ვიდეო: შეგვიძლია გამოვიყენოთ Delete მეთოდი Varray-ში?
ვიდეო: Remove an Element in O(1) Time from an Unordered Array 2024, ნოემბერი
Anonim

პასუხი: კონსტრუქტორის გარდა Oracle ასევე უზრუნველყოფს კოლექციას მეთოდები ამისთვის გამოყენება თან VARRAYS და წყობილი მაგიდები. კოლექცია მეთოდები შეუძლებელია იყოს გამოყენებული DML-ში, მაგრამ მხოლოდ პროცედურულ განცხადებებში. წაშლა ამოიღებს მითითებულ ელემენტებს ჩადგმული ცხრილიდან ან ყველა ა. VARRAY.

ამ გზით, შეგვიძლია თუ არა ელემენტის წაშლა Varray-დან Oracle-ში?

თუმცა, თქვენ არ შეგიძლიათ განაახლოთ ან წაშლა ინდივიდუალური ვარეის ელემენტები პირდაპირ SQL-ით; თქვენ უნდა აირჩიოთ ვარეი მაგიდიდან შეცვალეთ PL/SQL , შემდეგ განაახლეთ ცხრილი, რომ შეიტანოს ახალი ვარეი . შენ შეუძლია ასევე კეთება ეს ჩადგმული ცხრილებით, მაგრამ ჩადგმულ ცხრილებს აქვთ ცალმხრივი განახლებების და წაშლის შესაძლებლობა.

ასევე იცით, რა არის Varray? ა VARRAY არის კოლექციის ტიპი, რომელშიც თითოეული ელემენტი მითითებულია დადებითი მთელი რიცხვით, რომელსაც ეწოდება მასივი ინდექსი. მაქსიმალური კარდინალურობა VARRAY მითითებულია ტიპის განსაზღვრაში. ტიპი არის VARRAY განცხადება გამოიყენება ა-ს დასადგენად VARRAY კოლექციის ტიპი.

აქედან გამომდინარე, რა განსხვავებაა მორთვა წაშლის შეგროვების მეთოდს შორის?

TRIM ამოიღებს ერთ ან მეტ ელემენტს a-ს ბოლოდან კოლექცია , ხოლო წაშლა წაშლის თქვენ მიერ მითითებულ ელემენტ(ებ)ს სადმე კოლექციაში . TRIM ათავისუფლებს ადგილს ამოღებული ელემენტებისთვის და წაშლა არ აკეთებს (თუ თქვენ წაშლა ეს არის ყველა ელემენტი).

რა არის შეგროვების მეთოდები?

ა შეგროვების მეთოდი არის ჩაშენებული ფუნქცია ან პროცედურა, რომელიც მუშაობს კოლექციები და ეწოდება წერტილის ნოტაციის გამოყენებით. შეგიძლიათ გამოიყენოთ მეთოდები EXISTS, COUNT, LIMIT, FIRST, LAST, PRIOR, NEXT, EXTEND, TRIM და DELETE სამართავად კოლექციები რომლის ზომა უცნობია ან იცვლება.

გირჩევთ: