Изменение хранимой процедуры компонента SQL Server Service Broker
Я начинающий, когда дело доходит до сервисного брокера. Мой вопрос заключается в том, как изменить хранимую процедуру брокера служб. Процедура очень длинная, следовательно, ее не вставляют.
Компонент Service Broker используется между двумя базами данных, причем оба конца имеют одинаковую целевую процедуру и хранимую процедуру событий. Хранимая процедура событий создает xml, а цель читает ее и вставляет в таблицу.
Но когда я изменяю целевую хранимую процедуру, ничего не происходит, в операторе вставки для целей тестирования я жестко закодировал фиктивное значение и успешно обновил хранимую процедуру, но фиктивное значение игнорируется, и оно все еще считывается из xml.
Я не знаю, связано ли это с очередью или есть еще что-то, что я не понимаю.
Любое руководство будет высоко ценится
1 ответ
Попробуйте изменить очередь, чтобы она понимала, что процедура изменилась:
ALTER QUEUE MyServiceBrokerQueue
WITH ACTIVATION (PROCEDURE_NAME = name, other parameters ...) ;