Formation PUB200 : MySQL, 2018 Les curseurs

18.1 C'est quoi, un curseur ?


Un curseur est une structure de données qui permet de boucler dans les enregistrements obtenus par une requête SQL.

Afin de mieux saisir la nature d'un curseur, il est intéressant de le comparer à une requête SQL dans un progamme PHP.

  • Dans un programme PHP, le résultat d'une requête SQL sera retenu dans un tableau (en fait, le résultat est un objet qui lui, contient un tableau).
  • Les procédures stockées, elles, retiendront les résultats d’une requête SQL dans un curseur.

Dans la plupart des cas, il sera possible d'écrire une procédure stockée qui traite une série d'enregistrements sans l'utilisation de curseurs. À chaque fois que c'est possible, il faudra utiliser une requête SQL pour effectuer un traitement en lot plutôt que d'utiliser les curseurs. En effet, l'utilisation des curseurs est moins rapide que le traitement d'une requête SQL. De plus, le débogage peut être plus difficile avec les curseurs.

Par contre, dans certains cas, il faudra absolument traiter les lignes une à une et ce sont les curseurs qui permettront d'y arriver.

 

 

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre