sql >> Base de Datos >  >> RDS >> Oracle

La función de Oracle se compila correctamente pero arroja un error al ejecutar PLS-00221:no es un procedimiento o no está definido

Tu create function el código se ve bien, sin embargo, no está invocando la función correctamente. Una función devuelve algo, que debe select , asignar, imprimir o evaluar.

Estos son algunos ejemplos de llamadas a funciones 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 |

Demostración en DB Fiddle