Les curseurs implicites sont automatiquement créés par Oracle chaque fois qu'une instruction SQL est exécutée, lorsqu'il n'y a pas de curseur explicite pour l'instruction. Les programmeurs ne peuvent pas contrôler les curseurs implicites et les informations qu'ils contiennent.
Qu'est-ce qu'un curseur Oracle ?
Pour exécuter une requête multiligne, Oracle ouvre une zone de travail sans nom qui stocke les informations de traitement. Un curseur permet de nommer la zone de travail, d'accéder aux informations et de traiter les lignes individuellement.
Les curseurs Oracle sont-ils mauvais ?
Les développeurs SQL Server considèrent les curseurs comme une mauvaise pratique, sauf dans certaines circonstances. Ils pensent que les curseurs n'utilisent pas le moteur SQL de manière optimale car il s'agit d'une construction procédurale et va à l'encontre du concept basé sur les ensembles de RDBMS. Cependant, Les développeurs Oracle ne semblent pas déconseiller Cursors.
Comment créer un curseur dans Oracle ?
Pour exécuter une requête multiligne, Oracle ouvre une zone de travail sans nom qui stocke les informations de traitement. Un curseur permet de nommer la zone de travail, d'accéder aux informations et de traiter les lignes individuellement. Pour plus d'informations, consultez "Interroger des données with PL/SQL".
Le curseur est-il ouvert dans Oracle ?
Si un curseur est ouvert, cursor_name%ISOPEN renvoie TRUE; sinon, il renvoie FALSE. Un attribut de curseur qui peut être ajouté au nom d'un curseur ou d'une variable de curseur. Avant la première récupération à partir d'un curseur ouvert, nom_curseur%NOTFOUND renvoie NULL.