Консультация № 161976
04.03.2009, 10:07
0.00 руб.
0 4 3
Добрый день

вопрос пока больше теоретический но ...
Есть база данных MSSQL 2005 в которой есть таблица KONEKT. В эту таблицу приложение записывает всех на данный момент подключенных пользователей и периодически для каждого пользователя записывает его текущий статус. При запуске приложения, оно запрашивает количество подключенных пользователей запросом
SELECT COUNT(*) FROM KONEKT
Доступ к базе данных полный, к приложению нет

Есть ли возможность заставить базу отвечать на этот и только этот запрос конкретной цифрой, например 1.

Обсуждение

Неизвестный
04.03.2009, 10:26
общий
это ответ
Здравствуйте, Jurijs Mahinovs!
Конечно непонятно для чего запрашивать кол. строк, а в ответ конкретную цифру.

Создайте хранимую процедуру и возвращаемое значение return 4. цифра может быть любой.
CREATE PROCEDURE proba

AS
BEGIN

SELECT COUNT(*) FROM KONEKT

return 4
END
Неизвестный
04.03.2009, 12:51
общий
это ответ
Здравствуйте, Jurijs Mahinovs!

Нет, COUNT это стандартная аггрегирующая функция, переопределить ее Вам не удастся.
Неизвестный
04.03.2009, 14:29
общий
это ответ
Здравствуйте, Jurijs Mahinovs!
подобный финт можно провернуть если таблицу KONEKT удалить, и создать "вьюшку" KONEKT возвращающую только одну строку.
И создать для нее ничего не делающие триггера на запись, обновление , удаление.
Неизвестный
06.03.2009, 18:41
общий
и создать "вьюшку" KONEKT возвращающую только одну строку. И создать для нее ничего не делающие триггера на запись, обновление , удаление.

гм.. тригера на вьюшку????
Форма ответа