powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вывод print в теле SP во время выполнения
17 сообщений из 17, страница 1 из 1
вывод print в теле SP во время выполнения
    #38732706
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем

SQL 2012

Обычно выводит только после выполнеия SP
заметил что на ( виртуальной машине )
иногда
начинает выводить print и во время выполнения

мне бы было оч. удобно
от чего это может зависеть

зы в SP много print но когда я запускал с локаль.ного компа - вроде никогда не замечал
т.е в идеале мне хотелось бы что выдавало сразу - чтоб следить
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732709
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732711
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор,

Код: sql
1.
RAISERROR(@Mes,0,0) WITH NOWAIT;
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732800
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПС обоим
но или я туплю но тест не пашет
SQL 2012


PRINT '1 PRINT before anything else '
RAISERROR ('Now that''s what I call a message!', 0, 0) WITH NOWAIT
WAITFOR DELAY '00:00:03'
PRINT '2222 '

с локального показывает все вместе
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732811
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
Гулин Федор,

у меня:
1 PRINT before anything else
Now that's what I call a message!
<задумывается, на сколько попросили> и только потом PRINT выдает 2222

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (Intel X86) Jun 28 2012 08:42:37 Copyright (c) Microsoft Corporation Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732816
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
Гулин Федор,

подожди, а что хотел-то, разве не надо было, чтобы сразу и выдавал???
RAISERROR(@Mes,0,0) WITH NOWAIT сразу выдает, или в чем смысл теста, показать, что не работает и ждет?
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732828
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o-o,
цель следить за прогрессом выполнения
он и так выдает все ПОСЛЕ
а хотелось бы во время выполения
на виртуалке так получается - НО через раз - не поянтно когда и почему
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732834
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федорно или я туплю но тест не пашет
RAISERROR нужно использовать вместо PRINT. А не вместе с PRINT.
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732838
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о очередная идея показывать таймер во время выполнения..уже столько раз здесь обсасывалась сама идея и ненужность ее реализации
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732859
--__Александр__--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мешает логировать ход выполнения в таблицу?
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732864
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--__Александр__--Что мешает логировать ход выполнения в таблицу?Всё откатится если что
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732870
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин ФедорСПС обоим
но или я туплю но тест не пашет
SQL 2012


PRINT '1 PRINT before anything else '
RAISERROR ('Now that''s what I call a message!', 0, 0) WITH NOWAIT
WAITFOR DELAY '00:00:03'
PRINT '2222 '

с локального показывает все вместе

в ssms выполняете? на вкладочку Messages во время выполнения самому надо щелкать.
а вот после выполнения она автоматически открывается - так и создается впечатление, что "все вместе" показывается.
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732899
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--__Александр__--Что мешает логировать ход выполнения в таблицу?

НЕ мои процедуры - мне надо баги фиксить
обычно процедуры из джобов вызываются
вот я про джобы спрашивал - получил ответ
и вставлять во все процедуры какой-т логгинг кроме принтов не целеосбразно
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732911
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryГулин Федорно или я туплю но тест не пашет
RAISERROR нужно использовать вместо PRINT. А не вместе с PRINT.
Золотые слова :)

PRINT '1 PRINT before anything else '
--select 1
RAISERROR ('1111111', 0, 0) WITH NOWAIT
WAITFOR DELAY '00:00:10'
RAISERROR ('2222222222222', 0, 0) WITH NOWAIT
--select 2
PRINT 'last PRINT '

Да - пашет - но блин вставлять RAISERROR В чужие процедуры пока я вряд ли буду
хотя в дальнейшем все возомжно
Спасибо - думаю по любому в будущем пригодится
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732916
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap--__Александр__--Что мешает логировать ход выполнения в таблицу?Всё откатится если что

кстати да - в оракле есть автономные транзакции - как раз случай логирования хорошо вписывается
в скл как я понимаю нет
наверняка есть воркараунды
а кстати - пусть не в тему
а как - ссылки наверняка есть
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732923
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федори вставлять во все процедуры какой-т логгинг кроме принтов не целеосбразно
Для "баги фиксить" существует дебаггер.
А также Профайлер.
...
Рейтинг: 0 / 0
вывод print в теле SP во время выполнения
    #38732931
o-o
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
o-o
Гость
Гулин Федорiapпропущено...
Всё откатится если что

а кстати - пусть не в тему
а как

как -- в смысле что, чтоб и откатилось, и в логе осталось?
можно попутно писать в табличную переменную.
в блоке catch на любую ошибку rollback.
а после rollback обратно в лог из табл. переменной записать.
и еще и rollback туда же залогировать.

пока сам следишь за прогрессом, смотришь в логе, что записалось.
а если на ночь запускаешь и был откат, увидишь утром в логе, докуда дошло и что потом откат был.

но это когда все в одной транзакции.
может, оно тебе и не надо?
когда не видишь в коде явного BEGIN TRAN, то каждая инструкция и так в своей транзакции
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вывод print в теле SP во время выполнения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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