Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

MySQL Cursore Tutorial

La sola funzione di un cursore MySQL è quello di ottenere e visualizzare i record del database attraverso parametri di query . Anche se questa definizione può sembrare semplice , la verità è che , a causa cursori operano in modo diverso e restituiscono risultati diversi da dichiarazioni tipiche SELEZIONA , sapere come e quando utilizzare i cursori MySQL a volte può essere fonte di confusione . In generale, i cursori di MySQL sono una scelta appropriata per l'elaborazione delle righe di dati che contengono più tabelle o per quando si vuole recuperare ed elaborare file specifici all'interno di un gruppo . Un breve tutorial in grado di fornire informazioni di base su come eseguire questa operazione. Istruzioni
1

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