PL /SQL est une forme de Structured Query Language (SQL ) utilisée dans certains logiciels de base de données comme Oracle ou Pervasive . PL /SQL possède certaines des mêmes déclarations et les capacités que T- SQL, qui est la langue de MySQL et SQL Server. Les curseurs sont des objets de base de données utilisé pour interroger une liste d'enregistrements . Le curseur récupère la liste des dossiers et permet au développeur de traiter chaque dossier un par un. Curseurs nécessitent une grande quantité de ressources de base de données , mais ils sont bénéfiques lorsque le développeur a besoin pour traiter chaque dossier dans un bloc de boucle SQL de code. Instructions
1
déclarer le curseur. La déclaration curseur déclare l'objet et lui attribue une requête. Le curseur est assignée une liste d'enregistrements à l'aide de la "select" requête. Le code suivant crée le curseur :
déclarer actu curseur est sélectionné prenom , customerId du client où nom_famille = 'Smith' ;
Le code ci-dessus crée un curseur nommé " actu " et le charge avec tout le prénom et les dossiers d'identification des clients pour les clients avec le nom de " Smith ".
2
Ouvrez le curseur et affecter une variable à chaque colonne récupérées. Ces variables sont attribués le prénom de chaque enregistrement itérée et numéro de client . Le code suivant ouvre le curseur et assigne les variables :
cur ouvert ; chercher actu en prenom , CustId ;
3
Process chaque record du curseur. Maintenant que le curseur est ouvert et ses colonnes affectée à des variables , vous pouvez traiter vos dossiers. Dans cet exemple, le curseur est utilisé pour modifier le tableau de commande avec l'ID du client . Vous pouvez utiliser n'importe quelle instruction SQL pour traiter vos dossiers une fois que le curseur est ouvert . La déclaration suivante est un exemple de la façon d'utiliser le curseur ouvert :
ordre de mise à jour
mis order_custId = CustId où customer_lastname = 'Smith' et customer_firstname = prenom ;
4
fermer le curseur . Il est important de fermer le curseur lorsque vous avez terminé le traitement des dossiers. Un dossier ouvert détient sur les ressources de base de données , de sorte que la fermeture du curseur libère de la mémoire . Le code suivant ferme le curseur :
près actu ;