Академический Документы
Профессиональный Документы
Культура Документы
Funciones Escalares
Devuelven un nico valor de datos del tipo definido en la clusula RETURN. El tipo devuelto puede ser de cualquier tipo de datos excepto text, ntext, image, cursor y timestamp.
Funciones Escalares
Sintaxis:
CREATE FUNCTION [schema_name.]funcion_name ([{@parameter_name
[AS]
[Type_schema_name.]parameter_data_type [=default] [READONLY]} [, n])
RETURNS return_data_type [WITH <function_option> [,n]] [AS] BEGIN function_body RETURN scalar_expression END [;]
Funciones Escalares
Schema_name
Nombre del esquema al que pertenece la UDF
Function_name
Nombre de la funcin definida por el usuario
@parameter_name
La UDF puede tener un mximo de 2,100 parmetros
[type_schema_name.]parameter_data_type
Es el tipo de datos del parmetro, y de forma opcional, el esquema al que pertenece.
Funciones Escalares
[=default]
Es un valor predeterminado para el parmetro. Si se define un valor default, la funcin se puede ejecutar sin especificar un valor para ese parmetro.
READONLY Indica que el parmetro no se puede modificar en la definicin de la funcin.
Return_data_type
Es el valor devuelto
Funciones Escalares
-- Funcin para calcular un nmero elevado al cubo USE Northwind go if OBJECT_ID ('dbo.fnCubo', 'FN') is not null drop function fnCubo go create function dbo.fnCubo(@Numero float) returns float AS Begin return (@Numero * @Numero * @Numero) End go -- Ejecucin de la funcin fnCubo USE Northwind go select dbo.fnCubo(5) go
[AS]
[Type_schema_name.]parameter_data_type [=default] [READONLY]} [, n])
RETURNS TABLE [WITH <function_option> [,n]] [AS] RETURN [(] select_stmt [)] [;]
[AS]
[Type_schema_name.]parameter_data_type [=default] [READONLY]} [, n])
RETURNS @return_variable TABLE <table_type_definition> [WITH <function_option> [,n]] [AS] BEGIN function_body END [;]
Funciones Integradas
SUM
Devuelve el total de los valores de una columna
MIN
Devuelve el valor mnimo de una columna en una tabla o conjunto de filas devuelto en una consulta MIN ([ALL|DISTINCT] expression)
Funciones Integradas
AVG
Calcula el valor medio de una columna o en un conjunto de filas, segun como se use.
Funciones Integradas
CONVERT y CAST
Convierte un tipo de datos en otro de forma que se pueda realizar ciertas operaciones.
Funciones Integradas
DATEDIFF
Compara y obtiene la diferencia entre elementos de fecha, como das, semanas, minutos y horas.
Funciones Integradas
DATEPART
Devuelve un valor igual a la parte de la fecha que haya especificado.
NEWID
Crea un valor nico del tipo: uniqueidentifier NEWID()
USER_NAME
USER_NAME ( [ID])
DATALENGTH
Devuelve la longitud de los datos almacenados en una variable o en una columna. DATALENGTH(expression)