다음을 통해 공유


Function 요소(SSDL)

SSDL(저장소 스키마 정의 언어)의 Function 요소는 기본 데이터베이스에 있는 저장 프로시저를 지정합니다.

Function 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.

저장소 모델에 지정된 저장 프로시저를 응용 프로그램의 개념적 모델로 가져올 수 있습니다. 자세한 내용은 How to: Import a Stored Procedure를 참조하십시오. Function 요소를 사용하여 저장소 모델에서 사용자 지정 함수를 정의할 수도 있습니다. 자세한 내용은 How to: Define Custom Functions in the Storage Model를 참조하십시오.

적용 가능한 특성

다음 표에서는 Function 요소에 적용할 수 있는 특성에 대해 설명합니다.

Bb738614.note(ko-kr,VS.100).gif참고:
여기에 나와 있지 않은 일부 특성은 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 한 함수의 출력이 다른 함수의 입력이 될 수 있는 경우 두 함수는 구성 가능합니다.

Bb738614.note(ko-kr,VS.100).gif참고:
주석 특성(사용자 지정 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)

기타 리소스

CSDL, SSDL 및 MSL 사양
ADO.NET Entity Data Model Tools