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

Alternatívy k SQL kurzory

kurzor je programovací štruktúra SQL databázy , že väčšina databáz programátori sa snažia vyhnúť , kedykoľvek je to možné . SQL databázy je postavený na spracovanie skupiny záznamov , alebo " dátové súbory " , ale kurzor je navrhnutý tak , aby zvládnuť iba jeden záznam v dobe , --- a môžu tiež zablokovať všetky ostatné programy z tabuliek , ktoré odkazujú , kým nie sú konečne urobil . Výmena kurzory s rôznymi štruktúrami je takmer vždy dobrou SQL programovací praxe . Emulovať kurzor pomocou cyklu while

while zobrazí podobná štruktúre kurzora , ale nenesie rovnaké zamykanie sankcie . Preto , to môže trvať skoro tak dlho , aby proces , ale to nezamyká iné programy z tabuliek to pomocou

An príklad konštrukcie pri : .

Kým stav ( program bude loop tak dlho , kým je podmienka pravdivá )

Začnite klipart

kód ( tento kód bude vykonávať raz na každom priechode cykle while )

End

definovať funkciu

SQL má užívateľom definované funkcie . Skôr než zhromaždenie všetkých výsledkov a analyzovať ich jeden po druhom s kurzorom , užívateľom definované funkcie môžu byť použité ako súčasť príkazu SELECT .

Ak chcete umiestniť užívateľom definované funkcie v Select dotaz , použite túto štruktúru :

Vyberte krstné meno , priezvisko , dbo.user_function ( account_balance ) ako AverageBalance
Build Common Table Expression

Myslite na spoločné tabuľka výraz , ako nadupaným dočasné tabuľky . . Môžete si vytvoriť výrazu všeobecnej tabuľky pomocou rôznych štandardných dotazov a pracovať s nimi , ako by boli štandardné SQL tabuľky

štruktúra výrazu všeobecnej tabuľky je :

s my_CTE (

Štandardné vyberte otázky nájdete tu

) ;

Po my_CTE bola definovaná , pre ďalšie otázky môžu odkazovať na to ako by to bola tabuľka
.
Pridať stĺpec identity

Jedným z najčastejších dôvodov , prečo používať kurzor je prechádzať tabuľky , ktorá nemá stĺpec identity --- to je , jedinečný identifikátor pre každý riadok v tabuľke . Bez tohto identifikátora , je to veľmi ťažké pracovať s dátami s štandardných výberových dotazov . Úprava tabuľky pridať primárny kľúč stĺpec rieši tento problém a mala by eliminovať potrebu kurzor preskúmať každý jednotlivý záznam .

Najnovšie články

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