Пользовательские функции 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
//

http://sqlfiddle.com/

Кто-нибудь может сделать эту работу, или я иду в тупик?

1 ответ

Решение

Функции без аргументов не имеют (пустых) скобок после имени

http://sqlfiddle.com/

Вы можете запросить у таблицы sys.user_errors список ошибок компиляции. "Неверное состояние" означает, что код не скомпилирован

Другие вопросы по тегам