Cursoare în mysql

Cursorii sunt perfect sprijiniți în procedurile, funcțiile și declanșatoarele stocate.
Sintaxa este aceeași ca în SQL încorporat. Cursoarele sunt doar citite, într-o direcție unică (adică puteți merge doar înainte prin set fără capacitatea de a reveni) și sunt nereceptive. Imunitatea înseamnă că serverul poate crea o copie a tabelului rezultat sau poate să nu creeze, formând-o în zbor.







Această expresie declară un cursor numit cursor_name. select_statement indică un construct SELECT. DIN. Puteți declara mai mulți cursori într-o subrutină, dar fiecare cursor din acest bloc trebuie să aibă un nume unic. Instrucțiunea SELECT nu trebuie să conțină o instrucțiune INTO.

Cursori de deschidere

Expresia deschide cursorul declarat anterior

Selectarea de la cursor la variabila







Închiderea cursorului

Închide cursorul cursor_name. Dacă nu este specificat explicit, cursorul se închide automat când blocul corespunzător de subrutine este închis.

Cum să utilizați cursorii

Utilizarea cursorului în proceduri se realizează prin efectuarea succesivă a următoarelor etape:

Exemple de cursoare

Îți dau un alt exemplu de cursor. Cursorul este utilizat pentru selectarea datelor (identificatori de înregistrare) într-un șir delimitat prin virgulă, utilizând parametrii parcurși. Cursorul se află în interiorul funcției stocate get_pedplan (). Se transmit trei parametri: numărul lab-lab, ti-numărul perechii și dt-data lecției.

Cursorul este definit pe linia 14. Deschis pe linia 16. Din 19, trecerea prin eșantion a fost primită de cursor. La fiecare pas al ciclului, înregistrarea este citită (21). Apoi, dacă nu se ajunge la sfârșitul eșantionului (22), steagul este verificat pentru prima înregistrare (23). În cazul în care prima intrare, apoi atribuiți retv valoarea eșantionului (26-I) și a stabilit de pavilion (27-I), în caz contrar vom combina valoarea retv cu valoarea eșantionului (linia 24). După trecerea cursorului, închideți-l (31) și returnați valoarea (linia 32).







Articole similare

Trimiteți-le prietenilor: