Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
V predvolenom nastavení , SQL pristupuje k dátam pomocou implicitné kurzor . Programátori a databázy inžinieri jednoducho napísať príkaz SQL a spustiť ho a SQL automaticky spoliehať na implicitné kurzor na vykonanie príkazu . Nemusíte inštanciu alebo deklarovať premennú použiť implicitné kurzor . Ak chcete použiť explicitný kurzor , však, musíte explicitne vytvoriť inštanciu ho pomocou cursor_name kľúčové slová . Akonáhle sa vlákno ukončí blok kódu , SQL odstraňuje explicitné kurzor z pamäte .
Single Row načítanie
Ak sa používa správne , explicitný kurzor vykonáva efektívnejšie ako implicitné kurzor pri načítaní jeden riadok z databázy . Implicitné kurzor musí vykonať dva spiatočné lety vrátiť riadok z databázy . Prvá cesta slúži na načítanie riadku , druhý na posúdenie , či počet riadkov prekročí maximálny počet riadkov povolených . V kontraste , explicitný kurzor je iba jeden spiatočný let do databázy načítať riadok . Mali by ste sa starať o tento malý rozdiel za normálnych okolností , ale v situáciách , kedy je potrebné vykonať rad jednoradové rešerší , použite explicitné kurzor .
Speed
Podľa veľkej väčšiny okolností , SQL dotaz , ktorý sa spolieha na implicitné kurzor spustí oveľa rýchlejšie než dotazu , ktorý sa spolieha na explicitný kurzor . Samozrejme , mali by ste použiť explicitné dotaz , ak potrebujete vykonať veľký počet jednoradová otázky , ale za takmer akýchkoľvek iných okolností , mali by ste použiť implicitné dotaz . Implicitné otázky nielen spúšťať rýchlejšie , ale programátori nájsť im ľahšie používať a spravovať .
Control
programátor nemôže vykonávať oveľa väčšiu kontrolu nad explicitného kurzora ako implicitné kurzor . Môžete priamo ovládať pohyb a vykonávanie explicitné kurzor , ale implicitné kurzor zostane pod nezávislou kontrolou vnútorného stroja SQL je . Nemožno získať prístup k atribúty implicitné kurzor je , ako môžete s externým kurzora , ani môžete ľahko použiť vetvenie alebo iné rozhodovacie príkazy .