Está en la página 1de 10

Funciones y Procedimientos

Ing. Ronald Rivas Arguello


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.










Muchas Gracias :D !!!!

También podría gustarte