Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd Oracle PLS-00323:podprogram lub kursor jest zadeklarowany w specyfikacji pakietu i musi być zdefiniowany w treści pakietu

Definicje procedur nagłówka i treści nie pasują do siebie

W nagłówku masz:

PROCEDURE get_films(fname VARCHAR2);

Natomiast w ciele:

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

Prawdopodobnie potrzebujesz tylko zaktualizować definicję nagłówka dwoma dodatkowymi parametrami OUT?

Podsumowanie

  • Upewnij się, że definicja nagłówka pasuje do wszystkich parametrów implementacji treści (liczba parametrów, nazwy parametrów, kolejność parametrów i typy parametrów)
  • Zgodnie z komentarzem Alexa, nie mieszaj i nie dopasowuj niestandardowego typu (film.title%type ) z typem bazowym (VARCHAR2 ). Wybierz jedno lub drugie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź maksymalną liczbę kolejnych lat dla każdego identyfikatora w tabeli (Oracle SQL)

  2. Klient Oracle ORA-12541:TNS:no listener

  3. Oracle Insert Select z zamówieniem według

  4. Jak ustalić optymalny rozmiar pobierania dla zapytania wybierającego?

  5. Oracle UTL_SMTP:przykład wysyłania poczty z załącznikiem przy użyciu uwierzytelniania portfela Oracle