sábado, 15 de junio de 2013

PROCEDIMIENTOS ALMACENADOS

PROCEDIMIENTOS ALMACENADOS

Es un conjunto de instrucciones de Transact – SQL, en donde SQL SERVER compila en un único plan de ejecución, cuyo plan es almacenado en el área de cache de procedimientos de la memoria y que al momento de ejecutar SQL SERVER no tiene que recompilar al Procedimiento Almacenado.
Es una colección con nombres de instrucciones de transact-SQL, que se almacena en el servidor, también se define como un método para encapsular tareas repetitivas, además admiten variables declaradas por el usuario, sentencias condicionales, etc.
Los procedimientos almacenados inician con el procesamiento de datos de la siguiente forma:



Luego cuando se ejecuta se trabaja internamente de la siguiente forma:



Sus principales características de los Procedimientos Almacenados locales en equipos clientes son:

a) Permiten la programación modular.
b) Permite la ejecución más rápida del código.
c) Permite la reducción en el tráfico de red.
d) Pueden utilizarse como mecanismo de seguridad.

Los tipos de Procedimientos son:

a. Procedimientos almacenados del sistema.
b. Procedimientos Almacenados Locales.
c. Procedimientos Almacenados Temporales.
d. Procedimientos Almacenados Remotos.
e. Procedimientos Almacenados Extendidos

Para realizar los procedimientos almacenados en este caso usaremos la siguiente base de datos:




Ahora empezaremos creando un procedimiento almacenado:

create procedure ListaEmpleados
as
select * from Empleados

En el ejemplo anterior se esta creando un procedimiento almacenado que permite mostrar los datos de la tabla Empleados, para ejecutar realizaremos el siguiente codigo:

execute ListaEmpleados

Luego se va a mostrar la siguiente tabla:


Si deseamos modificar el procedimiento almacenado se usa ALTER.
En este ejemplo modificamos el procedimiento almacenado utilizando el siguiente código:

alter procedure ListaEmpleados
as
select * from Empleados
where ciudad = 'LONDRES'

Ahora ejecutamos el mismo procedimiento almacenado:

execute ListaEmpleados

Nos mostrara la siguiente tabla:


Observemos que ahora solo nos muestra a los empleados cuya ciudad es Londres esto pasa porque en la condición colocamos where ciudad = 'LONDRES'.












1 comentario:

  1. Casinos Near Harrah's Resort Southern California
    A map showing casinos and other gaming facilities located near Harrah's Resort 안양 출장안마 Southern California, located in 전라북도 출장마사지 Valley Center at 광명 출장마사지 777 보령 출장샵 Harrah's 과천 출장마사지 Rincon Way,

    ResponderEliminar