Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Servidor SQL: Funciones
Aprender cómo Crear y eliminar funciones Sintaxis y ejemplos en SQL Server (Transact-SQL).
¿Qué son las funciones en SQL Server?
En SQL Server, una función es un procedimiento almacenado al que puede pasar parámetros y devolver un valor.
crear función
Puede crear sus propias funciones en SQL Server (Transact-SQL). Miremos más de cerca.
sintaxis
La sintaxis para crear una función en SQL Server (Transact-SQL) es:
CREATE FUNCTION [schema_name.]function_name ( [ @parameter [ AS ] [type_schema_name.] datatype [ = default ] [ READONLY ] , @parameter [ AS ] [type_schema_name.] datatype [ = default ] [ READONLY ] ] ) RETURNS return_datatype [ WITH { ENCRYPTION | SCHEMABINDING | RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT | EXECUTE AS Clause ] [ AS ] BEGIN [declaration_section] executable_section RETURN return_value END;
schema_name El nombre del esquema que posee la función. function_name El nombre asignado a esta función en SQL Server. @parameter Uno o más parámetros pasados a la función. type_schema_name contiene el esquema del tipo de datos (si corresponde). tipo de datos El tipo de datos de @parámetro. predeterminado El valor predeterminado para asignar a @parámetro. READONLY significa que @parámetro no puede ser anulado por una función. return_datatype El tipo de datos del valor devuelto por la función. CIFRADO Esto significa que el código fuente de la función no se almacena en texto sin formato en la vista del sistema de SQL Server. SCHEMABINDING indica que el objeto subyacente no se puede modificar para afectar la funcionalidad. DEVUELVE NULL EN NULL INPUT Esto significa que si algún argumento es NULL, la función devolverá NULL sin tener que ejecutar la función. CALL ON NULL INPUT Esto significa que la función se ejecutará incluso si algún argumento es NULL. La cláusula EXECUTE AS establece el contexto de seguridad para ejecutar la función. return_value El valor devuelto por la función.
ejemplo
Veamos un ejemplo de cómo crear una función en SQL Server (Transact-SQL).
Aquí hay un ejemplo de función simple:
CREATE FUNCTION ReturnSite ( @site_id INT ) RETURNS VARCHAR(50) AS BEGIN DECLARE @site_name VARCHAR(50); IF @site_id < 10 SET @site_name="TechOnTheNet.com"; ELSE SET @site_name="CheckYourMath.com"; RETURN @site_name; END;
Esta función se llama ReturnSite. Tiene un parámetro llamado @site_id que es un tipo de datos INT. La función devuelve un valor VARCHAR(50) especificado por la cláusula RETURNS.
Luego puede hacer referencia a una nueva función llamada ReturnSite como esta:
USE [test] GO SELECT dbo.ReturnSite(8); GO
función de caída
Después de crear una función en SQL Server (Transact-SQL), es posible que deba eliminarla de la base de datos.
sintaxis
La sintaxis para colocar una función en SQL Server (Transact-SQL) es:
DROP FUNCTION function_name;
function_name El nombre de la función a eliminar.
ejemplo
Veamos un ejemplo de cómo soltar una función en SQL Server.
Por ejemplo:
DROP FUNCTION ReturnSite;
Este ejemplo DROP FUNCTION eliminará la función denominada ReturnSite.