Inhaltsverzeichnis:

Welcher SQL-Befehl wird verwendet, um jede Zeile in einem Cursor zu durchlaufen?
Welcher SQL-Befehl wird verwendet, um jede Zeile in einem Cursor zu durchlaufen?

Video: Welcher SQL-Befehl wird verwendet, um jede Zeile in einem Cursor zu durchlaufen?

Video: Welcher SQL-Befehl wird verwendet, um jede Zeile in einem Cursor zu durchlaufen?
Video: SQL Tutorial für Anfänger | Grundkurs Deutsch 2024, Kann
Anonim

In SQL Server die Mauszeiger ist ein Werkzeug, das ist verwendet, um zu iterieren eine Ergebnismenge oder zu Schleife durch jede Reihe einer Ergebnismenge eins Reihe auf einmal. Es ist vielleicht nicht die beste Methode, mit einer Reihe von Daten zu arbeiten, aber wenn Sie es brauchen Schleifenreihe durch quälen Reihe (RBAR) in einem T- SQL Skript dann a Mauszeiger ist eine Möglichkeit, dies zu tun.

Anschließend kann man sich auch fragen, wie führe ich einen SQL-Cursor aus?

Um Cursor in SQL-Prozeduren zu verwenden, müssen Sie Folgendes tun:

  1. Deklarieren Sie einen Cursor, der eine Ergebnismenge definiert.
  2. Öffnen Sie den Cursor, um die Ergebnismenge zu erstellen.
  3. Holen Sie die Daten nach Bedarf vom Cursor in lokale Variablen, eine Zeile nach der anderen.
  4. Schließen Sie den Cursor, wenn Sie fertig sind.

Was ist ein Cursor im SQL-Beispiel? Oracle erstellt einen Speicherbereich, den sogenannten Kontextbereich, für die Verarbeitung SQL Erklärung, die alle für die Verarbeitung der Erklärung erforderlichen Informationen enthält; zum Beispiel , die Anzahl der verarbeiteten Zeilen usw. A Mauszeiger ist ein Zeiger zu diesem Kontextbereich. EIN Mauszeiger enthält die von a. zurückgegebenen Zeilen (eine oder mehrere) SQL Stellungnahme.

Welcher Cursor ist besser oder eine while-Schleife?

Nicht wirklich. In Bezug auf das, was es tut, a while-Schleife und ein Mauszeiger beide machen dasselbe, sie arbeiten jeweils in einer Reihe. Viele Leute beim Versuch zu entfernen Mauszeiger -basierter Code, einfach durch a ersetzen while-Schleife , in der Hoffnung, dass es schneller läuft, denn es ist kein *fiese* Mauszeiger.

Wie erstelle ich einen Cursor?

In der obigen Syntax ist das Erklärung Teil enthält die Erklärung des Mauszeiger und der Mauszeiger Variable, in der die geholten Daten zugewiesen werden. Die Mauszeiger wird für die 'SELECT'-Anweisung erstellt, die in der Cursor-Deklaration . Im Ausführungsteil, die deklarierter Cursor wird geöffnet, geholt und geschlossen.

Empfohlen: