2012-10-07 2 views
2

한 번에 모든 저장 프로 시저를 실행할 수있는 방법이 있는지 알고 싶습니다. 현재 exec "Stored Procedure name" 명령을 사용하여 각 저장 프로 시저를 실행하고 있습니다. 그리고 데이터베이스에 200 개 이상의 저장 프로 시저가 실행됩니다.한 번에 여러 저장 프로 시저를 실행하는 방법?

이러한 모든 저장 프로 시저를 한 번에 쉽게 실행할 수있는 방법이 있습니까?

답변

5

다른 프로 시저를 호출하는 저장 프로 시저를 작성하는 것이 좋습니다. 저장 프로 시저 내부

3

넣어 모든 저장 프로 시저,

CREATE PROCEDURE CallAllProcedure 
AS 
BEGIN 
    CALL Proc1 
    CALL Proc2 
END 
+0

Proc1의 끝을 기다린 다음 Proc2를 시작하는 방법은 무엇입니까? – cihata87

3

쿼리 분석기를 사용하고 있다고 가정하면, 단지 모든 저장된 프로 시저 실행 스크립트 사이에서 GO를 넣어.

0

sys.objects 테이블에서 type = 'P'를 쿼리하여 모든 저장 프로 시저 이름을 선택할 수 있습니다. 각 저장 프로 시저 이름에 대해 커서를 사용하여 실행할 수 있습니다. 그러나 매개 변수가있는 저장 프로 시저는 어떻습니까? 오류가 발생하지 않도록 매개 변수 값도 제공해야합니다.

0

이 비동기을 수행하는 서비스 브로커를 사용할 수 있지만 나는 당신이 DB

에 어떤 경합이되지 않습니다 확신하지 않는 한 동시에 200 개 저장 발동을 실행할 수있는 좋은 아이디어라고 생각하지 말아
관련 문제