Oracle explicite curseurs & ceux que vous devez physiquement déclarer & vous permettre de supprimer une seule ligne " limitation de la commune instructions SELECT. Au lieu de copier et stocker les valeurs des colonnes dans l'instruction SELECT variables d'une ligne à la fois, explicite les curseurs vous permettent d'exécuter une requête, de stocker un ensemble de valeurs en mémoire et revenir en arrière et de traiter chaque dossier individuellement. Ce n'est pas seulement réduit les temps de traitement, mais aussi de réduire la quantité de code à écrire. Automatiser le processus et de réduire davantage les exigences du code à l'aide d'un CURSEUR POUR rec boucle pour parcourir et récupérer plusieurs enregistrements de base de données.
Oracle explicite curseurs & ceux que vous devez physiquement déclarer & vous permettre de supprimer une seule ligne ' limitation de la commune instructions SELECT. Au lieu de copier et stocker les valeurs des colonnes dans l'instruction SELECT variables d'une ligne à la fois, explicite les curseurs vous permettent d'exécuter une requête, de stocker un ensemble de valeurs en mémoire et revenir en arrière et de traiter chaque dossier individuellement. Ce n'est pas seulement réduit les temps de traitement, mais aussi de réduire la quantité de code à écrire. Automatiser le processus et de réduire davantage les exigences du code à l'aide d'un CURSEUR POUR rec boucle pour parcourir et récupérer plusieurs enregistrements de base de données.
- Créer ou de déclarer le curseur à la normale, en lui donnant un nom unique, de la lier à une instruction SELECT, 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 SELECT/OÙ/GROUPBY déclaration. Si, par exemple, vous souhaitez utiliser un CURSEUR POUR rec boucle pour aller chercher de l'actuel salaire mensuel pour chacun de vos employés, et le total de ces montants, la déclaration de la fonction s'affiche comme:
CREATE or replace Function SalaryExpense
( name_in IN varchar2 )RETURN varchar2
total_val nombre(6)
DECLARE cursor salary_cursor est
sélectionnez monthly_salaryfrom employeeswhere nom = name_in
BEGIN
(Référence 1-page 6, 7 et Référence 2) - Écrire une boucle qui s'ouvre automatiquement le curseur, accède à chaque enregistrement d'employé, extraits de le salaire mensuel d'informations vous avez besoin pour calculer votre salaire mensuel charges et ajoute chaque valeur à un total cumulé. Lorsque la boucle atteint le dernier enregistrement, il se ferme automatiquement le curseur:
total_monthy_salary := 0
POUR employee_rec dans salary_cursorLOOPtotal_monthy_salary:= total_monthy_salary employee_rec.monthly_salary FIN de la BOUCLE - Affichage des résultats et à la fin de la fonction ou processus:
de RETOUR total_monthy_salary FIN
Comment Utiliser un Curseur pour REC en Boucle dans Oracle
Oracle explicite curseurs & ceux que vous devez physiquement declarer & vous permettre de supprimer une seule ligne " limitation de la commune instructions SELECT. Au lieu de copier et stocker les valeurs des colonnes dans l'instruction SELECT variables d'une ligne a la fois, explicite les curseurs vous permettent d'executer une requete, de stocker un ensemble de valeurs en memoire et revenir en arriere et de traiter chaque dossier individuellement. Ce n'est pas seulement reduit les temps de traitement, mais aussi de reduire la quantite de code a ecrire. Automatiser le processus et de reduire davantage les exigences du code a l'aide d'un CURSEUR POUR rec boucle pour parcourir et recuperer plusieurs enregistrements de base de donnees.
Oracle explicite curseurs & ceux que vous devez physiquement declarer & vous permettre de supprimer une seule ligne ' limitation de la commune instructions SELECT. Au lieu de copier et stocker les valeurs des colonnes dans l'instruction SELECT variables d'une ligne a la fois, explicite les curseurs vous permettent d'executer une requete, de stocker un ensemble de valeurs en memoire et revenir en arriere et de traiter chaque dossier individuellement. Ce n'est pas seulement reduit les temps de traitement, mais aussi de reduire la quantite de code a ecrire. Automatiser le processus et de reduire davantage les exigences du code a l'aide d'un CURSEUR POUR rec boucle pour parcourir et recuperer plusieurs enregistrements de base de donnees.
- Creer ou de declarer le curseur a la normale, en lui donnant un nom unique, de la lier a une instruction SELECT, puis l'ajouter a la section de declaration de votre fonction ou d'un processus. L'instruction SELECT peut etre simple ou peut-etre plus complexe, comme SELECT/OU/GROUPBY declaration. Si, par exemple, vous souhaitez utiliser un CURSEUR POUR rec boucle pour aller chercher de l'actuel salaire mensuel pour chacun de vos employes, et le total de ces montants, la declaration de la fonction s'affiche comme:
CREATE or replace Function SalaryExpense
( name_in IN varchar2 )RETURN varchar2
total_val nombre(6)
DECLARE cursor salary_cursor est
selectionnez monthly_salaryfrom employeeswhere nom = name_in
BEGIN
(Reference 1-page 6, 7 et Reference 2) - Ecrire une boucle qui s'ouvre automatiquement le curseur, accede a chaque enregistrement d'employe, extraits de le salaire mensuel d'informations vous avez besoin pour calculer votre salaire mensuel charges et ajoute chaque valeur a un total cumule. Lorsque la boucle atteint le dernier enregistrement, il se ferme automatiquement le curseur:
total_monthy_salary := 0
POUR employee_rec dans salary_cursorLOOPtotal_monthy_salary:= total_monthy_salary employee_rec.monthly_salary FIN de la BOUCLE - Affichage des resultats et a la fin de la fonction ou processus:
de RETOUR total_monthy_salary FIN
Comment Utiliser un Curseur pour REC en Boucle dans Oracle
By commentfaire
Oracle explicite curseurs & ceux que vous devez physiquement déclarer & vous permettre de supprimer une seule ligne " limitation de la commune instructions SELECT. Au lieu de copier et stocker les valeurs des colonnes dans l'instruction SELECT variables d'une ligne à la fois, explicite les curseurs vous permettent d'exécuter une requête, de stocker un ensemble de valeurs en mémoire et revenir en arrière et de traiter chaque dossier individuellement. Ce n'est pas seulement réduit les temps de traitement, mais aussi de réduire la quantité de code à écrire. Automatiser le processus et de réduire davantage les exigences du code à l'aide d'un CURSEUR POUR rec boucle pour parcourir et récupérer plusieurs enregistrements de base de données.