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

Ребята, а в транзакции (с откатом) нельзя использовать выборку (select)?

18 ответов

23 просмотра
Memento-Mori Автор вопроса
Memento-Mori Автор вопроса

В транзакции нельзя делать SELECT? или почему тут ошибка? BEGIN; SAVEPOINT my_savepoint; BEGIN SELECT haircut_work.id AS haircut_id, haircut.name AS haircut_name, client.fullname AS client_name, client.gender AS client_gender, haircut_work.execution_date FROM haircut_work JOIN haircut ON haircut_work.fk_haircut_id = haircut.id JOIN client ON haircut_work.fk_client_id = client.id WHERE client.gender = false AND haircut_work.fk_client_id IN ( SELECT fk_client_id FROM haircut_work GROUP BY fk_client_id HAVING COUNT(*) < 2 ); EXCEPTION WHEN others THEN ROLLBACK TO my_savepoint; -- Откат к точке сохранения в случае ошибки END; COMMIT; -- Фиксация транзакции

Memento Mori
В транзакции нельзя делать SELECT? или почему тут...

Неправильно оформлен анонимный блок

Memento Mori
В транзакции нельзя делать SELECT? или почему тут...

хм какая то поммесь SQL и plPGSQL транзакции вообще не причем

Memento-Mori Автор вопроса
Memento Mori
на селект ругается

Просто скиньте ошибку

Memento-Mori Автор вопроса
central hardware
Просто скиньте ошибку

ERROR: ОШИБКА: ошибка синтаксиса (примерное положение: "SELECT") LINE 6: SELECT ^ SQL state: 42601 Character: 45

Memento Mori
В транзакции нельзя делать SELECT? или почему тут...

а, sql выше, а зачем там второй раз begin? перед селетком

anton potapov
а, sql выше, а зачем там второй раз begin? перед с...

Это попытка написать анонимный блок, судя по всему. Чтобы использовать блок Exception.

Артём
Это попытка написать анонимный блок, судя по всему...

да нужен DO но он сразу исключит использованиие вншнеuо savepoint ) вообщще у автора странная консттрукция

Memento-Mori Автор вопроса
Memento Mori
В транзакции нельзя делать SELECT? или почему тут...

а самый простой вопрос - зачем при select вообще ROLLBACK TO my_savepoint;))))))

Memento-Mori Автор вопроса
Konstantin Zaitsev
а самый простой вопрос - зачем при select вообще ...

Клоуны, вы можете написать как нужно сделать? А то уже не смешно как все подходят тухлый помидор кинуть

Memento Mori
В транзакции нельзя делать SELECT? или почему тут...

Начнем с первого BEGIN ; точка с запятой - лишняя Далее - количество END; должно равняться количеству BEGIN

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

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

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