sql >> Databáze >  >> RDS >> Oracle

Funkce Oracle se úspěšně zkompiluje, ale při provádění PLS-00221 vyvolá chybu:není procedura nebo není definována

Vaše create function kód vypadá dobře, ale nevyvoláte funkci správně. Funkce vrací něco, co musíte buď select , přiřadit, vytisknout nebo vyhodnotit.

Zde je několik příkladů platných volání funkcí:

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

Ukázka na DB Fiddle




  1. Upgradujte MySQL na MariaDB 10 (část 1 – Instalace MariaDB 5.5)

  2. if podmínka v dotazu na aktualizaci serveru SQL

  3. Ekvivalent COLLATE COLLATE bez zvýraznění a velikosti písmen v Oracle

  4. Jak předat celý řádek (v SQL, ne PL/SQL) do uložené funkce?