Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je to referenčné Cursor v Oracle ?

Odkaz ( REF ) , kurzory sú dátové typy PL /SQL , ktoré používajú záznamov ako parameter a vráti záznamov po manipulácii pomocou PL /SQL uložené procedúry alebo funkcie . Vzhľadom k jeho schopnosti byť znovu na iných rutiny , referenčné kurzory poskytujú vysokú mieru škálovateľnosti a flexibility , na rozdiel od pravidelných kurzory , ktoré sú obmedzené v rozsahu do programových blokoch , v ktorých sú deklarované . Definícia

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 ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené