Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.07.2020, 14:41
|
|||
---|---|---|---|
|
|||
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, 15:01
|
|||
---|---|---|---|
Commit, транзакции. |
|||
#18+
О-О-О Вопрос в следующем, как внутри ОБЫЧНОЙ функции сделать COMMIT? Никак. Функция только внутри транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2020, 16:43
|
|||
---|---|---|---|
|
|||
Commit, транзакции. |
|||
#18+
Melkij, То есть если мне нужно закольцевать функцию до 23-00, то пока 23-00 не наступит, данных созданных этой самой функцией я не увижу? Хоть как то можно сохранить промежуточные результаты в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.07.2020, 16:52
|
|||
---|---|---|---|
|
|||
Commit, транзакции. |
|||
#18+
AFAIK Клиентов под Windows дофига О-О-О Человек работает на win 7 и там программа pgadmin4 не ставится (не работает). Поставте предыдущую версию. О-О-О Но можно установить DBeaver, но у ней засада, она не видит процедуры (которые вызываются через CALL). Спросить на форуме DBeaver. Вроде по форуму, команда CALL поддерживается (как минимум у нее есть баги, т.ч. команда как таковая есть). C DBeaver я не работал. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=1994607]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 273ms |
total: | 406ms |
0 / 0 |