Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Аналог команды MsgBox("текст") в MS SQL2000 / 10 сообщений из 10, страница 1 из 1
17.10.2002, 15:55:10
    #32059298
Oleg_Ovchar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
Кто подскажет, какой есть вариант в MS SQL2000 вывода сообщения на экран (в Visual Basic 6.0 аналог - команда MsgBox("текст") )
...
Рейтинг: 0 / 0
17.10.2002, 16:09:12
    #32059302
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
MsgBox - модальное окно, и его аналога нет в MS SQL2000.
Может PRINT или SELECT 'Hello world' помогут.
...
Рейтинг: 0 / 0
17.10.2002, 16:10:52
    #32059303
Alexander_Chepack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
Долго смеялся ... т.е. что такое SQL Server Вы совершенно не знаете?
На какой экран Вы хотите сообщение вывести - на сервере, что-ль?
...
Рейтинг: 0 / 0
17.10.2002, 16:47:50
    #32059328
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
Если Вам, действительно нужно модальное окно, а, не вариант описанный vap, то можно написать dll в которой вызовете окно. Зарегистрировать эту dll, и пользоваться. Такая процедура будет типа Extended Procedure. Об этих процедурах прочитайте в книжке или в BOL, или поищите по форуму. Вопрос на тему Extended Procedure поднимался неоднократно.
...
Рейтинг: 0 / 0
17.10.2002, 17:56:30
    #32059382
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
На худой конец можно net send
...
Рейтинг: 0 / 0
18.10.2002, 10:11:08
    #32059508
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
fima, имхо, вы говорите ерунду. Сейчас не могу проверить свои воспоминания о попытке использования диалоговых окон в extended stored proc, но, кажись, это не работает и не может работать в принципе. Ну вызывает сервер вашу dll'ину и что? Он что - создаст очередь сообщений, будет их обрабатывать и все такое? С какой радости SQL Server будет обрабатывать клиентские сообщения и, главное, КАК?

Любителям острых ощущений могу порекомендовать использовать диалоговые окна при работе сервисов (SQL в том числе ;-) ), также использовать их в COM-объектах, вызываемых через sp_OA*. А! Еще можно extended sp сделать дебажными и расставить побольше assert'ов, которые сработают ;-)
...
Рейтинг: 0 / 0
21.10.2002, 15:10:23
    #32060281
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
2GreenSunrise - вопрос был поставлен простой
>какой есть вариант в MS SQL2000 вывода сообщения на экран?
Вариант приведенный мной дает на него ответ. Также как например и вариант big-duke
>и не может работать в принципе
ихмо :) в принципе работать может всё.
>Ну вызывает сервер вашу dll'ину и что?
И ничего, про дальнейшую работу человек не спрашивал. Может ему просто окошко увидеть надо.
P.S. По моему личному мнению, проблемма действительно странная, но поверьте при работе возникают и не такие задачи... Если Вы с таким не сталкивались, то могу только позавидовать :)
...
Рейтинг: 0 / 0
21.10.2002, 15:30:27
    #32060293
Nickolay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
RAISERROR + обработчик ошибок на клиенте
...
Рейтинг: 0 / 0
21.10.2002, 16:12:13
    #32060323
MarchCat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
to Oleg_Ovchar!
Попытаюсь объяснить проблему.
Такой вопрос возникает только у новичков которые читали или слышали о технологии Клиент-сервер, но не осознали ее. Итак, Вы написали процедуру создали(обновили) и запустили ее. Вы думаете, что это Вы ее запустили, а нет, ее запустил MS SQL Server и результат отослал Вам. Сами скажите - Кто будет нажимать кнопку ОК в msgbox-е на сервере. Так как разработчики понимали эту ситуацию, то и не стали делать поддержку msgbox-ов. Вот потому ее нет, а не потому что ее забыли "прикрутить".

Далее. Представите себе, что такая поддержка есть. Msgbox выскочил и повис в ожидании - Вас-то там нет на сервере. Вся внутренняя архитектура настроена на максимально быстрое выполнение запросов, а Вы хотите msgbox.

При тестировании или запуске разовых запросах целесообразно пользуются командой Print 'Привет1', она не тормозит выполнение запроса.

Если Вы все правильно поняли то прониклись мыслью, что противоестественно вписывать в середине запроса окно с диалогом.
...
Рейтинг: 0 / 0
21.10.2002, 16:58:20
    #32060370
GreenSunrise
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог команды MsgBox("текст") в MS SQL2000
2fima:
Да Вы сначала попробуйте, рабочий ли ваш вариант, а потом советуйте... Он же не только не удовлетворяет смыслу архитектуры "клиент-сервер", но и просто не работает.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Аналог команды MsgBox("текст") в MS SQL2000 / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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