|
REST + transactions
|
|||
---|---|---|---|
#18+
Имеем PostgreSQL 12.1 (Ubuntu 12.1-1.pgdg18.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0, 64-bit Пишется функция-обертка для RESTful запросов, которая будет вызываться из middle tier, обрабатывать данные и возвращать соответствующий результат. в общем виде это выглядит так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Соответственно запросы могут быть как GET так и POST/PUT и тд функция f_doSomething обработает данные и создаст\обновит запись в БД. на данный момент вопрос стоит - как COMMITить данные. если я правильно понял то в ф-ции commit не прокатит. можно переключить БД в autocommit конечно, но правильный ли это подход? Я так понял что autonomous transaction не поддерживаются. Пришел в PostgreSQL из Oracle, это наверное и накладывает отпечаток. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2020, 21:51 |
|
REST + transactions
|
|||
---|---|---|---|
#18+
s u можно переключить БД в autocommit конечно Что вы переключать-то задумали и зачем вам тут autonomous transaction? Функция в postgresql бывает только в транзакции. Явно открытой приложением и тогда это обязанность приложения сказать commit или rollback. Или в неявной транзакции на выполняемый запрос если вы не сказали begin. Всё. Другого нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2020, 22:39 |
|
|
start [/forum/topic.php?fid=53&msg=39972930&tid=1994628]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 276ms |
total: | 413ms |
0 / 0 |