Base de Dtos
Un procedimiento almacenado es una colección de sentencias de Transacciones SQL que se constituye como si se tratase de una función de un lenguajeestructurado.
Es decir: es posible llamarlo mediante un identificador, puede recibir argumentos y devolver un valor de retorno.
Es un conjunto de instrucciones a las que se les da un nombre, que se almacenaen el servidor. Permiten encapsular tareas repetitivas.
VENTAJAS
Permiten realizar todas las operaciones que los usuarios necesitan evitando que tengan acceso directo a las tablas.
Reducen eltráfico de red; en vez de enviar muchas instrucciones, los usuarios realizan operaciones enviando una única instrucción, lo cual disminuye el número de solicitudes entre el cliente y el servidor.Para crear un procedimiento almacenado empleamos la instrucción "create procedure".
La sintaxis básica parcial es:
create procedure NOMBREPROCEDIMIENTO
as INSTRUCCIONES;
create procNOMBREPROCEDIMIENTO
as INSTRUCCIONES;
Para ejecutar el procedimiento almacenado
exec NOMBREPROCEDIMIENTO;
Para eliminar el procedimiento almacenado
drop procedure NOMBREPROCEDIMIENTO;
EJEMPLO 1
--Enla BDD pedidos Realizar un procedimiento almacenado que nos permita mostrar los clientes de España, Ecuador, Argentina y Francia ordenados por País
create proc Procedimiento001
as
begin
select[Nombre],[Pais],[Ciudad]
from [dbo].[Clientes],[dbo].[Paises]
where Clientes.IdPais=Paises.IdPais
and
Pais in ('Ecuador','España','Argentina','Francia')
order by Pais
end
Resultado
execProcedimiento001
PROCEDIMIENTOS ALMACENADOS (PARÁMETROS DE ENTRADA)
Los parámetros de entrada posibilitan pasar información a un procedimiento.
Para que un procedimiento almacenado admitaparámetros de entrada se deben declarar variables como parámetros al crearlo.
LA SINTAXIS ES:
create proc NOMBREPROCEDIMIENTO
@NOMBREPARAMETRO TIPO =VALORPORDEFECTO
as SENTENCIAS;
EJEMPLO...
Regístrate para leer el documento completo.