Inhoudsopgave:

Welke SQL-opdracht wordt gebruikt om elke rij in een cursor te doorlopen?
Welke SQL-opdracht wordt gebruikt om elke rij in een cursor te doorlopen?

Video: Welke SQL-opdracht wordt gebruikt om elke rij in een cursor te doorlopen?

Video: Welke SQL-opdracht wordt gebruikt om elke rij in een cursor te doorlopen?
Video: SQL Cursors - how and when to use them 2024, November
Anonim

In SQL Serveer de cursor is een hulpmiddel dat is gebruikt om te herhalen een resultatenset, of om loop door elke rij van een resultaat set één rij tegelijk. Het is misschien niet de beste manier om met een set gegevens te werken, maar als het moet: lus rij door te kwellen rij (RBAR) in een T- SQL script dan a cursor is een manier om het te doen.

Vervolgens kan men zich ook afvragen, hoe voer ik een SQL-cursor uit?

Om cursors in SQL-procedures te gebruiken, moet u het volgende doen:

  1. Declareer een cursor die een resultatenset definieert.
  2. Open de cursor om de resultatenset vast te stellen.
  3. Haal de gegevens naar behoefte van de cursor op in lokale variabelen, rij voor rij.
  4. Sluit de cursor wanneer u klaar bent.

wat is cursor in het SQL-voorbeeld? Oracle creëert een geheugengebied, bekend als het contextgebied, voor het verwerken van een SQL verklaring, die alle informatie bevat die nodig is voor het verwerken van de verklaring; voor voorbeeld , het aantal verwerkte rijen, enz. A cursor is een wijzer naar dit contextgebied. EEN cursor bevat de rijen (een of meer) geretourneerd door a SQL uitspraak.

Evenzo, wat is een betere cursor of while-lus?

Niet echt. In termen van wat het doet, a herhalingslus en een cursor beide doen hetzelfde, ze werken op één rij tegelijk. Veel mensen wanneer ze proberen te verwijderen cursor gebaseerde code, vervang deze dan gewoon door a herhalingslus , in de hoop dat het sneller gaat, want het is geen *smerige* cursor.

Hoe maak ik een cursor aan?

In de bovenstaande syntaxis, de verklaring deel bevat de verklaring van de cursor en de cursor variabele waarin de opgehaalde gegevens worden toegewezen. De cursor is gemaakt voor de 'SELECT'-instructie die wordt gegeven in de cursor declaratie . In het uitvoeringsgedeelte is de gedeclareerde cursor wordt geopend, opgehaald en gesloten.

Aanbevolen: