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

Хочу сделать скрипт с переменными, значит надо использовать анонимный блок, также

нужно вернуть данные, значит использовать после блока временную таблицу с циклом жизни в транзакции вне блока и саму транзакцию,
при наличии ошибок после окончания анонимного блока скрипт прерывается, до commit не доходит.
есть ли возможность обработать ошибку также как в анонимном блоке exception?
может можно как то попроще переписать код?
BEGIN;
DO $$
BEGIN
....
END$$
SELECT ....
SELECT ...
....
COMMIT;

6 ответов

53 просмотра

завернуть в обычную функцию?

Владимир- Автор вопроса
Amir
завернуть в обычную функцию?

это понятно, но каждый раз делать create, drop как то странно, да и не всегда права есть на такие операции

Владимир
это понятно, но каждый раз делать create, drop как...

у вас скрипт с переменными, почему бы эту функцию не оставить для следующего раза запуска под другие переменные? или у вас настолько кровавый интерпрайз, что вы своими изменениями прямо в БД делаете скриптами, которые потом и не найдешь)

Владимир- Автор вопроса
Amir
у вас скрипт с переменными, почему бы эту функцию ...

потому что это скрипт выполнения рутинных операций, оставлять свое в чужом месте как то не кошерно, но и создавать функции и тут же удалять тоже вариант так себе. У ms sql вообще проблем с этим нет, а здесь приходится выкручиваться.

Владимир
потому что это скрипт выполнения рутинных операций...

да уж) куда смотрят чужие, что у них в БД ктото рутинные операции делает и не оставляет следов)

Владимир- Автор вопроса
Amir
да уж) куда смотрят чужие, что у них в БД ктото ру...

давать людям права на создание функций без документации и захламлять бд - это очень нехороший вариант.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта