Función escalar: ¿Cómo crear, llamar, modificar y eliminar funciones escalares?

Publicado: 2021-05-26

Tabla de contenido

¿Qué son las funciones escalares?

SQL es uno de los lenguajes más utilizados para los sistemas de gestión de bases de datos. El lenguaje se usa principalmente para ingresar y obtener datos de los repositorios. Al igual que otros lenguajes de programación, SQL tiene un conjunto de funciones.

En SQL Server hay dos tipos principales de funciones para manipular datos:

  • Funciones definidas por el sistema
  • Funciones definidas por el usuario

Las funciones definidas por el sistema son funciones integradas predefinidas y su funcionalidad no se puede cambiar. Por otro lado, las funciones definidas por el usuario son las que se pueden diseñar para realizar una tarea personalizada según nuestras necesidades.

SQL Server proporciona tres tipos de funciones definidas por el usuario

  • Función simple con valores de tabla
  • Función escalar con valores de tabla
  • Función con valores de tabla de varias instrucciones

En este artículo, hablaremos sobre la función de valor escalar (funciones definidas por el usuario) y aprenderemos cómo crearla.

Una función de valor escalar en SQL toma más de un parámetro y devuelve un valor único de cualquier tipo de datos. Para crear una función de valor escalar, se utiliza la declaración "Crear". Estos tipos de funciones se incluyen en el código para simplificar el código.

Por ejemplo, es posible que deba realizar un cálculo desafiante en varios pasos de su código. En lugar de escribir el código una y otra vez, simplemente puede crear una función escalar y encapsular el código en ella. Ahora, todo lo que necesitas hacer para llevar a cabo ese tedioso cálculo es llamar a la función escalar con una sintaxis simple.

Recuerde: el nombre de una función de valor escalar no puede tener más de 128 caracteres y debe comenzar con el prefijo fn por conveniencia.

¿Cómo crear una función escalar?

Para crear una función escalar, debe usar la declaración "Crear función" como se menciona a continuación:

1 CREAR FUNCIÓN [schemaName.]fnName (lista de parámetros)

2 DEVOLUCIONES data_type AS

3 COMENZAR

4 declaraciones

5 valor de RETORNO

6 FIN

Comprender la sintaxis

Línea 1 : CREAR FUNCIÓN es el comando que le dice al servidor SQL que cree una función escalar. Aquí, el nombre del esquema es opcional; si no se especifica, SQL usa dbo de forma predeterminada. El nombre del esquema va seguido del nombre de la función, que debe tener parámetros entre paréntesis.

Línea 2: especifica el tipo de datos del valor de retorno en la instrucción RETURN.

Línea 3: especifica declaraciones de retorno para devolver valor dentro del cuerpo de la función.

Ejemplo

El siguiente ejemplo crea una función que calcula las ventas totales según el precio de lista, la cantidad y el descuento:

CREAR FUNCIÓN ventas.TotalSale(

@cantidad CANTIDAD,

@listprice ENE(15,4),

@disnt enero (13, 2)

)

DEVOLUCIONES ENE(15,4)

COMO

EMPEZAR

RETURN @cantidad * @precio_lista * (1 – @disnt);

FINAL;

Esta función se puede usar más adelante para calcular las ventas totales de cualquier pedido de ventas de la base de datos.

¿Cómo llamar a una función escalar?

Una función escalar se puede llamar como una función integrada.

Ejemplo: Las declaraciones mencionadas a continuación muestran claramente cómo llamar a la función TotalSale () :

SELECCIONE

ventas.TotalSale(10,100,0.1) total_sale;

¿Cómo modificar una función escalar?

Para modificar la función escalar, se utiliza la palabra clave ALTER en lugar de CREATE. Todas las demás declaraciones después de eso siguen siendo las mismas:

ALTERAR FUNCIÓN [schemaName.]fnName (parameterList)

RETORNO tipo_datos AS

EMPEZAR

declaraciones

valor de RETORNO

FINAL

¿Cómo eliminar una función escalar?

La declaración DROP FUNCTION se usa para eliminar una función escalar que ya existe:

Aquí está la sintaxis de la función:

