funciones y procedimientos en sql
TRANSCRIPT
Funciones y Procedimientos
Ing. Ronald Rivas Arguello
Introducción
• Inicialmente cuando hablamos de Funciones yProcedimientos nos referimos a una serie deparámetros que debemos de aplicar en un lenguaje deconsultas para adquirir una informacion especificafiltrada ya sea una inserción, borrado o una simpleconsulta de datos desde una base de datos.
• Dentro de ese lenguaje de consultas Constamos conDelete(Borrar),Insert(Insertar),Select(Seleccionar) yUpdate(Actualizar).
• Create Función Búsqueda (@buscar varchar (30))
Procedimientos Almacenados
• Un procedimiento es un programa dentro de la base dedatos que ejecuta una acción o conjunto deacciones especificas.
• Un procedimiento tiene un nombre, un conjunto deparámetros (opcional) y un bloque de código.
• En Transact SQL los procedimientos almacenadospueden devolver valores (numérico entero) o conjuntosde resultados.
• Para crear un procedimiento almacenado debemosemplear la sentencia CREATE PROCEDURE.
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 unaconsulta
• SELECT TOP(10)* FROM dbo.ListadoCuidad('Bothell')
Resultado de la función atraves de una consulta
Procedimientos Almacenados
• CREATE PROCEDURE spu_MovimientosCuenta @numCuenta varchar(20)
• AS• BEGIN• SELECT@numCuenta, • SALDO_ANTERIOR, • SALDO_POSTERIOR, • IMPORTE, • FXMOVIMIENTO • FROMMOVIMIENTOS• INNER JOIN CUENTAS ONMOVIMIENTOS.IDCUENTA =
CUENTAS.IDCUENTA• WHERE NUMCUENTA = @numCuenta• ORDER BY FXMOVIMIENTO DESC• END
Ejecutar un Procedimiento
• Para ejecutar los Procedimientos Almacenadosimplemente ejecutamos el procedimiento con elsiguiente còdigo.
• EXEC spu_MovimientosCuenta
• Finalmente El resultado de la búsqueda es elsiguiente.
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 unatabla con la que coincidan una o varias filas de otra tabla.
• LEFT [OUTER] JOIN especifica que el resultado de la consulta contenga todas lasfilas de la tabla a la izquierda de la palabra clave JOIN y sólo las filas que coincidanprocedentes de la tabla a la derecha de la palabra clave JOIN. La palabraclave OUTER es opcional; se puede incluir para resaltar que se ha creado unacombinación externa.
• RIGHT [OUTER] JOIN especifica que el resultado de la consulta contenga todas lasfilas de la tabla a la derecha de la palabra clave JOIN y sólo las filas que coincidan dela tabla a la izquierda de la palabra clave JOIN. La palabra clave OUTER esopcional; 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 lasfilas, coincidan o no, de ambas tablas. La palabra clave OUTER es opcional; sepuede incluir para resaltar que se ha creado una combinación externa.
• Muchas Gracias :D !!!!