Innehållsförteckning:

Hur använder jag gränser för massinsamling?
Hur använder jag gränser för massinsamling?

Video: Hur använder jag gränser för massinsamling?

Video: Hur använder jag gränser för massinsamling?
Video: PL/SQL Tutorial: BULK COLLECT LIMIT Clause 2024, November
Anonim

Som BEGRÄNSA fungerar som ett attribut för FETCH-INTO-satsen alltså till använda sig av det kan du lägga till nyckelord BEGRÄNSA följt av en specifik siffra som anger antalet rader som bulk - samla klausulen kommer att hämtas på en gång i slutet av FETCH-INTO-satsen.

Följaktligen, hur väljer jag min gräns för massinsamling?

Hur man väljer gränsen för BULK Collect

  1. Börja med 100.
  2. Testa för att se om det är tillräckligt snabbt (kommer sannolikt att vara det i många fall).
  3. Om inte, försök med högre värden tills du når den prestandanivå du behöver - och du inte förbrukar för mycket PGA-minne.
  4. Hårdkoda inte gränsvärdet: gör det till en parameter till ditt underprogram eller en konstant i en paketspecifikation.

Kan vi dessutom använda bulk collect i markören? Detta BULK COLLECT burk vara Begagnade i 'SELECT'-satsen för att fylla i posterna bulk eller att hämta markören i bulk . Sedan MASSAMLA hämtar in posten BULK , bör INTO-satsen alltid innehålla en samlingstypvariabel.

Dessutom, vad är bulksamling och eventuella restriktioner i bulksamling?

Använder sig av bulkkollektionen klausul i PL/SQL innebär följande restriktioner : Samlingar ska användas som målvariabler listade i a MASSAMLA INTO-klausul. 4. Sammansatta mål (som objekt) kan inte användas i de RETURNING INTO-satsen annat fel rapporteras för funktion med RETURNING-satsen.

Vilken typ av samling används när man skapar bulksamling?

Du kan använda sig av de MASSAMLA klausul med en SELECT INTO- eller FETCH-sats till hämta en uppsättning rader till en samling (dvs. tabell över varray): av poster.

Rekommenderad: