2010-01-22 2 views
3

나는 모두 동일한 매개 변수 집합을 사용하는 여러 저장 프로 시저가 있습니다. 재사용 가능한 코드 블록으로 매개 변수 목록을 정의하고 저장하는 방법이 있습니까? 다음과 같이 입력하십시오 :SQL Server Express 2005에서 매개 변수 집합을 저장하고 다시 사용할 수 있습니까?

CREATE PROCEDURE test 
    Using StoredParameterList 
AS 
BEGIN 
    SQL Statement 
END 

이게 가능합니까? 매개 변수를 변경해야하는 경우 코드 유지 관리가 쉬워집니다.

답변

0

글쎄, 일종의. 나는 그들을 사용한 적이 없지만, Sql Server는 User Defined Types이라는 것을 지원합니다. 매개 변수 목록을 나타내는 사용자 정의 형식을 만든 다음 UDT가있는 각 프로 시저에 하나의 매개 변수 만 가질 수 있습니다.

+1

Joel이 올바른 반면, 나는 UDT (User Defined Types)를 SQL로 사용하는 것에 반대 할 것을 강력히 권고한다. 그 (것)들에는 많은 미묘한 제한이 있습니다, 그것은 심각하게 길을 제약 할 수 있습니다. 간단히 말해서, 영속 데이터는 영속 코드와 같지 않으며 같은 방식으로 관리 될 수 없습니다. SQL에서는 코드 고려 사항이 아닌 데이터 고려 사항이 먼저 나와야합니다. 그리고 예, 이것은 때때로 코드 중복으로 끝나는 경우가 있음을 의미합니다. – RBarryYoung

관련 문제