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

Ako napísať Kurzory v SQL

Normálne, SQL ( Structured Query Language ) žiadosti pracovať s celou sadami dát . Avšak , tam sú časy , kedy to môže byť najlepší , alebo dokonca nutné pracovať s dátami jeden riadok naraz . Za týchto okolností , kurzory sú tou najlepšou voľbou . Umožňujú operácie , ktoré majú byť vykonané na každom riadku dátovej sady , jeden po druhom . Napríklad , kurzory sú najjednoduchší spôsob , ako sa pohybovať po celej množiny dát a použiť postup pre každý riadok v súbore . Avšak, toto je v cene : kurzory sú zvyčajne oveľa pomalšia ako u iných operácií SQL . Pokyny dovolená 1

Zadajte nasledujúci príkaz do konzoly SQL Server deklarovať kurzor :

DECLARE CURSOR Cursor1
2

Zadajte príkaz SELECT , ktorý načíta dáta kurzor bude fungovať na :

na predaj

SELECT last_name

od zamestnancov

FOR UPDATE OF last_name

bude načítať zoznam last_names z tabuľky zamestnancov . To tiež určuje , že bude aktualizácia last_name , ako budete pokračovať v dátach kurzora
3

Otvorte kurzor zadaním nasledujúceho : .

OPEN Cursor1

4

Začnite iterácii riadky zadaním nasledujúceho :

FETCH NEXT FROM Cursor1

INTO @ lastName

WHILE @ @ FETCH_STATUS = 0

BEGIN
5

Aktualizujte priezvisko zadaním nasledujúceho :

EXEC UPPER ( @ pRIEZVISKO )

nastaví priezvisko aktuálny riadok , takže je vo všetkých veľkými písmenami
6

pred ukončením cyklu while začatej v kroku 4 Fetch ďalší riadok : .

FETCH NEXT FROM Cursor1

INTO @ lastName

END
7

Zatvorte kurzor a uvoľnite svoje meno , takže je možné znovu použiť v prípade potreby :

CLOSE Cursor1

DEALLOCATE Cursor1

Najnovšie články

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