Introduccin Inicialmente cuando hablamos de Funciones y Procedimientos nos referimos a una serie de parmetros que debemos de aplicar en un lenguaje de consultas para adquirir una informacion especifica filtrada ya sea una insercin, 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 Funcin Bsqueda (@buscar varchar (30))
Procedimientos Almacenados Un procedimiento es un programa dentro de la base de datos que ejecuta una accin o conjunto de acciones especificas. Un procedimiento tiene un nombre, un conjunto de parmetros (opcional) y un bloque de cdigo. En Transact SQL los procedimientos almacenados pueden devolver valores (numrico entero) o conjuntos de resultados. Para crear un procedimiento almacenado debemos emplear la sentencia CREATE PROCEDURE.
Funciones SQL Creamos una Funcin 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 funcin
Aqu Ejecutamos el Procedimiento Creado anteriormente atraves de una consulta
SELECT TOP(10)* FROM dbo.ListadoCuidad('Bothell') Resultado de la funcin atraves de una consulta 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
Ejecutar un Procedimiento Para ejecutar los Procedimientos Almacenado simplemente ejecutamos el procedimiento con el siguiente cdigo.
EXEC spu_MovimientosCuenta
Finalmente El resultado de la bsqueda es el siguiente. 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 slo 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 slo 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 combinacin 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 slo 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 combinacin 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 combinacin externa.