Как выполнить хранимые процедуры SQL из другой хранимой процедуры? - PullRequest
1 голос
/ 27 марта 2009

Каждый раз, когда я обновляю свою БД файлом резервной копии. Я должен запустить около 10 сохраненных процедур отдельно, потому что файл резервной копии не содержит их.

Есть ли способ иметь один скрипт sql, который ссылается на все эти 10 сохраненных процедур и просто запустить ОДИН файл по сравнению с TEN?

Ответы [ 3 ]

9 голосов
/ 27 марта 2009

это не проверяет наличие ошибок ..

CREATE PROCEDURE RUN_ALL
AS 

SET NOCOUNT ON

EXEC YourProcedureA

EXEC YourProcedureB

EXEC YourProcedureC

RETURN 0
GO
1 голос
/ 13 апреля 2009

Что я делаю, это создаю командный файл, который выполняет все сценарии SQL в определенной папке, используя вызовы командной строки isql. Пакетный файл просто перебирает все файлы в папке и выполняет скрипт. Преимущество этого процесса заключается также в возможности генерировать выходной файл результатов сценария для справочных целей.

1 голос
/ 27 марта 2009

Если вы спрашиваете, можете ли вы написать сценарий SQL, который ссылается на файлы в локальной файловой системе, то нет. Однако вы можете создать один файл сценария, который объединит сценарии создания в отдельные пакеты, или использовать внешний инструмент пакетной обработки (например, командную строку SQL) для запуска этих файлов сценариев в пакете.

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