Bonjour

je veux créer un package qui me retourne une table : en soit le select peut se suffire à lui même mais j'aimerai comprendre pourquoi ,
ce simple create package copie de multiple exemple du net retourne une erreur .

La base est Oracle 12.1
La table nomme existe sur le schema utilisée


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    CREATE OR REPLACE PACKAGE BODY PKG_CUR
    IS
    FUNCTION Get_Raws RETURN TYP_REC_EMP
    IS
    tab DONNEES_FICHIERS;
    Begin
    -- Populate the collection --
    Select * Into tab from DONNEES_FICHIERS ;
    -- Return the collection --
    RETURN tab ;
    End ;
    END PKG_CUR ;
 
    /
VOila ce que me retourne SQL DEV lorsque je lance ce code


Erreur: PL/SQL: Compilation unit analysis terminated
Erreur(1,14): PLS-00201: l'identificateur 'PKG_CUR' doit être déclaré
Erreur(1,14): PLS-00304: impossible de compiler le corps de 'PKG_CUR' sans sa spécification
la dernière erreur découle de la premier mais PKG_CUR n'est pas un indicateur ? c'est l'identifiant ne nom du package a créer.

MErci pour vos explications