Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Internal
Definición
Internal
Usabilidad
Internal
Tipos
Internal
Procedimientos almacenados definidos por el usuario
Internal
Procedimientos almacenados temporales
Los procedimientos almacenados temporales son un tipo de procedimientos definidos por el usuario, pero que se almacenan en la base de
datos TempDB.
• Los nombres
• La visibilidad
• La disponibilidad
Internal
Procedimientos almacenados del sistema de SQL
Los procedimientos almacenados del sistema de SQL pertenecen a SQL Server y sus primeros
caracteres son “sp_”.
Internal
Procedimientos almacenados extendidos definidos por el usuario
Internal
Como crear un procedimiento almacenado
Permisos
Requiere el permiso CREATE PROCEDURE en la base de datos y el permiso ALTER en el esquema en el que se va a crear el procedimiento.
Para crear un procedimiento en el Explorador de objetos para consultar los estudiantes con sus respectivas notas de una materia determinada.
• En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y expándala.
• Haga clic con el botón derecho en Procedimientos almacenados y, después, haga clic en Nuevo procedimiento almacenado.
• En el cuadro de diálogo Especificar valores para parámetros de plantilla , especifique los siguientes valores para los parámetros mostrados:
• Semestre.
• Materia.
Internal
Continua…
Internal
Continua…
• Expanda los procedimientos almacenados, haga clic con el botón derecho en el procedimiento almacenado y posteriormente Execute stored procedure,
• En el panel de ejecución ingrese el dato de la materia que desea consultar y de clic en OK.
Internal
Funciones
Internal
Operadores lógicos
Una función es un conjunto de instrucciones SQL que realizan una tarea específica de manera
automática. Las funciones fomentan la reutilización del código. Por ejemplo, si tiene que escribir
repetidamente grandes scripts SQL para realizar la misma tarea, usted puede crear una función
que realice esa tarea. Una función acepta entradas en forma de parámetros y devuelve un valor.
SQL Server viene con un conjunto de funciones integradas que realizan una variedad de tareas.
Internal
Funciones integradas
el servidor SQL agrega algunas funciones integradas a cada base de datos. Si se desea ver la lista de funciones integradas para su base de datos “schooldb”, vaya
al Explorador de objetos -> Bases de datos -> schooldb -> Programabilidad -> Funciones -> Funciones del sistema. Esto le proporciona la lista de todas las
funciones integradas, como se muestra a continuación.
Ejemplo:
DatePart(“yyyy”, [Fecha]);
Internal
Funciones definidas por el usuario
Internal
Como crear una función
Como todas las funciones, se crean con la instrucción "create function". La sintaxis básica es:
returns TIPO
begin
INSTRUCCIONES
return VALOR
end;
Luego del nombre se colocan (opcionalmente) los parámetros de entrada con su tipo.
El cuerpo de la función, se define en un bloque "begin...end" que contiene las instrucciones que retornan el valor. El tipo del valor retornado puede ser de cualquier tipo, excepto text, ntext, image,
cursor o timestamp.
Internal
Funciones escalares, de tabla y agregadas
Escalar: La función toma un valor de entrada y devuelve un valor de devolución único, la cantidad agregada del producto especificado en el
inventario.
RETURNS VARCHAR(50)
AS
BEGIN
RETURN @correo
END
Internal
Continua…
Tabla: La función de tipo valores de tabla toma un parámetro de entrada y devuelve las columnas de una tabla en especifico.
Agregadas: La función de agregación en SQL nos permiten efectuar operaciones sobre un conjunto de resultados, pero devolviendo un
único valor agregado para todos ellos. Es decir, nos permiten obtener medias, máximos, etc... sobre un conjunto de valores.
Las funciones de agregación básicas que soportan todos los gestores de datos son las siguientes:
• SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.
• AVG: devuelve el valor promedio del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.
Internal
Mas información
https://learn.microsoft.com/es-es/sql/t-sql/functions/functions?view=sql-server-ver16
Internal
EJERCICIO
Internal