Indholdsfortegnelse:

Hvordan bruger jeg grænser for masseindsamling?
Hvordan bruger jeg grænser for masseindsamling?

Video: Hvordan bruger jeg grænser for masseindsamling?

Video: Hvordan bruger jeg grænser for masseindsamling?
Video: Tur D02 SANTIAGO med bus Marcopolo Gran Viale B2P Volvo FLXH74 FLXJ80 2024, November
Anonim

Som BEGRÆNSE fungerer som en attribut for FETCH-INTO-sætningen således til brug det kan du tilføje nøgleord BEGRÆNSE efterfulgt af et bestemt numerisk ciffer, som angiver antallet af rækker, som bulk - indsamle klausulen hentes på én gang i slutningen af FETCH-INTO-sætningen.

Derfor, hvordan vælger jeg min masseindsamlingsgrænse?

Sådan vælger du grænsen for BULK COLLECT

  1. Start med 100.
  2. Test for at se, om det er hurtigt nok (vil sandsynligvis være det i mange tilfælde).
  3. Hvis ikke, så prøv højere værdier, indtil du når det ydelsesniveau, du har brug for - og du ikke bruger for meget PGA-hukommelse.
  4. Undlad at hårdkode grænseværdien: Gør den til en parameter til dit underprogram eller en konstant i en pakkespecifikation.

Kan vi desuden bruge bulk collect i markøren? Det her BULK COLLECT dåse være Brugt i 'SELECT'-sætningen for at udfylde posterne i bulk eller ved at hente cursoren i bulk . Siden MASSEINDSAMLING henter posten ind BULK , bør INTO-udtrykket altid indeholde en samlingstypevariabel.

Desuden, hvad er masseindsamling og eventuelle begrænsninger i masseindsamling?

Ved brug af BULK COLLECT klausul i PL/SQL indebærer følgende restriktioner : Samlinger skal bruges som målvariabler anført i en MASSEINDSAMLING INTO klausul. 4. Sammensatte mål (såsom objekter) kan ikke bruges i det RETURNING INTO-klausul ellers rapporteres fejl for funktion med RETURNING-klausul.

Hvilken type indsamling bruges, når der oprettes masseindsamling?

Du kan brug det MASSEINDSAMLING klausul med en SELECT INTO- eller FETCH-sætning til hente et sæt rækker ind i en kollektion (dvs. tabel over varray): af poster.

Anbefalede: