Créer ou déclarer le curseur comme normale en lui donnant un nom unique, le liant à une instruction SELECT commun, puis l'ajouter à la section de déclaration de votre fonction ou d'un processus. L'instruction SELECT peut être simple ou peut être plus complexe, comme un SELECT / WHERE / déclaration GROUPBY. Si, par exemple, vous souhaitez utiliser un curseur pour enregistrement en boucle pour aller chercher le salaire mensuel actuel pour chacun de vos employés et totalisera ces montants, l'instruction de déclaration affichera comme:
CREATE OR REPLACE Fonction SalaryExpense
(Name_in EN varchar2)
RETOUR varchar2
IS
Numéro total_val (6) -
DECLARE curseur est salary_cursor
sélectionnez monthly_salary
des employés
où name = name_in-
COMMENCER
(Référence 1-page 6, 7 et référence 2)
Donnez votre instruction de boucle qui ouvre automatiquement le curseur, accède à chaque enregistrement d'employé, extrait les informations de salaire mensuel, vous devez calculer votre dépense mensuelle de salaire et ajoute chaque valeur à un total de fonctionnement. Lorsque la boucle atteint le dernier enregistrement, il se ferme automatiquement le curseur:
total_monthy_salary: = 0;
POUR employee_rec dans salary_cursor
LOOP
total_monthy_salary: = + total_monthy_salary employee_rec.monthly_salary-
END LOOP;