Bonjour a tous,
Alors voila je suis en train de decouvrir oracle et ses procédures et j'aimerais deux petits renseignements pour résoudre des problèmes qui me semblent tres simples mais dont je ne trouve malheureusement pas la solution.
Ma procedure a la structure suivante
J'aimerais d'abord pouvoir controler que mes curseurs ne sont pas vides... brefs que les requetes retournent bien quelque chose. J'ai essayé avec les erreurs de base d'EXCEPTION sans succès. J'ai essayé des rowcount mais ca fait irremediablement planter ma proc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 CREATE OR REPLACE procedure stat (num) IS cursor V_REG is select from... cursor V_LIEU is select from... BEGIN for V_Ligne in V_REG LOOP DBMS_OUTPUT.PUT_LINE(V_Ligne.region ||' ('||V_Ligne.totalprod||' producteurs)'); END LOOP; for V_ligne in V_LIEU LOOP DBMS_OUTPUT.NEW_LINE; DBMS_OUTPUT.PUT_LINE(' '||V_ligne.lieu ||' ('||V_ligne.totable||' b)'); END LOOP; END;
Ensuite est-il possible de verifier simplement que le parametre "num" est present dans une table particuliere et dans le cas contraire arreter l'execution de la procedure et renvoyer un message.
Merci d'avance
Manu
Partager