sql >> Database teknologi >  >> RDS >> Oracle

Oracle-fejl PLS-00323:underprogram eller markør er erklæret i en pakkespecifikation og skal defineres i pakkens krop

Dine header- og brødtekstdefinitioner stemmer ikke overens

I overskriften har du:

PROCEDURE get_films(fname VARCHAR2);

Hvorimod i kroppen:

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

Du skal sandsynligvis bare opdatere header-definitionen med de to ekstra OUT-parametre?

For at opsummere

  • Sørg for, at header-definitionen matcher alle parametre i body-implementeringen (antal parametre, navne på parametre, rækkefølge af parametre og parametertyper)
  • I henhold til Alexs kommentar må du ikke blande og matche den tilpassede type (film.title%type ) med basistypen (VARCHAR2 ). Vælg den ene eller den anden.


  1. oracle pl/sql DBMS_LOCK fejl

  2. Rails 5 Mysql UUID

  3. Hvordan opretter man en database i SQL?

  4. Oracle tidsstempel, maks. og minimale værdier