Creare un cursore MySQL nella sezione dichiarazione di query . Dategli un nome unico - importante perché MySQL consente di includere più cursori in un'unica procedura , funzione o un trigger - e associarlo a un SELECT o SELECT /WHERE . Un cursore che otterrà e visualizzare un selezionato gruppo di nomi di dipendenti in una colonna e un numero di identificazione a tre cifre in un altro viene visualizzato come :
DECLARE name_cursor CURSORFORSELECT emp_name , emp_id da emps DOVE emp_id tra 100 e 500 ;
2
Sandwich la dichiarazione del cursore dopo la variabile di procedura e dichiarazioni di condizioni, e prima dichiarazioni del gestore opzionali , se si includono questi nella vostra ricerca:
DECLARE emp_name VARCHAR ( 30) ; DECLARE emp_id VARCHAR ( 4) ;
DICHIARANO name_cursor CURSORFORSELECT emp_name , emp_id da emps DOVE emp_id tra 100 e 500 ;
DICHIARARE CONTINUA gestore per NON FOUNDSET no_more_rows = TRUE ;
3
Creare una nuova tabella per memorizzare e visualizzare le informazioni :
CREATE TABLE IF NOT EXISTS emp_info ( emp_name VARCHAR , emp_id VARCHAR ) ;
4
Aprire il cursore . Apertura esegue automaticamente la query secondo l'istruzione SELECT si è scelto , conta il numero di righe la query restituisce e memorizza il risultato in memoria per ulteriori elaborazioni :
name_cursor APERTO ;
5
Fetch ed elaborare i record del database . Questa fase è dove il vero lavoro del cursore avviene come i pulsanti torneranno dall'ultimo al primo record del database e consente di scorrere o loop di nuovo , riga per riga , per estrarre le informazioni di cui hai bisogno e inserirla nella tabella emp_info :
name_cursor FETCH INTO emp_name , emp_id ; INSERT INTO emp_id ( emp_name , emp_id ) ;
( Riferimento 3 ) economici 6
chiudere il cursore per liberare la memoria interna il cursore sta usando :
name_cursor CLOSE ;
7
Visualizzare i risultati della vostra nuova stored procedure :
SELECT * FROM emp_info ;
software © www.354353.com