Innholdsfortegnelse:

Hvordan bruker jeg grenser for masseinnsamling?
Hvordan bruker jeg grenser for masseinnsamling?

Video: Hvordan bruker jeg grenser for masseinnsamling?

Video: Hvordan bruker jeg grenser for masseinnsamling?
Video: #Jeg//Du: Hvordan respektere egne og andres grenser 2024, November
Anonim

Som GRENSE fungerer som et attributt til FETCH-INTO-setningen til bruk det kan du legge til søkeord GRENSE etterfulgt av et spesifikt numerisk siffer som spesifiserer antall rader som bulk - samle inn klausulen vil hentes på én gang på slutten av FETCH-INTO-setningen.

Følgelig, hvordan velger jeg min innsamlingsgrense?

Hvordan velge grensen for BULK COLLECT

  1. Start med 100.
  2. Test for å se om det er raskt nok (sannsynligvis vil det være i mange tilfeller).
  3. Hvis ikke, prøv høyere verdier til du når ytelsesnivået du trenger – og du ikke bruker for mye PGA-minne.
  4. Ikke hardkode grenseverdien: gjør den til en parameter for underprogrammet ditt eller en konstant i en pakkespesifikasjon.

Videre, kan vi bruke bulk collect i markøren? Dette BULK COLLECT kan være brukt i 'SELECT'-setningen for å fylle ut postene i bulk eller ved å hente markøren i bulk . Siden MASSESAMLING henter posten inn BULK , bør INTO-leddet alltid inneholde en samlingstypevariabel.

Videre, hva er bulkhenting og eventuelle restriksjoner i bulkhenting?

Ved hjelp av BULKSAMLINGEN klausul i PL/SQL innebærer følgende begrensninger : Samlinger skal brukes som målvariabler oppført i en MASSESAMLING INTO klausul. 4. Sammensatte mål (som objekter) kan ikke brukes i de RETURNING INTO-klausul annen feil rapporteres for funksjon med RETURNING-klausul.

Hvilken type samling brukes når du oppretter bulksamling?

Du kan bruk de MASSESAMLING klausul med en SELECT INTO- eller FETCH-setning til hente et sett med rader til en samling (dvs. tabell over varray): av poster.

Anbefalt: