|
Commit, транзакции.
|
|||
---|---|---|---|
#18+
Я работаю в DEBIAN+pgadmin4. Все нормально. Человек работает на win 7 и там программа pgadmin4 не ставится (не работает). Но можно установить DBeaver, но у ней засада, она не видит процедуры (которые вызываются через CALL). Вопрос в следующем, как внутри ОБЫЧНОЙ функции сделать COMMIT? К примеру есть функция (её то DBeaver видит без проблем / код функции), и внутри функции нужно сделать сохранение на определенных этапах. К примеру, если создать таблицу, её наполнить и функция откатается нормально (без сбоев), то таблица создастся и я увижу в ней данные (которые в этой функции мы добавили в эту таблицу). А вот если на середине функции принудительно задать EXIT; то таблица не создаётся. Пытался внутрь функции(№1) вставить другую функцию (№2)- и уже в функции №2 создавать таблицу - не срабатывает. Повторюсь, вызвать CALL мы не можем. К примеру: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
В результате ноль!! (таблица не создается). По книжкам, должно получаться. . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 14:41 |
|
Commit, транзакции.
|
|||
---|---|---|---|
#18+
О-О-О Вопрос в следующем, как внутри ОБЫЧНОЙ функции сделать COMMIT? Никак. Функция только внутри транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 15:01 |
|
Commit, транзакции.
|
|||
---|---|---|---|
#18+
Melkij, То есть если мне нужно закольцевать функцию до 23-00, то пока 23-00 не наступит, данных созданных этой самой функцией я не увижу? Хоть как то можно сохранить промежуточные результаты в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:43 |
|
Commit, транзакции.
|
|||
---|---|---|---|
#18+
AFAIK Клиентов под Windows дофига О-О-О Человек работает на win 7 и там программа pgadmin4 не ставится (не работает). Поставте предыдущую версию. О-О-О Но можно установить DBeaver, но у ней засада, она не видит процедуры (которые вызываются через CALL). Спросить на форуме DBeaver. Вроде по форуму, команда CALL поддерживается (как минимум у нее есть баги, т.ч. команда как таковая есть). C DBeaver я не работал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:52 |
|
|
start [/forum/topic.php?fid=53&msg=39977789&tid=1994607]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 161ms |
0 / 0 |