Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

A função Oracle compila com sucesso, mas gera erro ao executar PLS-00221:não é um procedimento ou está indefinido


Sua create function o código parece bom, mas você não está invocando a função corretamente. Uma função retorna algo, que você deve select , atribuir, imprimir ou avaliar.

Aqui estão alguns exemplos de chamadas de função válidas:
-- 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 |

Demonstração no DB Fiddle