In der gespeicherten MySQL-Prozedur wird der Cursor auch als Cursor bezeichnet. Es handelt sich um eine auf dem DBMS-Server gespeicherte Abfrageoperation, die im Allgemeinen zum Vorwärts- oder Rückwärtsbewegen verwendet wird abgerufene Daten.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
In MySQL geben Abfragen in gespeicherten Prozeduren oder Funktionen manchmal mehrere Datensätze zurück. Mit einer einfachen SELECT-Anweisung gibt es jedoch keine Möglichkeit, die erste Zeile, die nächste Zeile oder die ersten zehn Zeilen mit Daten abzurufen Verwenden Sie einen Cursor, um die Daten einzeln abzurufen. Lesen Sie die Datensätze im Abfrageergebnissatz. In einigen Materialien werden Cursor auch als Cursor bezeichnet.
Einführung in Cursor
1. Cursor: Auch Cursor genannt, handelt es sich um eine auf dem DBMS-Server gespeicherte Datenbankabfrage, sondern um eine von der Anweisung abgerufene Ergebnismenge.
2. Zweck: Vorwärts- oder Rückwärtsoperationen an abgerufenen Daten, die hauptsächlich für interaktive Anwendungen verwendet werden, z. B. das Scrollen von Daten auf dem Bildschirm durch Benutzer.
Funktionen:-- MySQL游标的声明 DECLARE cursor_name CURSOR FOR select_statement -- SQL Server游标的声明 DECLARE cursor_name CURSOR FOR select_statement [FOR [READ ONLY | UPDATE {[co lumn_list]}]] -- Oracle游标的声明 DECLARE CORSOR cursor_name IS {select_statement}
-- MySQL打开游标 OPEN cursor_name -- SQL Server打开游标 OPEN cursor_name -- Oracle打开游标 OPEN cursor_name [param1 [, param2]]
-- MySQL游标获取数据 FETCH cursor_name INTO var1_name [, var2_name] ... -- SQL Server游标获取数据 FETCH NEXT FROM cursor_name [INTO fetch_list] -- Oracle游标获取数据 FETCH cursor_name {INTO : host_var1 [[INDICATOR] : indicator_var1] [, : host_var2 [[INDICATOR] : indicator_var2]] | USING DESCRIPTOR DESCRIPTOR}
-- MySQL关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name -- SQL Server关闭游标和释放资源 CLOSE cursor_name DEALLOCATE cursor_name -- Oracle关闭游标,会主动释放资源,所以不需要DEALLOCATE语句 CLOSE cursor_name
Das obige ist der detaillierte Inhalt vonWas ist der Cursor der gespeicherten MySQL-Prozedur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!