DROP FUNCTION [nombreEsquema.]fnName;

Por ejemplo, para eliminar la función VentaTotal( ), puede usar la siguiente instrucción:

FUNCIÓN DROP VentaTotal

Las funciones escalares son una de las funciones más utilizadas en SQL. Estas funciones funcionan como funciones integradas, pero en realidad están definidas por el usuario. Puede crear una serie de funciones si es necesario repetir un conjunto de declaraciones en su código. Todo lo que necesita hacer después de eso es llamar a la función y pasar los parámetros apropiados. Aquí hay algunos puntos clave de las funciones SQL Scalar:

  • Puede utilizar funciones escalares en cualquier parte de las sentencias SQL.
  • Las funciones escalares usan lógicas como bucles WHILE y bloques IF.
  • Las funciones escalares pueden llamar a otras funciones.
  • Las funciones escalares no pueden acceder a los datos.
  • Las funciones escalares deben tener un valor de RETORNO porque aceptan más de un parámetro pero devuelven un único valor.

Aprenda cursos de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Crear funciones escalares en sus programas es una buena práctica en SQL. Las funciones escalares son una de las mejores y más efectivas formas de hacer que el código sea más accesible para que cualquiera pueda leerlo. Esperamos que el artículo te haya ayudado a aprender sobre las funciones escalares. Si desea convertirse en programador y tiene un conocimiento completo del tema, considere tomar cursos de upGrad . upGrad ofrece los mejores cursos de informática de las principales universidades mundiales.

Si está interesado en obtener más información sobre el desarrollo de software de pila completa, consulte el Programa PG ejecutivo en desarrollo de software de upGrad & IIIT-B: especialización en desarrollo de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, 9 + proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

¿Qué son las funciones en SQL?

La función es un tipo especial de procedimiento en SQL que devuelve un valor. La función devuelve un solo valor, devuelve varios valores en una lista o agrega un conjunto de filas en un solo valor. En otras palabras, realiza un cálculo sobre la marcha, en lugar de almacenar la información en la base de datos, para que su consulta pueda proceder rápidamente. Las funciones son el conjunto básico de predicados definidos en SQL, que se utilizan para componer sentencias SQL. Las funciones se clasifican en funciones escalares y agregadas. Las funciones escalares son las que devuelven un solo valor de una expresión.

¿Qué es SQL?

SQL significa lenguaje de consulta estructurado. Es un lenguaje de programación especial que se utiliza para gestionar datos. Se utiliza en la mayoría de los sistemas de bases de datos. Los datos pueden estar en forma de texto, números, imágenes y videos. El lenguaje SQL se utiliza para realizar la consulta de datos y la entrada de datos. El lenguaje SQL es uno de los lenguajes más poderosos. Se utiliza para almacenar datos en la base de datos. Es compatible con varios sistemas de bases de datos como MySQL, Oracle, PostgreSQL, etc. Estos sistemas se pueden usar para almacenar una gran cantidad de datos que se pueden usar para formar la base de datos. Es el lenguaje central para los sistemas de gestión de bases de datos. Es un lenguaje universal para sistemas de bases de datos. La base de datos está estructurada por SQL, por lo que se denomina lenguaje de consulta estructurado. SQL se utiliza para la gestión de la base de datos y para gestionar las operaciones de la base de datos. Es un lenguaje estándar para la consulta de bases de datos y la entrada de datos.

¿Cuál es la diferencia entre SQL y MongoDB?

SQL (lenguaje de consulta estructurado) es un lenguaje de programación diseñado para gestionar datos en sistemas de gestión de bases de datos relacionales. SQL es uno de los lenguajes de programación más importantes y ampliamente utilizados en el mundo. Es un estándar para almacenar, recuperar y gestionar datos en sistemas de gestión de bases de datos relacionales. Por ejemplo, Google, Amazon, Facebook, Instagram, Twitter utilizan SQL para almacenar y administrar miles de millones de datos de usuarios. MongoDB es una base de datos no relacional. Es una base de datos basada en documentos y libre de esquemas. Los datos en MongoDB se almacenan en forma de documentos similares a JSON.