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

La funzione Oracle viene compilata correttamente ma genera un errore durante l'esecuzione di PLS-00221:non è una procedura o non è definita

La tua create function il codice sembra buono, tuttavia non stai invocando correttamente la funzione. Una funzione restituisce qualcosa, che devi select , assegnare, stampare o valutare.

Ecco alcuni esempi di chiamate di funzione valide:

-- 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 su DB Fiddle