Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Курсор без транзакции
|
|||
|---|---|---|---|
|
#18+
Проблема такая - нужно создать курсор, который бы не зависел от транзакции. 1) Создаем курсор, немного бегаем по нему 2) BEGIN 3) некоторые действия с базой 4) COMMIT 5) продолжаем бегать по тому же курсору Стандартными средствами DECLARE это невозможно, она работает только внутри транзакций или ХП. Покопался в документации, наткнулся на SPI http://www.postgresql.org/docs/8.2/static/spi.html Вопрос: если я напишу процедуру на С, которая вызывает метод SPI_cursor_open и создает курсор, после выхода из процедуры курсор сохранится или разрушится? Кто-нибудь пробовал такое? И можно ли будет вызвать такую процедуру на С вне транзакции? Ореинтируюсь так же на: http://www.postgresql.org/docs/8.2/static/view-pg-cursors.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 17:39 |
|
||
|
Курсор без транзакции
|
|||
|---|---|---|---|
|
#18+
Как вариант, можно попробовать использовать dblink З.Ы. А почему в программе нельзя просто параллельно открыть второе соединенине? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 18:12 |
|
||
|
Курсор без транзакции
|
|||
|---|---|---|---|
|
#18+
Гм, действительно, почему бы не открыть второе соединение...а dblink разве не тоже самое? Подумаю, не повлияет ли это на работу транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 18:31 |
|
||
|
Курсор без транзакции
|
|||
|---|---|---|---|
|
#18+
Кто вам сказал что Стандартными средствами DECLARE это невозможно? Код: plaintext 1. 2. Код: plaintext IMHO: Физически это выглядит так- результат запроса скидывается на диск и по нему идет навигация вперед и назад - до тех пор пока курсор не будет закрыт явно.. ( Именно таким образом достигается независимость от транзакции)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 21:57 |
|
||
|
Курсор без транзакции
|
|||
|---|---|---|---|
|
#18+
Zashibis пишет: > Проблема такая - нужно создать курсор, который бы не зависел от транзакции. Не бывает такого. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 10:18 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35142389&tid=2004593]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 313ms |

| 0 / 0 |
