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

Funkcja Oracle kompiluje się pomyślnie, ale zgłasza błąd podczas wykonywania PLS-00221:nie jest procedurą lub jest niezdefiniowana

Twoja create function kod wygląda dobrze, ale nie wywołujesz funkcjonować prawidłowo. Funkcja zwraca coś, co musisz select , przypisuj, drukuj lub oceniaj.

Oto kilka przykładów prawidłowych wywołań funkcji:

-- print the return value
begin
    dbms_output.put_line(test_func(5));
end;
/

1 rows affected

dbms_output:
5


-- select the return value
select test_func(5) from dual;

| TEST_FUNC(5) |
| -----------: |
|            5 |

Demo na DB Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć rekordy na podstawie poprzednich i następnych wierszy i przypisać datę w oparciu o określone warunki?

  2. %ENV nie działa i nie mogę korzystać z biblioteki współdzielonej

  3. Jak dynamicznie utworzyć zmienną o typie danych tabeli?

  4. Metoda gromadzenia:funkcja ISTNIEJE w bazie danych Oracle

  5. Próbujesz uzyskać wynik w jednym wierszu za pomocą sql?