Oh my godddd ! 
Ca c'est de la requête !!
Plusieurs chose à corriger :
- Donner un alias aux colonnes où tu utilises une fonction comme :
rpad(nvl(PET.ETNOMU,' '),20,' ')
qui pourrait devenir :
rpad(nvl(PET.ETNOMU,' '),20,' ') AS RPAD_ETNOMU
- Evites les commentaires dans les requêtes ça sera plus clair pour la relecture des requêtes
- donnes des alias à tes noms de tables quand leurs noms sont trop long
FROM myTABLE t, myTable2 p
et apelles leurs colonnes comme ça :
SELECT t.myColonne, p.myColone
- évites les parenthèses superflues :
AND ( Entrées.ESMODE != ' ' )
peut très bien s'écrire
AND Entrées.ESMODE != ' '
- utilises plutôt des USING à la place des WHERE ...AND... pour la jointure des tables
PET.CODHOP=PAD.CODHOP AND PET.MATRIC = PAD.MATRIC
Pour conclure, ton problème c'était qu'il fallait donner un alias aux colonnes utilisant une fonction.
PLS-00402: alias requis dans liste de curseur SELECT pour éviter noms de col.
en double
Bonne continuation
Partager