172 похожих чатов

А почему это должно быть STABLE ?

5 ответов

18 просмотров

Потому что ключ - функция только от входящей даты а не от состояния базы. А вот всяческий аудит VOLATILE. А погромисты любят модульность и декомпозицию.

Мне тоже кажется, что это сбивает с толку, сама не может и это вызывает ошибку времени выполнения, но может делегировать тем кто может. Проверка первого варианта расслабляет, лучше тогда все проверки оставить на откуп автору. Иначе грабли я вчера по ним ходил собственно...

alex-che Автор вопроса
Sergey Gr
Потому что ключ - функция только от входящей даты ...

Ну вот смотрите. Вы аудит объявили как VOLATILE, потому что хотели, чтобы он вызывался обязательно для каждой строчки. Если вы его засунете в STABLE функцию, то это свойство нарушится. Если так разрешено делать, значит на самом деле функция аудита тоже STABLE

alex che
Ну вот смотрите. Вы аудит объявили как VOLATILE, п...

Похоже Oracle PL/SQL в этом месте с его PRAGMA WNDS RNDS более разумный.

Sergey Gr
Похоже Oracle PL/SQL в этом месте с его PRAGMA WND...

Если бы в справке было описано, что функция STABLE допускает вызов VOLATILE, что хоть и опосредованное но все таки изменение данных, было бы легче хотя на мой взгляд это весьма спорная возможность. А в части видимости изменений тут как раз все понятно, я то думал что PostgreSQL стоит на страже так сказать, а оказалось я был не прав. 99% моих функций сами меняют данные и вызывают другие функции их меняющие и если бы они были объявлены как STABLE я сразу ловил ошибку, вот жеж коса нашлась...

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта