sql >> Databasteknik >  >> RDS >> Oracle

Oracle-funktionen kompileras framgångsrikt men ger fel när PLS-00221 körs:är inte en procedur eller är odefinierad

Din create function koden ser bra ut, men du anropar fungerar korrekt. En funktion returnerar något som du antingen måste select , tilldela, skriva ut eller utvärdera.

Här är några exempel på giltiga funktionsanrop:

-- 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 på DB Fiddle




  1. MySQL ACOS() Funktion – Returnera bågcosinus för ett tal

  2. Automatisk beräkning av kolumner i en sql-tabell baserat på föregående raddata

  3. Slå samman tabell på någon av de två kolumnerna i pandor

  4. 11 funktioner för att få dag, månad och år från ett datum i MariaDB