bonjour,
je souhaiterais un peu d'aide car je debute et je n'arrive pas a executer une procedure a l'interieur d'un package dont la compilation que ce soit la specification ou le body a réussi et dont voici le message d'erreur (version d'oracle utiliser :10g) :
apres la commande : exec GestionCompagnie.Moy_salaire;ERREUR a la ligne 1 :
ORA-06550: ligne 1 , colonne 7
PLS-00201: l'identificateur 'GESTIONCOMPAGNIE.MOY_SALAIRES' doit etre declaré
ORA-06550: ligne 1 , colonne 7
PL/SQL:Statement ignored
et dont voici le code :
merci d'avance de votre aide.
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
18
19
20
21
22
23 CREATE OR REPLACE PACKAGE BODY GESTION_COMPAGNIE AS PROCEDURE Moy_Salaire AS cursor curseur1 is select salaire From pilote where(age>=30 and age<=40); salaire_Pilote pilote.salaire%type; somme_Salaire number:=0; moy_Salaire number; BEGIN open curseur1; loop fetch curseur1 into salaire_Pilote; exit when (curseur1%NOTFOUND OR curseur1%NOTFOUND IS NULL); somme_Salaire:=somme_Salaire+salaire_Pilote; end loop; moy_Salaire := somme_Salaire/curseur1%ROWCOUNT; close curseur1; DBMS_OUTPUT.PUT_LINE('Moyenne salaires :'|| moy_Salaire); END Moy_Salaire; END GESTION_COMPAGNIE; /
Partager