Heim >Datenbank >MySQL-Tutorial >So schreiben Sie den Cursor in MySQL
Die Methode zum Schreiben des Cursors in MySQL: Deklarieren Sie zuerst den Cursor. Öffnen Sie dann den Cursor. Erfassen Sie dann den Cursor.
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 CursorsDieser 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!