sql >> Database >  >> RDS >> Oracle

Oracle Error PLS-00323:subprogramma of cursor is gedeclareerd in een pakketspecificatie en moet worden gedefinieerd in de pakkettekst

Uw proceduredefinities voor koptekst en hoofdtekst komen niet overeen

In de kop heb je:

PROCEDURE get_films(fname VARCHAR2);

Terwijl in het lichaam:

PROCEDURE get_films(fname IN film.title%type, 
   r_date OUT film.release_date%type, dur OUT film.duration%type)

U hoeft waarschijnlijk alleen de headerdefinitie bij te werken met de twee extra OUT-parameters?

Om samen te vatten

  • Zorg ervoor dat de headerdefinitie overeenkomt met alle parameters van de body-implementatie (aantal parameters, namen van parameters, volgorde van parameters en parametertypen)
  • Volgens de opmerking van Alex, mix en match het aangepaste type (film.title%type) niet ) met het basistype (VARCHAR2 ). Kies het een of het ander.


  1. fout, tekenreeks of binaire gegevens worden afgekapt bij een poging om in te voegen

  2. Hoe kan ik handmatig een .png- of .jpeg-bestand invoegen in de bytea-kolom in PostgreSQL?

  3. Wat zijn de 10 beste functies van Microsoft Access?

  4. (mysql, php) Hoe krijg ik auto_increment veldwaarde voordat gegevens worden ingevoegd?