תוכן עניינים:

כיצד אוכל להשתמש במגבלות של איסוף בכמות גדולה?
כיצד אוכל להשתמש במגבלות של איסוף בכמות גדולה?

וִידֵאוֹ: כיצד אוכל להשתמש במגבלות של איסוף בכמות גדולה?

וִידֵאוֹ: כיצד אוכל להשתמש במגבלות של איסוף בכמות גדולה?
וִידֵאוֹ: What If Earth Was In Star Wars FULL MOVIE 2024, אַפּרִיל
Anonim

כפי ש לְהַגבִּיל פועל כתכונה של הצהרת FETCH-INTO כך ל להשתמש אתה יכול להוסיף מילת מפתח לְהַגבִּיל ואחריו ספרה מספרית ספציפית שתציין את מספר השורות שבהן תִפזוֹרֶת - לאסוף סעיף יאחזר במכה אחת בסוף הצהרת FETCH-INTO.

בהתאם לכך, כיצד אוכל לבחור את מגבלת האיסוף בתפזורת שלי?

כיצד לבחור את המגבלה עבור איסוף בכמות גדולה

  1. התחל עם 100.
  2. בדוק אם זה מספיק מהיר (סביר שיהיה במקרים רבים).
  3. אם לא, נסה ערכים גבוהים יותר עד שתגיע לרמת הביצועים הדרושה לך - ואתה לא צורך יותר מדי זיכרון PGA.
  4. אל תקוד קשיח את ערך הגבול: הפוך אותו לפרמטר לתוכנית המשנה שלך או לקבוע במפרט החבילה.

יתר על כן, האם אנו יכולים להשתמש באיסוף בכמות גדולה בסמן? זֶה פחית BULK COLLECT לִהיוֹת בשימוש במשפט 'SELECT' כדי לאכלס את הרשומות בהן תִפזוֹרֶת או בהבאת ה סַמָן ב תִפזוֹרֶת . מאז איסוף בכמות גדולה מביא את הרשומה פנימה תִפזוֹרֶת , פסקת INTO תמיד צריכה להכיל משתנה מסוג אוסף.

יתרה מזאת, מהי איסוף בצובר וכל הגבלות באיסוף בצובר?

באמצעות האיסוף BULK סעיף ב-PL/SQL מרמז על הבאות הגבלות : יש להשתמש באוספים כמשתני יעד המפורטים ב-a איסוף בכמות גדולה סעיף INTO. 4. לא ניתן להשתמש במטרות מורכבות (כגון אובייקטים). ה RETURNING INTO שגיאה אחרת מדווחת עבור תכונה עם סעיף RETURNING.

באיזה סוג של אוסף נעשה שימוש בעת יצירת איסוף בכמות גדולה?

אתה יכול להשתמש ה איסוף בכמות גדולה סָעִיף עם משפט SELECT INTO או FETCH ל אחזר קבוצה של שורות לתוך a אוסף (כלומר טבלה של varray): של רשומות.

מוּמלָץ: