Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выполнить транзакцию в psql ? / 5 сообщений из 5, страница 1 из 1
08.08.2017, 13:17
    #39501819
acidophilus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить транзакцию в psql ?
Добрый день.

Подскажите как выполнить транзакцию внутри процедуры?

Так:

Код: sql
1.
2.
3.
...
EXECUTE 'begin; ..._тут_могла_быть_ваша_реклама_...  ;commit;';
...



выдает ошибку:
Код: sql
1.
2.
3.
4.
ERROR: cannot begin/end transactions in PL/pgSQL
SQL-состояние: 0A000
Подсказка: Use a BEGIN block with an EXCEPTION clause instead.
Контекст: PL/pgSQL function delete_partitions(interval,text) line 39 at EXECUTE
...
Рейтинг: 0 / 0
08.08.2017, 14:15
    #39501871
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить транзакцию в psql ?
acidophilusвыполнитьДействия внутри процедуры и есть "выполнить транзакцию". А если нужно ее завершить и начать новую в пределах одной команды - уточни задачу.
...
Рейтинг: 0 / 0
08.08.2017, 14:22
    #39501880
acidophilus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить транзакцию в psql ?
p2.acidophilusвыполнитьДействия внутри процедуры и есть "выполнить транзакцию". А если нужно ее завершить и начать новую в пределах одной команды - уточни задачу.

Внутри процедуры надо дропнуть табличку, с наложением на нее блокировки.

блокировка накладывается через begin.
...
Рейтинг: 0 / 0
08.08.2017, 16:09
    #39501943
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить транзакцию в psql ?
...
Рейтинг: 0 / 0
08.08.2017, 16:15
    #39501952
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить транзакцию в psql ?
acidophilusблокировка накладывается через begin.

Ээээ простите чего????

--
Maxim Boguk
dataegret.ru - лучшая русскоязычная поддержка PostgreSQL
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как выполнить транзакцию в psql ? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]