Satura rādītājs:

Kā izmantot lielapjoma vākšanas ierobežojumus?
Kā izmantot lielapjoma vākšanas ierobežojumus?

Video: Kā izmantot lielapjoma vākšanas ierobežojumus?

Video: Kā izmantot lielapjoma vākšanas ierobežojumus?
Video: No kādiem zariem un kā pareizi uzsiet pirts slotu? 2024, Marts
Anonim

Kā LIMIT darbojas kā FETCH-INTO priekšraksta atribūts, tādējādi uz izmantot jūs varat pievienot atslēgvārdu LIMIT kam seko konkrēts cipars, kas norādīs rindu skaitu lielapjoma - savākt klauzula tiks izgūta vienā piegājienā FETCH-INTO paziņojuma beigās.

Kā attiecīgi izvēlēties lielapjoma savākšanas limitu?

Kā izvēlēties limitu lielapjoma savākšanai

  1. Sāciet ar 100.
  2. Pārbaudiet, vai tas ir pietiekami ātrs (visticamāk, tas būs daudzos gadījumos).
  3. Ja nē, izmēģiniet augstākas vērtības, līdz sasniedzat vajadzīgo veiktspējas līmeni - un jūs nepatērējat pārāk daudz PGA atmiņas.
  4. Nekodējiet robežvērtību: padariet to par apakšprogrammas parametru vai konstanti pakotnes specifikācijā.

Turklāt, vai kursorā var izmantot lielapjoma apkopošanu? Šis BULK COLLECT kanna būt lietots priekšrakstā 'SELECT', lai aizpildītu ierakstus lielapjoma vai ienesot kursors iekšā lielapjoma . Kopš BŪTAS SAVĀKT ienes ierakstu BULK , INTO klauzulai vienmēr ir jāietver kolekcijas tipa mainīgais.

Turklāt, kas ir lielapjoma savākšana un kādi ierobežojumi lielapjoma savākšanai?

Izmantojot BULK COLLECT klauzula PL/SQL nozīmē sekojošo ierobežojumiem : kolekcijas jāizmanto kā mērķa mainīgie, kas uzskaitīti a BŪTAS SAVĀKT INTO klauzula. 4. Saliktos mērķus (piemēram, objektus) nevar izmantot uz RETURNING INTO klauzula. Citādi tiek ziņots par kļūdu objektam ar klauzulu RETURNING.

Kāds kolekcijas veids tiek izmantots, veidojot lielapjoma kolekciju?

Jūs varat izmantot uz BŪTAS SAVĀKT klauzula ar SELECT INTO vai FETCH priekšraksts uz izgūt rindu kopu uz a kolekcija (ti, varray tabula): ierakstu.

Ieteicams: