Heim  >  Artikel  >  Datenbank  >  So schreiben Sie den Cursor in MySQL

So schreiben Sie den Cursor in MySQL

coldplay.xixi
coldplay.xixiOriginal
2020-11-19 10:03:252926Durchsuche

Die Methode zum Schreiben des Cursors in MySQL: Deklarieren Sie zuerst den Cursor. Öffnen Sie dann den Cursor. Erfassen Sie dann den Cursor.

So schreiben Sie den Cursor in MySQL

Die Betriebsumgebung dieses Tutorials: Windows 7-System, MySQL Version 5.8. Diese Methode ist für alle Computermarken geeignet.

Weitere verwandte kostenlose Lernempfehlungen: MySQL-Tutorial(Video)

So schreiben Sie Cursor in MySQL:

1. Was ist ein Cursor? In gespeicherten Prozeduren oder Funktionen können Sie Cursor verwenden Schleife über die Ergebnismenge. Das Folgende ist meine persönliche Meinung. Der Cursor ähnelt der automatisch inkrementierenden Variablen i in der Java-Schleife.

2. Die Verwendung des Cursors

Die Verwendung des Cursors umfasst die folgenden drei Schritte:

 1. Deklarieren Sie den Cursor

 Format: DECLARE Cursor_Name CURSOR FOR select_statement;

Cursor_name: Cursorname. Am besten legen Benutzer ihre eigenen Einstellungen fest.

DECLARE cursor_name CURSOR FOR select_statement;

    cursor_name:光标名,用户自己设定,最好见名知意。

    select_statement:完整的查询语句,查询表中的列名(后面案例详解)。

  2,开启光标

    cursor_name:声明时的光标名。

    格式:OPEN cursor_name;

  3,捕获光标

    格式:FETCH cursor_name INTO var_name...;(...表示可以有多个)

    cursor_name:声明时的光标名。

    var_name:自定义的变量名。(后面案例详解)

  4,关闭光标

    格式:CLOSE cursor_name;  select_statement: Vollständige Abfrageanweisung, Spaltennamen in der Abfragetabelle (detaillierte Erläuterung des Falls unten).

 2. Schalten Sie den Cursor ein

  Cursor_name: Der Cursorname, wenn er deklariert wird.

  cursor_name: Der Cursorname, wenn er deklariert wird.

  var_name: Benutzerdefinierter Variablenname. (Detaillierte Erläuterung des Falls später) 4. Schließen Sie den Cursor

Format: CLOSE Cursor_Name

Cursor_Name: Cursorname, wenn er deklariert wird.

3, ein kleiner Fall der Verwendung des Cursors

Dieser Fall hat keine praktische Bedeutung, nur um die Verwendung des Cursors zu demonstrieren

Erstellen Sie zuerst eine Benutzertabelle

CREATE TABLE `users` (
  `u_id` int(4) NOT NULL,
  `u_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `u_age` int(4) DEFAULT NULL,
  PRIMARY KEY (`u_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

Fügen Sie die folgenden Daten ein

Erstellen Sie eine gespeicherte Prozedur Mit dem Namen „select_age“ rufen Sie die gespeicherte Prozedur auf.

2. Deklarieren Sie einen Cursor, um die Spalten u_id und u_age in der Benutzertabelle zu durchlaufen.

3. Deklarieren Sie eine Ausnahme und schließen Sie den Cursor, wenn eine Ausnahme auftritt.

4. Legen Sie zwei Benutzervariablen fest, um die Endergebnisse zu speichern.

5, schalten Sie den Cursor ein.

6. Schreiben Sie einen Schleifenkörper. Die Endbedingung besteht darin, zur letzten Spalte der Tabelle zu wechseln.

7. Erfassen Sie den Cursor und fügen Sie den durchlaufenen Inhalt in zwei lokale Variablen ein. 8. Fügen Sie i_user_age zu den beiden Benutzervariablen hinzu, indem Sie die Parität beurteilen.

9.

🎜🎜4, Hinweise🎜🎜🎜  Variablen, benutzerdefinierte Ausnahmen, Ausnahmebehandlung und Cursor werden alle über das Schlüsselwort „declare“ definiert, und zwischen ihnen gelten Reihenfolgeanforderungen. Variablen und benutzerdefinierte Ausnahmen müssen zuerst platziert werden, gefolgt von der Cursordeklaration und schließlich der Ausnahmebehandlungsdeklaration. 🎜

Das obige ist der detaillierte Inhalt vonSo schreiben Sie den Cursor in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn