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

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

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

https://wiki.scn.sap.com/wiki/display/SYBASE/DBCC logprint
...
Рейтинг: 0 / 0
30.10.2018, 08:54
    #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
30.10.2018, 10:56
    #39724822
scroodj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как не потерять информацию об ошибках во время транзакции после ее отката ?
komradAlexanPКакой грамотный подход есть для такой ситуации:
Начали транзакцию, делали какие-то действия, получали текстовые строки с расшифровкой ошибок. Затем транзакцию откатили.
Куда бы сохранить эти текстовые строки, чтобы после отката транзакции эти строки посмотреть ?

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

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

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


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