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

Oracle-funktionen kompilerer med succes, men kaster fejl under udførelse af PLS-00221:er ikke en procedure eller er udefineret

Din create function koden ser godt ud, men du kalder ikke fungerer korrekt. En funktion returnerer noget, som du enten skal select , tildele, udskrive eller evaluere.

Her er et par eksempler på gyldige funktionskald:

-- 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. Vil SQL-opdatering påvirke dens underforespørgsel under opdateringskørsel?

  2. 8 måder at tilføje dage til en dato i MariaDB

  3. mysqli indsæt - men kun hvis det ikke er en dublet

  4. Oracle Grid Installation - Manglende pakker compat-libcap1-1.10 og andre