powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
10 сообщений из 10, страница 1 из 1
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #33897542
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
То, что я хочу - это в триггере записать в другую таблицу данные свидетельствующие о попытке известной мне транзакции. Это всё временно (в смысле не навсегда, но на недели) в целях отладки. После отката конечно же и запись всавленная тригером пропадёт. Если бы можно было сделать так чтобы она не пропадала, было бы очень легко. Это дожно делатся в триггере (тоесть в той транзакции которую хотим отметить) т.к. на переделку в коде программы скорее всего не пойдут - не настолько уж это нужно.
Я сильно сомневаюсь что это вообще возможно, хотя мало ли что...
На перёд спасибо.
...
Рейтинг: 0 / 0
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #33898678
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Через CIS можно вызвать процедуру, которая будет выполнятся отдельным соединением, в своей транзакции. При set transactional_rpc off эта транзакция не откатится. Производительность низкая, но для отладки годится.
...
Рейтинг: 0 / 0
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #33898719
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот возможно. Это типа "вырваться за границы транзакции".
Можно еще писать в текстовый файл (есть давно уже в ASE CIS-таблицы - текстовые файлы), в консоль сервера (raiserror например) и так далее.
...
Рейтинг: 0 / 0
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #33898891
@@valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ESP можно использовать
...
Рейтинг: 0 / 0
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #33901205
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv...есть давно уже в ASE CIS-таблицы - текстовые файлы)...
...ASE_XFS лицензи нету...
Про esp даж сам думал, RPC тоже попробую.
Спасибо.
...
Рейтинг: 0 / 0
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #34382027
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sn1251..., При set transactional_rpc off эта транзакция не откатится. Производительность низкая, но для отладки годится...
Пришлось опять вернутся к этому вопросу. Решил попробовать реализовать через rpc, но вставка в таблицу происходит "в границах транзакции" независимо от параметра transactional_rpc :-(
...
Рейтинг: 0 / 0
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #34383214
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Упс, запутал я вас. Экспериментировал с разными настройками и сам запутался. От transactional_rpc это не зависит, а зависит от класса "удаленного сервера".
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
--Transactions are supported only at the statement level for servers in class db2
exec sp_addserver 'loopback', 'db2', 'TESTSRV' 
go

create table debug_log ( msg varchar( 100 ) )
go
create proxy_table proxy_debug_log at 'loopback.testdb.dbo.debug_log'
go

create table test1 ( a int )
go

begin tran
go
insert into test1 select  1 
insert into proxy_debug_log select 'test1'
select * from test1 --строка добавилась
select * from debug_log --строка добавилась
go
rollback tran
go
select * from test1 --строка исчезла
select * from debug_log --строка осталась
go
...
Рейтинг: 0 / 0
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #34383234
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если объем не велик можно попробовать команду raiserror.
Будет долбать пользователей сообщениями и записывать их Error Log.
...
Рейтинг: 0 / 0
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #34383367
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2sn1251 : Большое спасибо, наконецто получилось!
2golsa : Вам тоже спасибо за предложение.
...
Рейтинг: 0 / 0
ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
    #34383389
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
golsaЕсли объем не велик можно попробовать команду raiserror.
Будет долбать пользователей сообщениями и записывать их Error Log.
Чтоб пользователей не мучить можно так -
dbcc printolog("output_text")
будет писать в errorlog, но требует роли sa.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.3 Можно в транзакци провести изменения неподлежащие Rollback
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]