Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
REF kurzor je dátový typ PL /SQL , ktorý sa používa ako parameter v PL /SQL uložených procedúr a funkcií . Programátori používajú REF kurzory načítať a manipulovať záznamy v databáze , zvyčajne prostredníctvom príkazu SELECT s polí a premenných , ktoré zodpovedajú tým nájdený v kurzora . REF kurzory použiť pamäť servera vrátiť iba pre čítanie výsledkov v dotaze .
Výhody
REF kurzory sedieť v zdieľanej pamäti bazéne a sú prístupné pre PL /SQL uložené postupy v databáze . Táto modularita umožňuje ďalšie programy , prístup k premennej kurzor , bez toho aby museli vyhlásiť nové pole dát alebo premenné kurzor a tým spomaľuje dátových procesov . Vzhľadom k tomu , že sedí v zdieľanej pamäti bazéne , doba spracovania tiež znížiť ako výsledok .
REF Cursor Typy
existujú dva typy REF kurzorov . Prvý , s názvom silný REF kurzor určuje hodnoty a typy stĺpcov vrátený v rekordnom sade . To môže byť užitočné pre programátorov , ktorí potrebujú kontrolu nad výstupom dát . Druhá , tzv slabé REF kurzor určuje , žiadny návratový typ . Slabé REF kurzory použiť zástupný znak " * " zhromažďovať všetky polia v rámci sady záznamov . Slabé kurzory sú vzájomne zameniteľné a môžu byť spojené s výsledkami dopytu bez značnej manipulácie .
Kroky pri definovaní REF kurzor
REF kurzor vyžaduje tri prvky vo svojom vyhlásení . Po prvé, musí byť vytvorený programový balík PL /SQL . Po druhé , REF kurzor musí byť volaná , alebo definované v PL /SQL bloku . Konečne , programátori vytvárať dotazy v rámci programového balíka pre prístup komponenty kódované REF kurzor a vráti platný dátový súbor .
Syntax Používa deklarovať a používať REF kurzor
Programátori musia definovať REF kurzor pod príkazu DECLARE , ako v nasledujúcom príklade :
DECLARETYPE EmpCurTyp je REF CURSOR RETURN zamestnanec % ROWTYPE ;
Akonáhle programátor deklaruje kurzor , je otvorený na použitie v každom PL /SQL bloku . Programátori môžu testovať realizovateľnosť nových vyhlásenie odovzdaním kurzor ako parameter v PL /SQL blok , ktorý odkazuje na typ REF CURSOR parametra . V kóde , programátori môžu použiť " open - FOR , " " Prines " a " Zatvoriť " v rámci balíka tele vykonávať dátové manipulácie , ako v nasledujúcom príklade :
POSTUP process_pay ; všetky vyjadrenia procesu pomocou open - FOR , FETCH a blízko ; END ;
Copyright © počítačové znalosti Všetky práva vyhradené