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

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

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

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

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


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