Cuprins:

Ce comandă SQL este folosită pentru a itera fiecare rând dintr-un cursor?
Ce comandă SQL este folosită pentru a itera fiecare rând dintr-un cursor?

Video: Ce comandă SQL este folosită pentru a itera fiecare rând dintr-un cursor?

Video: Ce comandă SQL este folosită pentru a itera fiecare rând dintr-un cursor?
Video: SQL Cursors - how and when to use them 2024, Decembrie
Anonim

În SQL Serverul cursor este un instrument care este folosit pentru a repeta peste un set de rezultate sau la buclă prin fiecare rând a unui set de rezultate unul rând la un moment dat. Poate că nu este cel mai bun mod de a lucra cu un set de date, dar dacă este necesar rând de buclă agonizand rând (RBAR) într-un T- SQL scenariu apoi a cursor este o modalitate de a face asta.

Ulterior, se poate întreba, de asemenea, cum rulez un cursor SQL?

Pentru a utiliza cursoare în procedurile SQL, trebuie să faceți următoarele:

  1. Declarați un cursor care definește un set de rezultate.
  2. Deschideți cursorul pentru a stabili setul de rezultate.
  3. Preluați datele în variabilele locale după cum este necesar de pe cursor, câte un rând.
  4. Închideți cursorul când ați terminat.

ce este cursorul în exemplul SQL? Oracle creează o zonă de memorie, cunoscută sub numele de zonă de context, pentru procesarea unui SQL declarație, care conține toate informațiile necesare procesării declarației; pentru exemplu , numărul de rânduri procesate etc. A cursor este o indicator la acest domeniu de context. A cursor deține rândurile (unul sau mai multe) returnate de a SQL afirmație.

În mod similar, care este mai bine cursorul sau bucla while?

Nu chiar. În ceea ce privește ceea ce face, a buclă while si a cursor amândoi fac același lucru, funcționează pe un rând pe rând. O mulțime de oameni când încearcă să elimine cursor -based cod, pur și simplu înlocuiți-l cu a buclă while , in speranta ca va rula mai repede, pentru ca nu e un *nastru* cursor.

Cum creez un cursor?

În sintaxa de mai sus, declaraţie partea conține declaraţie al cursor si cursor variabilă în care vor fi atribuite datele preluate. The cursor este creat pentru instrucțiunea „SELECT” care este dată în declarația cursorului . În partea de execuție, cursorul declarat este deschis, luat și închis.

Recomandat: