Comment Utiliser un Curseur pour REC en Boucle dans Oracle

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.


Comment Utiliser un Curseur pour REC en Boucle dans Oracle
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.


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.
  • 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

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.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation