Пользовательские функции Oracle в SQLFiddle
Я пытаюсь поиграть с пользовательскими функциями Oracle и виртуальными столбцами, но моей единственной средой тестирования является SQL Fiddle, и я пытаюсь понять, что я делаю неправильно, поскольку сообщение об ошибке довольно невнятно.
ORA-06575: Package or function COUNTER is in an invalid state
Я пробовал различные настройки и попытки копирования-вставки с разных сайтов, но не вижу, чтобы функции и sqlfiddle хорошо играли вместе...
create table test (
x number
)
//
create
function counter()
return number is v_result NUMBER;
begin
SELECT COUNT(*) INTO v_result FROM test;
return v_result;
end;
//
select test.*, counter() from test
//
Кто-нибудь может сделать эту работу, или я иду в тупик?
1 ответ
Решение
Функции без аргументов не имеют (пустых) скобок после имени
Вы можете запросить у таблицы sys.user_errors список ошибок компиляции. "Неверное состояние" означает, что код не скомпилирован