funciones y procedimientos en sql

10
Funciones y Procedimientos Ing. Ronald Rivas Arguello

Upload: ronald-rivas

Post on 04-Jul-2015

3.726 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Funciones y procedimientos en SQL

Funciones y Procedimientos

Ing. Ronald Rivas Arguello

Page 2: Funciones y procedimientos en SQL

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))

Page 3: Funciones y procedimientos en SQL

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.

Page 4: Funciones y procedimientos en SQL

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')

Page 5: Funciones y procedimientos en SQL

Resultado de la función atraves de una consulta

Page 6: Funciones y procedimientos en SQL

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

Page 7: Funciones y procedimientos en SQL

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.

Page 8: Funciones y procedimientos en SQL
Page 9: Funciones y procedimientos en SQL

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.

Page 10: Funciones y procedimientos en SQL

• Muchas Gracias :D !!!!