Oracle
 sql >> Base de données >  >> RDS >> Oracle

La fonction Oracle se compile avec succès mais génère une erreur lors de l'exécution de PLS-00221 :n'est pas une procédure ou n'est pas définie

Votre create function le code a l'air bien, mais vous n'invoquez pas la fonction correctement. Une fonction renvoie quelque chose, qu'il faut soit select , attribuer, imprimer ou évaluer.

Voici quelques exemples d'appels de fonction valides :

-- 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 |

Démo sur DB Fiddle