powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Оставить сообщение в лог файле сервера
6 сообщений из 6, страница 1 из 1
Оставить сообщение в лог файле сервера
    #33002640
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый

Собственно возможно ли, и если да то как, из хранимой процедуры, что нибудь `сказать`, да так чтоб сообщение осталось в лог файле сервера ?

просто print ни чего не сохраняет в логе... :(
...
Рейтинг: 0 / 0
Оставить сообщение в лог файле сервера
    #33002641
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.S.

ASE 12.5.1, Linux
...
Рейтинг: 0 / 0
Оставить сообщение в лог файле сервера
    #33002775
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
set background on
raiserror  20000  '.....'
set background off

Только предупреждаю сразу
set background недокументированная

set background off должно быть в том же батче, в той же процедуре или триггере и обязательно должно выполниться (т.е. не обходиться всякими if etc), иначе соединение с сервером будет разорвано

команда достаточно опасная (может приводить к разрыву соединнеия, к "завису" серверного процесса ), поэтому код с ее использованием надо тщательно тестировать и применять только в случае крайней необходимости.
...
Рейтинг: 0 / 0
Оставить сообщение в лог файле сервера
    #33002814
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
Код: plaintext
1.
2.
3.
set background on
raiserror  20000  '.....'
set background off

Только предупреждаю сразу
set background недокументированная

set background off должно быть в том же батче, в той же процедуре или триггере и обязательно должно выполниться (т.е. не обходиться всякими if etc), иначе соединение с сервером будет разорвано

команда достаточно опасная (может приводить к разрыву соединнеия, к "завису" серверного процесса ), поэтому код с ее использованием надо тщательно тестировать и применять только в случае крайней необходимости.


вот в этом конкретном случае оно опасно ???

Код: 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.
create proc IO_DEBUG
  @LogStr BComment = null

as
begin

    declare @Debug varchar

    select @Debug = ParamValue from DBInfo where ParamName = 'IODebug'

    if ( @Debug is null ) or ( @Debug = '0' )
        return

    select @LogStr = "IODebug [ " + suser_name() + " ]: " + @LogStr

    set background on

    raiserror  20000  @LogStr

    set background off

    return
end
go
...
Рейтинг: 0 / 0
Оставить сообщение в лог файле сервера
    #33002868
serg08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbcc logprint(msg [, msg]...)
...
Рейтинг: 0 / 0
Оставить сообщение в лог файле сервера
    #33003146
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serg08dbcc logprint(msg [, msg]...)

оно строки обрезает... :(

хочется длину строки ~100 символов...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Оставить сообщение в лог файле сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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