powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как не потерять информацию об ошибках во время транзакции после ее отката ?
6 сообщений из 6, страница 1 из 1
Как не потерять информацию об ошибках во время транзакции после ее отката ?
    #39724529
AlexanP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какой грамотный подход есть для такой ситуации:
Начали транзакцию, делали какие-то действия, получали текстовые строки с расшифровкой ошибок. Затем транзакцию откатили.
Куда бы сохранить эти текстовые строки, чтобы после отката транзакции эти строки посмотреть ?

Для MSSQL есть табличные переменные, а для Sybase что есть ?
...
Рейтинг: 0 / 0
Как не потерять информацию об ошибках во время транзакции после ее отката ?
    #39724695
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexanPКакой грамотный подход есть для такой ситуации:
Начали транзакцию, делали какие-то действия, получали текстовые строки с расшифровкой ошибок. Затем транзакцию откатили.
Куда бы сохранить эти текстовые строки, чтобы после отката транзакции эти строки посмотреть ?

Для MSSQL есть табличные переменные, а для Sybase что есть ?

https://wiki.scn.sap.com/wiki/display/SYBASE/DBCC logprint
...
Рейтинг: 0 / 0
Как не потерять информацию об ошибках во время транзакции после ее отката ?
    #39724770
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexanPКакой грамотный подход есть для такой ситуации:
Начали транзакцию, делали какие-то действия, получали текстовые строки с расшифровкой ошибок. Затем транзакцию откатили.
Куда бы сохранить эти текстовые строки, чтобы после отката транзакции эти строки посмотреть ?

Для MSSQL есть табличные переменные, а для Sybase что есть ?
Можно через RPC remote server -

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
exec  sp_addserver  rpc_srv_name, RPCServer, your_srv_name
go
-- test
exec rpc_srv_name...sp_who
go

use test_db
go

create table test_work(col1 int, col2 int)
go
create table test_log(col1 int, col2 int)
go

create proc test_autonom
as
begin 
begin transaction
insert into test_log values(1,2)
commit transaction
end

create proc test_work_proc
as
begin
begin transaction
insert into test_work values(10,20)
declare @status int
exec @status = rpc_VRC.SYBACKUP..test_autonom
rollback transaction
end

exec test_work_proc
go

select * from test_work
select * from test_log
go
drop proc test_work_proc
drop proc test_autonom
drop table test_work
drop table test_log
go
...
Рейтинг: 0 / 0
Как не потерять информацию об ошибках во время транзакции после ее отката ?
    #39724822
scroodj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradAlexanPКакой грамотный подход есть для такой ситуации:
Начали транзакцию, делали какие-то действия, получали текстовые строки с расшифровкой ошибок. Затем транзакцию откатили.
Куда бы сохранить эти текстовые строки, чтобы после отката транзакции эти строки посмотреть ?

Для MSSQL есть табличные переменные, а для Sybase что есть ?

https://wiki.scn.sap.com/wiki/display/SYBASE/DBCC logprint

Внутри транзакции выполняется эта DBCC? Скорее всего sa пермишен требуется, ну или через гранулар пермишен, но это уже надо версию ASE смотреть у тс
...
Рейтинг: 0 / 0
Как не потерять информацию об ошибках во время транзакции после ее отката ?
    #39726291
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexanPДля MSSQL есть табличные переменные, а для Sybase что есть ?
Переменная типа xml не сгодится?
...
Рейтинг: 0 / 0
Как не потерять информацию об ошибках во время транзакции после ее отката ?
    #39726518
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не вижу версию у ТС
в ASA я использовал временную таблицу с NOT TRANSACTIONAL и писал ошибки в нее
После транзакции считывал накопившиеся сообщения.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как не потерять информацию об ошибках во время транзакции после ее отката ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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