다음을 통해 공유


저장 프로시저 디자인

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

관리 개체 모델 AMO(Analysis Management Objects)와 클라이언트 지향 개체 모델 Microsoft ActiveX® Data Objects(다차원)(ADO MD)는 모두 저장 프로시저에서 사용할 수 있습니다.

저장 프로시저는 호출할 MDX(Multidimensional Expressions) 수준에 표시되는 범위(서버 또는 데이터베이스)에 있어야 합니다. 그러나 저장 프로시저를 호출한 후에는 범위가 저장 프로시저의 부모 동작으로 제한되지 않습니다. 저장 프로시저는 저장 프로시저를 호출한 사용자 프로세스의 보안 제한 사항이나 저장 프로시저가 작동 중인 트랜잭션의 제한 사항을 위반하지 않는 한 서버의 모든 범위에서 변경 또는 수정 작업을 수행할 수 있습니다.

서버 범위 프로시저는 서버의 모든 컨텍스트에서 사용할 수 있습니다. 데이터베이스 범위 저장 프로시저는 저장 프로시저가 정의된 데이터베이스의 컨텍스트에만 표시됩니다.

다른 MDX 함수와 마찬가지로 저장 프로시저가 먼저 해결되어야 MDX 세션이 계속될 수 있습니다. 저장 프로시저는 실행되는 동안 MDX 세션을 잠급니다. 사용자 상호 작용을 보류하는 MDX 세션을 중지해야 할 특별한 이유가 없다면 MDX 세션을 유지하여 대화 상자와 같은 사용자 상호 작용을 사용하지 않는 것이 좋습니다.

종속 어셈블리

CLR(공용 언어 런타임)에서 찾을 수 있도록 모든 종속 어셈블리를 SQL Server Analysis Services instance 로드해야 합니다. SQL Server Analysis Services 종속 어셈블리를 기본 어셈블리와 동일한 폴더에 저장하므로 CLR은 해당 어셈블리의 함수에 대한 모든 함수 참조를 자동으로 확인합니다.

참고 항목

다차원 모델 어셈블리 관리
저장 프로시저 정의