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 používať vnorené kurzory

Kurzory sú štruktúry uvedenej v programovateľných verziách Structured Query Language ( SQL ) , napríklad Sybase alebo Microsoft SQL Server v Transact - SQL . Definovať kurzor na vybranú alebo aktualizácie SQL príkazu na jednej alebo viacerých tabuliek . Kurzor má názov , ktorý môžete použiť na označenie , otvorený a zavrieť kurzor alebo načítanie riadkov z kurzora sady . Kurzory sú používané , keď každý riadok v súbore potrebuje spracovania alebo jej hodnoty sú použité v premennej programe . Je-li nový kurzor deklarovaný v slučke , ktorá spracováva každý riadok z kurzora , nový vnútorný kurzor je vnorená vnútri starého vonkajšieho kurzora . Pokyny dovolená 1

deklarovať kurzor pre jednoduché SELECT pomocou nasledujúcej syntaxe T - SQL :

DECLARE CURSOR

FOR SELECT pole1 , field2 , field3

Z

WHERE Field4 < = @ limitval
2

Otvorte kurzor pre spracovanie pomocou tohto T - SQL Syntax :

OPEN
3

Načítať riadky z otvoreného kurzora na spracovanie , pretože to je len pre čítanie ( výber ) kurzor . Deklarovať premenné potrebné na uloženie hodnôt polí v aktuálnom kurzora riadok . T - SQL syntaxe pre načítanie kurzora riadkov je nasledujúci :

FETCH NEXT FROM INTO @ var_fld1 , @ var_fld2 , @ var_fld3

kým @ @ FETCH_STATUS == 0

začne

---

FETCH NEXT FROM INTO @ var_fld1 , @ var_fld2 , @ var_fld3

konci
4

Pridať vyhlásenia a vykonávania druhého alebo vnútorné kurzor na načítanie slučku na predchádzajúcu alebo vonkajšie kurzora takto :

- vonkajšie kurzora načítať slučku

kým @ @ FETCH_STATUS == 0

začne


- čas vyhlásiť vnútorné kurzor - hniezdenie začína

DECLARE inner_cursor kurzor

SELECT X , Y , Z , ....

FROM tabulka1 , tabulka2 , ...

KDE

OPEN inner_cursor

FETCH NEXT FROM inner_cursor INTO @ varX , @ Vary , @ Varzo ...

kým @ @ FETCH_STATUS == 0

začať - vnútorné načítanie kurzor slučku

-

- získať ďalší riadok

FETCH NEXT FROM inner_cursor INTO @ varX , @ Vary , @ Varzo ...

konci - Vnútorná načítanie kurzor slučku

konci - vonkajšie načítanie kurzor slučku


Najnovšie články

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