sql >> Databasteknik >  >> RDS >> Oracle

Oracle Error PLS-00323:underprogram eller markör deklareras i en paketspecifikation och måste definieras i paketets kropp

Dina rubrik- och brödtextdefinitioner stämmer inte överens

I rubriken har du:

PROCEDURE get_films(fname VARCHAR2);

Medan i kroppen:

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

Du behöver förmodligen bara uppdatera rubrikdefinitionen med de två extra OUT-parametrarna?

För att sammanfatta

  • Se till att rubrikdefinitionen matchar alla parametrar för bodyimplementeringen (antal parametrar, namn på parametrar, ordning på parametrar och parametertyper)
  • I enlighet med Alexs kommentar, blanda och matcha inte den anpassade typen (film.title%type ) med bastypen (VARCHAR2 ). Välj det ena eller det andra.


  1. SQL Server:välj de senaste raderna vars summa matchar ett värde

  2. Varför är innodbs VISA TABELL STATUS så opålitlig?

  3. Hur man hittar när MySQL/MariaDB-servern startades

  4. Generera SQL-schema från XML