Practica 06

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

FUNCIONES SQL

Actividad 06

INSTITUCIÓN: ESCUELA SUPERIOR DE COMPUTO

MATERIA: BASE DE DATOS

INTEGRANTES:
 ---
 --
 CABALLERO PÉREZ JULIO CÉSAR

MAESTRA: GALEANA CHAVÉZ ING MARIA DEL ROSARIO

GRUPO: 3CV2

Asus
Introducción: Para empezar me gustaria explicarr brevemente que es una función en Server SQL
Manager Stdio (SSMS) y para que sirve.

Una función representa una ralación entre un conjunto de valores de entradas y un conjunto de valores
de salida. Los valores de entrada se le conocen mejor como parametros.Una función es util ya que nos
permite mejorar el rendimiento de las ejecucciones, y poder crear nuestras porpias funciones para las
diferentes necesidades que nos surgan en nuestra base de datos.

Existen 3 tipos de funciones que se describiran a continuación:

1) Escalar:
Una función escalar nos regresa un valor unico, como una cadena, un entero o un valor de tipo
bit. Se puede crear funciones definidas por el usuario con valores escalares en codigo
administrativo mediante cualquier lenguaje de programación.

2) Tabla “En linea”: La función como este tipo nos regresara una tabla que sera el resultado de una
unica instrucción “Select” , es similiar a las vistas, pero es mas flexibles porque se emplea los
parametros , lo quiee haga que funcione como una vista con parametros.

3) Tabla de multiples sentencias: Este tipo de función es similar a un procedimiento almacenado; la


diferencia es que la tabla retornada por la función puede ser referenciada en el "from" de una
consulta, pero el resultado de un procedimiento almacenado no. También es similar a una vista;
pero en las vistas solamente podemos emplear "select", mientras que en funciones definidas por
el usuario podemos incluir sentencias como "if", llamadas a funciones, procedimientos, etc.

En este primer ejercicio estamos usando la función de tipo escalar, que nos devolvera un valor de tipo
entero, para saber cuantos años tiene la persona que se ingresara. En anteriores practicas habiamos
visto el uso de DATEDIFF que resta fechas. Y se esta pidiendo a la función que tome como parametro el
dia de nacimiento y que justamente nos regresara un tipo de dato entero.

1
Para el segundo ejercicio hacemos uso de muchas declaraciones de tiempo, para poder calcular
revisar de manera correcta la proxima fecha de mantenimiento, y alamcenarlas para poder usar la
funcion DATETIME y emparejar la fecha y el mes de mantenimiento y la matricula

A diferencia de las demas funciones es que estamos dando 2 parametros que seran los datos de
entrada, y tendremos que declarar 2 tipos de datos, uno para almacenar el precio del vuelo y el segundo es
para saber el descuento dependiendo de que tipo de cliente sea.

2
Esta Función, solo toma el parámetro de IdPersona para reflejarlo como si fuera un RFC, pero si en
cambio tuviéramos que usar un RFC para un campo en específico deberíamos de modificar la tabla
persona.

En esta función estamos usando las funciones de tabla de múltiples sentencias, ya que queremos
mostrar el nombre de la persona que estamos consultando, y queremos mostrar la cantidad de años que
lleva trabajando desde la fecha cuando ingreso. En esta parte como queremos mostrar varios datos no
podríamos usar valores escalares, ya que solo podríamos mostrar uno, pero con la función de tablas
múltiples de varias sentencias podremos mostrar los datos que nos están pidiendo.

Para este ejercicio ahora se usa una cláusula CASE para verificar si idJefe es NULL. Si es así, se retorna
"información confidencial". De lo contrario, se concatena la dirección completa.

3
4

También podría gustarte