Function 요소(SSDL)
SSDL(저장소 스키마 정의 언어)의 Function 요소는 기본 데이터베이스에 있는 저장 프로시저를 지정합니다.
Function 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.
Documentation(0개 또는 한 개)
CommandText(0개 또는 한 개)
Parameter(0개 이상)
Annotation 요소(0개 이상)
저장소 모델에 지정된 저장 프로시저를 응용 프로그램의 개념적 모델로 가져올 수 있습니다. 자세한 내용은 How to: Import a Stored Procedure를 참조하십시오. Function 요소를 사용하여 저장소 모델에서 사용자 지정 함수를 정의할 수도 있습니다. 자세한 내용은 How to: Define Custom Functions in the Storage Model를 참조하십시오.
적용 가능한 특성
다음 표에서는 Function 요소에 적용할 수 있는 특성에 대해 설명합니다.
참고: |
---|
여기에 나와 있지 않은 일부 특성은 https://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator 네임스페이스의 별칭인 store 별칭으로 정규화될 수 있습니다.이러한 특성은 모델을 업데이트할 때 모델 업데이트 마법사에서 사용됩니다. |
특성 이름 | 필수 여부 | 값 |
---|---|---|
Name |
예 |
저장 프로시저의 이름입니다. |
ReturnType |
아니요 |
저장 프로시저의 반환 형식입니다. |
Aggregate |
아니요 |
저장 프로시저가 집계 값을 반환하면 True이고, 그렇지 않으면 False입니다. |
BuiltIn |
아니요 |
함수가 기본 제공1 함수이면 True이고, 그렇지 않으면 False입니다. |
StoreFunctionName |
아니요 |
저장 프로시저의 이름입니다. |
NiladicFunction |
아니요 |
함수가 무항2 함수이면 True이고, 그렇지 않으면 False입니다. |
IsComposable |
아니요 |
함수가 기본 구성 가능3 함수이면 True이고, 그렇지 않으면 False입니다. |
ParameterTypeSemantics |
아니요 |
함수 오버로드를 확인하는 데 사용되는 형식 의미 체계를 정의하는 열거형입니다. 열거형은 함수 정의별로 공급자 매니페스트에 정의됩니다. 기본값은 AllowImplicitConversion입니다. |
Schema |
아니요 |
저장 프로시저가 정의된 스키마의 이름입니다. |
1 기본 제공 함수는 데이터베이스에 정의된 함수입니다. 저장소 모델에 정의된 함수에 대한 자세한 내용은 CommandText 요소(SSDL)를 참조하십시오.
2 무항 함수는 매개 변수를 받아들이지 않는 함수이며 호출될 때 괄호가 필요하지 않습니다.
3 한 함수의 출력이 다른 함수의 입력이 될 수 있는 경우 두 함수는 구성 가능합니다.
참고: |
---|
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 Function 요소에 적용할 수 있습니다.그러나 사용자 지정 특성은 SSDL에 예약된 XML 네임스페이스에 속할 수 없습니다.두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다. |
예제
다음 예제에서는 UpdateOrderQuantity 저장 프로시저에 해당하는 Function 요소를 보여 줍니다. 저장 프로시저는 두 매개 변수를 받아들이며 값을 반환하지 않습니다.
<Function Name="UpdateOrderQuantity"
Aggregate="false"
BuiltIn="false"
NiladicFunction="false"
IsComposable="false"
ParameterTypeSemantics="AllowImplicitConversion"
Schema="dbo">
<Parameter Name="orderId" Type="int" Mode="In" />
<Parameter Name="newQuantity" Type="int" Mode="In" />
</Function>
참고 항목
개념
Entity Framework 개요
SSDL 사양
CommandText 요소(SSDL)