Изменение хранимой процедуры компонента SQL Server Service Broker

Я начинающий, когда дело доходит до сервисного брокера. Мой вопрос заключается в том, как изменить хранимую процедуру брокера служб. Процедура очень длинная, следовательно, ее не вставляют.

Компонент Service Broker используется между двумя базами данных, причем оба конца имеют одинаковую целевую процедуру и хранимую процедуру событий. Хранимая процедура событий создает xml, а цель читает ее и вставляет в таблицу.

Но когда я изменяю целевую хранимую процедуру, ничего не происходит, в операторе вставки для целей тестирования я жестко закодировал фиктивное значение и успешно обновил хранимую процедуру, но фиктивное значение игнорируется, и оно все еще считывается из xml.

Я не знаю, связано ли это с очередью или есть еще что-то, что я не понимаю.

Любое руководство будет высоко ценится

1 ответ

Попробуйте изменить очередь, чтобы она понимала, что процедура изменилась:

ALTER QUEUE MyServiceBrokerQueue
    WITH ACTIVATION (PROCEDURE_NAME = name, other parameters ...) ;
Другие вопросы по тегам