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

MySQL kurzora Tutorial

jedinou funkciou MySQL kurzora je získať a zobraziť záznamy v databáze pomocou parametrov dotazu . Hoci táto definícia môže znieť jednoducho , pravdou je , že , pretože kurzory pracovať odlišne , a vracať odlišné výsledky z typických príkazov SELECT , vedieť , ako a kedy používať MySQL kurzory môžu byť niekedy mätúce . Všeobecne možno povedať , MySQL kurzory sú vhodnou voľbou pre spracovanie dátových riadkov , ktoré obsahujú viac tabuliek alebo ak chcete načítať a spracovať konkrétne riadky v skupine . Krátky návod vám poskytne základné informácie o tom , ako vykonať túto úlohu . Pokyny dovolená 1

Vytvorte MySQL kurzor v časti deklarácie vášho dotazu . Dajte mu jedinečný názov - dôležitý , pretože MySQL umožňuje zahrnúť viac kurzory v jedinom konaní , funkcie alebo aktivačný udalosti - a viazať ju na SELECT alebo SELECT /WHERE príkazu . Kurzor , ktorý bude mať a zobrazí vybranú skupinu mien zamestnancov v jednom stĺpci a trojmiestne identifikačné číslo v inom zobrazí ako :

DECLARE name_cursor CURSORFORSELECT emp_name , emp_id z EMPs KDE emp_id medzi 100 a 500 ;
2

Sandwich vyhlásenie kurzora po zákroku premenných a podmienky vyhlásenia , a pred voliteľných vyhlásenie psovoda , ak sú tieto vo svojom dotaze :

DECLARE emp_name VARCHAR ( 30 ) ; DECLARE emp_id VARCHAR ( 4 ) ;

DECLARE name_cursor CURSORFORSELECT emp_name , emp_id z EMPs KDE emp_id medzi 100 a 500 ;

DECLARE CONTINUE handler pre NOT FOUNDSET no_more_rows = true ;

3

Vytvoriť novú tabuľku pre uloženie a zobrazenie informácie :

CREATE TABLE IF NOT EXISTS emp_info ( emp_name VARCHAR , emp_id VARCHAR ) ;
4

Otvorte kurzor . Otvorení sa automaticky spustí dotaz podľa príkazu SELECT ste si vybrali , spočíta počet riadkov vrátených dotazom a uloží výsledok do pamäte pre ďalšie spracovanie :

OPEN name_cursor ;
5

načítať a spracovať záznamy v databáze . Tento krok je miesto , kde skutočná práca kurzora prebieha ako slučky späť z posledného na prvý záznam v databáze a proces sa opakuje alebo slučky znova , riadok - by - riadku , získať informácie , ktoré potrebujete a vložte ju do tabuľky emp_info :

FETCH name_cursor DO emp_name , emp_id ; INSERT INTO emp_id ( emp_name , emp_id ) ;

( referencie 3 )
6

Zatvorte kurzor uvoľniť internú pamäť kurzor sa používa : klipart

CLOSE name_cursor ;
7

Zobraziť výsledky vašej novej uloženej procedúry :

SELECT * FROM emp_info ;

Najnovšie články

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