2. Introducción
• Inicialmente cuando hablamos de Funciones y
Procedimientos nos referimos a una serie de
parámetros que debemos de aplicar en un lenguaje de
consultas para adquirir una informacion especifica
filtrada ya sea una inserción, borrado o una simple
consulta de datos desde una base de datos.
• Dentro de ese lenguaje de consultas Constamos con
Delete(Borrar),Insert(Insertar),Select(Seleccionar) y
Update(Actualizar).
• Create Función Búsqueda (@buscar varchar (30))
3. Procedimientos Almacenados
• Un procedimiento es un programa dentro de la base de
datos que ejecuta una acción o conjunto de
acciones especificas.
• Un procedimiento tiene un nombre, un conjunto de
parámetros (opcional) y un bloque de código.
• En Transact SQL los procedimientos almacenados
pueden devolver valores (numérico entero) o conjuntos
de resultados.
• Para crear un procedimiento almacenado debemos
emplear la sentencia CREATE PROCEDURE.
4. Funciones SQL
• Creamos una Función Llamada Listado Ciudad
• CREATE FUNCTION ListadoCuidad (@ciudad varchar(100))
• RETURNS TABLE
• AS
• RETURN (SELECT PostalCode, AddressLine1, City FROM
• Person.Address
• WHERE City=@ciudad)Forma de consulta por la función
• Aquí Ejecutamos el Procedimiento Creado anteriormente atraves de una
consulta
• SELECT TOP(10)* FROM dbo.ListadoCuidad('Bothell')
6. Procedimientos Almacenados
• CREATE PROCEDURE spu_MovimientosCuenta @numCuenta
varchar(20)
• AS
• BEGIN
• SELECT @numCuenta,
• SALDO_ANTERIOR,
• SALDO_POSTERIOR,
• IMPORTE,
• FXMOVIMIENTO
• FROM MOVIMIENTOS
• INNER JOIN CUENTAS ON MOVIMIENTOS.IDCUENTA =
CUENTAS.IDCUENTA
• WHERE NUMCUENTA = @numCuenta
• ORDER BY FXMOVIMIENTO DESC
• END
7. Ejecutar un Procedimiento
• Para ejecutar los Procedimientos Almacenado
simplemente ejecutamos el procedimiento con el
siguiente còdigo.
• EXEC spu_MovimientosCuenta
• Finalmente El resultado de la búsqueda es el
siguiente.
8.
9. Anexos
• Utilizar INNER, LEFT, RIGHT y FULL es lo que te permite hacer las relaciones de
acuerdo al resultado que desees obtener al usar el comando SELECT SQL y obtener
un cursor acord:
• INNER JOIN especifica que el resultado de la consulta contenga sólo filas en una
tabla con la que coincidan una o varias filas de otra tabla.
• LEFT [OUTER] JOIN especifica que el resultado de la consulta contenga todas las
filas de la tabla a la izquierda de la palabra clave JOIN y sólo las filas que coincidan
procedentes de la tabla a la derecha de la palabra clave JOIN. La palabra
clave OUTER es opcional; se puede incluir para resaltar que se ha creado una
combinación externa.
• RIGHT [OUTER] JOIN especifica que el resultado de la consulta contenga todas las
filas de la tabla a la derecha de la palabra clave JOIN y sólo las filas que coincidan de
la tabla a la izquierda de la palabra clave JOIN. La palabra clave OUTER es
opcional; se puede incluir para resaltar que se ha creado una combinación externa.
• FULL [OUTER] JOIN especifica que el resultado de la consulta contenga todas las
filas, coincidan o no, de ambas tablas. La palabra clave OUTER es opcional; se
puede incluir para resaltar que se ha creado una combinación externa.