Как опросить базу данных с помощью хранимой процедуры? - PullRequest
1 голос
/ 03 июня 2011

Используя хранимую процедуру, как я опрашиваю таблицу каждые 15 минут (возможно, дольше)?Основываясь на результатах опроса, я буду вставлять данные в другую таблицу.

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Вы должны использовать SQLAgent или какой-либо планировщик для запуска процедуры каждые 15 минут.
Хранимая процедура - это транзакция. Вы не хотите, чтобы одна процедура просто зацикливалась / ждала.

Есть ли причина, по которой вы не хотите использовать триггер?

1 голос
/ 03 июня 2011

Это не совсем работа для хранимой процедуры, на мой взгляд. Это больше похоже на что-то для агента SQL.

Тем не менее, вы можете запустить хранимую процедуру, которая использует цикл WHILE вместе с WAITFOR и которая должна делать то, что вы пытаетесь сделать.

WHILE (1=1)
BEGIN
    -- Check your table, etc.

    WAITFOR DELAY '00:15:00.000'
END

Триггер UPDATE / INSERT также может быть использован для этого, тогда вам не нужно беспокоиться о том, что что-то постоянно работает и может дать сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...