La seule fonction d'un curseur MySQL est d'obtenir et afficher les enregistrements de base de données par le biais des paramètres de requête . Bien que cette définition peut paraître simple, la vérité est que , parce que les curseurs fonctionnent différemment et renvoient des résultats différents de SELECT typiques , savoir quand et comment utiliser les curseurs MySQL peuvent parfois prêter à confusion. En général , les curseurs MySQL est un choix approprié pour le traitement des lignes de données contenant plusieurs tables ou pour quand vous voulez récupérer et traiter des lignes spécifiques au sein d'un groupe . Un court tutoriel peut fournir des informations de base sur la façon d' accomplir cette tâche. Instructions 1 créer un curseur MySQL dans la section de déclaration de votre requête. Donnez-lui un nom unique - c'est important parce que MySQL vous permet d'inclure plusieurs curseurs en une seule procédure , fonction ou trigger - et le lier à un SELECT ou SELECT /WHERE . Un curseur qui va obtenir et afficher un groupe restreint de noms d'employés dans une colonne et un numéro d'identification à trois chiffres dans un autre s'affiche comme : DECLARE name_cursor emp_name de CURSORFORSELECT , emp_id de emps OÙ EMP_ID entre 100 et 500 ; 2 sandwich la déclaration du curseur après la procédure variable et les conditions déclarations , et avant les déclarations de gestionnaire en option , si vous incluez -les dans votre requête : DECLARE emp_name VARCHAR ( 30); DECLARE id_emp VARCHAR ( 4); DECLARE name_cursor emp_name de CURSORFORSELECT , emp_id de emps OÙ eMP_ID entre 100 et 500 ; DECLARE HANDLER CONTINUER pour ne pas no_more_rows de FOUNDSET = TRUE; < br > 3 Créer une nouvelle table pour stocker et afficher des informations : CREATE TABLE IF NOT EXISTS emp_info ( emp_name VARCHAR , id_emp VARCHAR ) ; 4 Ouvrez le curseur. Ouverture exécute automatiquement la requête conformément à l'instruction SELECT que vous avez choisie , compte le nombre de lignes renvoyé par la requête et stocke le résultat dans la mémoire pour un traitement ultérieur : name_cursor OUVERT ; 5 Lisez et traitez les dossiers de base de données . Cette étape est où le vrai travail du curseur se déroule comme il se reboucle du dernier au premier enregistrement de base de données et une itération ou boucle à nouveau , rangée par rangée , d'extraire les informations dont vous avez besoin et l'insérer dans le tableau emp_info : Photos FETCH name_cursor eN emp_name , id_emp ; INSERT INTO id_emp ( emp_name , id_emp ) ; (Référence 3) pour 6 fermer le curseur pour libérer de la mémoire interne le curseur utilise : name_cursor FERMER ; 7 afficher les résultats de votre nouvelle procédure stockée : SELECT * FROM emp_info ;
|