powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сохранение output потока в файл
13 сообщений из 13, страница 1 из 1
Сохранение output потока в файл
    #32049598
-=Alexey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли каким-либо образом сохранить output в файл например при работе хранимой процедуры. Идея в следущем достаточно сложный механизм обновления работает через почту, хотелось бы чтобы при возникновении ошибки весь вывод хранимых процедур высылася на e-mail, для анализа проблемы
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049610
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите здесь /topic/10076
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049617
-=Alexey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде близко, но не о том. Мне то не результаты запросов нужно сохранить, а то что выводиться в нижнию часть окна в QA при выполнение хранимой процедуры.
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049624
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osql utility
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049629
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день

Что-то не пойму: если в Query Analyzer'е необходимо сохранять, то это просто...
Если в приложении (например, работающем через ADO), то ошибки находятся в соответствующих
коллекциях объектов (например, Connection.Errors).

Удачи
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049638
-=Alexey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так же не не много не о том. Вот есть хранимая процедура, если запускать ее в QA output скажем такой:

intDistributors.txt

intProducts.txt

Mail sent.

-----
NULL
Starting copy...
NULL
9 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.): total 1 Avg 0 (9000.00 rows per sec.)

(6 row(s) affected)

output

-----
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC SQL Server Driver]Unable to open BCP host data-file

(2 row(s) affected)

output

Mail sent.

-----------
2

1$[WP-2`
1$N.MOQP
\\
но эта информация никуда не выводится когда процедура вызывается из кода и она не нужна если код работает корректно, но если происходит ошибка, то хотелось бы этот листинг получить. Но я же не могу вместо каждого exec имяХранимой процедуры ставить oqsl ..., или после возникновения ошибки еще раз вызывать хранимую процедуру чтобы снять с нее листинг вывода, она же какие-то действия делает. или я что то неправильно понял в работе утилиты osql
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049653
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда jimmers правильно говорит. В приложении перехватывайте ошибку и анализируйте соответствующую коллекцию. Там все будет - вплоть до сообщений типа "3 rows affected".
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049659
-=Alexey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно по-подробнее про анализ коллекции, что нужно анализировать. Приложение sql server (tsql). Mне нужен не только вывод оператора вызвашего ошибку, а весь вывод процедуры (как правило причина ошибки находиться раньше места где "рвется")
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049666
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть вы хотите внутри sp увидеть ее output? Не, так не выйдет. Ну, в смысле нет предела извращениям, но простым и естественным способом не выйдет.

Мне кажется, что сам подход неверен. Такие вещи более правильно вынести в обработчик на клиентской стороне.
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049675
-=Alexey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо я плохо доношу свои мысли, пытаюсь исправться:
нет внутри я видеть ничего не хочу. Скажем есть одна главная хранимая процедура, в ней есть только вызовы других хранимых процедур, если один из вызовов порождает ошибку, главная процедура прекращает выолнение низлежащих команд, а листинги вывода уже выполнившихся комманд (хр. процедур) отсылаются на e-mail. Я думал это как то просто делается типа перенаправление потоков (unix, dos), но видимо это не так.
что типа sp_cmdshell 'ля-ля >file.txt'
имя хранимой процедуры > файл куда перенаправляется выход
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32049928
Michael Hopgarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAISERROR WITH LOG
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32050033
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Michael Hopgarden: а как быть, если несколько приложений будут кидать такие ошибки? Как их различать? А несколько разных коннектов внутри одного приложения?

2 -=Alexey=-: что, если попробовать профайлером это делать? Настроить фильтр, который будет только ошибки ловить?
...
Рейтинг: 0 / 0
Сохранение output потока в файл
    #32050356
Michael Hopgarden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 GreenSunrise.
Вы меня удивляете. Кто мешает при вызове RAISERROR сформировать msg_str? Да и указал я на метод лишь потому, что -=Alexey=- не захотел прислушаться к Вашему совету от 11 сен 02, 13:11
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сохранение output потока в файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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