Maison >base de données >tutoriel mysql >Quel est le curseur de la procédure stockée MySQL ?
Dans la procédure stockée mysql, le curseur est également appelé curseur. Il s'agit d'une requête de base de données stockée sur le serveur SGBD. Il s'agit d'un ensemble de jeux de résultats renvoyés par l'opération de récupération. Il est généralement utilisé pour effectuer des opérations en avant ou en arrière. sur les données récupérées.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Dans MySQL, les requêtes dans les procédures stockées ou les fonctions renvoient parfois plusieurs enregistrements. Cependant, en utilisant une simple instruction SELECT, il n'y a aucun moyen d'obtenir la première ligne, la ligne suivante ou les dix premières lignes de données. utilisez un curseur pour récupérer les données une par une. Lisez les enregistrements dans le jeu de résultats de la requête. Les curseurs sont également appelés curseurs dans certains matériaux.
Introduction aux curseurs
1. Curseur : Également appelé curseur, il s'agit d'une requête de base de données stockée sur le serveur du SGBD. Ce n'est pas une instruction de sélection, mais un jeu de résultats récupéré par l'instruction.
2. Objectif : Opérations avant ou arrière sur les données récupérées, principalement utilisées pour les applications interactives, telles que les utilisateurs faisant défiler les données sur l'écran
3 Caractéristiques :
4. SGBD prenant en charge les curseurs : DB2, MariaDB, MySQL 5, SQL Server, SQLite, Oracle et PostgreSQL, tandis que Microsoft Access ne prend pas en charge les curseurs
5. Les applications basées sur les applications Web ne sont pas très utiles (ASP, ASP.NET, ColdFusion, PHP, Python, Ruby, JSP, etc.), et la plupart des développeurs d'applications Web n'utilisent pas de curseurs
6. Utilisez :
-- 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
【Recommandation associée :Tutoriel vidéo MySQL】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!