Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 ;
Copyright © počítačové znalosti Všetky práva vyhradené