Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Странное поведение JDBC с atomic operation
|
|||
|---|---|---|---|
|
#18+
Какая-то дурка с JDBC драйвером, уже мозги плавятся... В хранимой процедуре пихаю во временную таблицу результат запроса, в запросе использую функцию которая апдейтит другую таблицу. В Interactive SQL все работает. В жабе - отрабатывает без эксепшна, но временка пустая. Скопировав текст процедуры в Aqua Data Studio, получаю: ASA Error -267: COMMIT/ROLLBACK not allowed within atomic operation Тот запрос с хитрой функцией, если не вставлять его во временку, в Aqua Data Studio отрабатывает без проблем. jConnect установлен 5.5 Куды копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 17:11 |
|
||
|
Странное поведение JDBC с atomic operation
|
|||
|---|---|---|---|
|
#18+
Самое странное - jasper report эту процедуру выполняет правильно 8-0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 17:13 |
|
||
|
Странное поведение JDBC с atomic operation
|
|||
|---|---|---|---|
|
#18+
Читаю доку по jConnect: SERVER_INITIATED_TRANSACTIONS Allows the server to control transactions. By default the property is set to “true” and jConnect lets the server start and control transactions by using Transact-SQL™ set chained on. If set to “false,” the transactions are started and controlled by jConnect by using transact sql "begin tran." Sybase recommends that you allow the server to control the transactions. Default value True Читаю BOL: CHAINED option [compatibility] Function Controls transaction mode in the absence of a BEGIN TRANSACTION statement. Allowed values ON, OFF Default ON OFF for Open Client and JDBC connections Description Controls the Transact-SQL transaction mode. In Unchained mode (CHAINED = OFF), each statement is committed individually unless an explicit BEGIN TRANSACTION statement is executed to start a transaction. In chained mode (CHAINED = ON) a transaction is implicitly started before any data retrieval or modification statement. То есть вещи написаны прямо противоположные... Если "Sybase recommends that you allow the server to control the transactions" то поведение драйвера по умолчанию должно быть как при set chained on. Но - не работает. В явном виде вставил в процедуру set chained on - работает. Чему верить...:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2007, 17:46 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=70&tid=2012323]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 307ms |

| 0 / 0 |
