Compartir a través de


Function (Elemento) (SSDL)

El elemento Function del lenguaje de definición de esquemas de almacenamiento (SSDL) especifica un procedimiento almacenado que existe en la base de datos subyacente.

El elemento Function puede tener los elementos secundarios siguientes (en el orden mostrado):

Los procedimientos almacenados que se especifican en el modelo de almacenamiento se pueden importar en el modelo conceptual de una aplicación. Para obtener más información, vea How to: Import a Stored Procedure. El elemento Function también se puede utilizar para definir funciones personalizadas en el modelo de almacenamiento. Para obtener más información, vea How to: Define Custom Functions in the Storage Model.

Atributos aplicables

En la tabla siguiente se describen los atributos que se pueden aplicar al elemento Function.

Bb738614.note(es-es,VS.100).gifNota:
Algunos atributos (no se enumeran aquí) se pueden calificar con el alias store, que es el alias para el espacio de nombres https://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator.El Asistente para actualizar modelo utiliza estos atributos al actualizar un modelo.

Nombre de atributo Es necesario Valor

Name

Nombre del procedimiento almacenado.

ReturnType

No

El tipo de valor devuelto del procedimiento almacenado.

Aggregate

No

True si el procedimiento almacenado devuelve un valor agregado; de lo contrario, es False.

BuiltIn

No

True si la función es una función integrada1; de lo contrario, False.

StoreFunctionName

No

Nombre del procedimiento almacenado.

NiladicFunction

No

True si la función es una función niládica2; de lo contrario, False.

IsComposable

No

True si la función es una función que admite composición3; de lo contrario, False.

ParameterTypeSemantics

No

La enumeración que define la semántica de tipos que se utiliza para resolver sobrecargas de función. La enumeración se define en el manifiesto del proveedor por cada definición de función. El valor predeterminado es AllowImplicitConversion.

Schema

No

El nombre del esquema donde se define el procedimiento almacenado.

1 Una función integrada es una función que se define en la base de datos. Para obtener información sobre las funciones que se definen en el modelo de almacenamiento, vea CommandText (Elemento) (SSDL).

2 Una función niládica es una función que no acepta ningún parámetro y que no requiere paréntesis en la llamada.

3 Dos funciones admiten composición si el resultado de una función puede ser la entrada para la otra función.

Bb738614.note(es-es,VS.100).gifNota:
Se puede aplicar cualquier número de atributos de anotación (atributos XML personalizados) al elemento Function.Sin embargo, es posible que los atributos personalizados no pertenezcan a ningún espacio de nombres XML reservado para SSDL.Dos atributos personalizados cualesquiera no pueden tener nombres completos idénticos.

Ejemplo

En el siguiente ejemplo se muestra un elemento Function que corresponde al procedimiento almacenado UpdateOrderQuantity. El procedimiento almacenado acepta dos parámetros y no devuelve ningún valor.

<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>

Vea también

Conceptos

Información general de Entity Framework
Especificación SSDL
CommandText (Elemento) (SSDL)

Otros recursos

Especificaciones CSDL, SSDL y MSL
ADO.NET Entity Data Model Tools