jsjsjs

Páginas: 6 (1397 palabras) Publicado: 24 de octubre de 2014
9- Procedimientos almacenados.
Objetivos:
 Crear procedimientos almacenados para ser usados en el desarrollo de software.
Recursos:




Microsoft SQL Server Management Studio
Guías prácticas.
Base de datos de ejemplo: autos.

Introducción
Uno de los procedimientos más usados en el diseño de la base de datos, son los
Procedimiento almacenados, pues estos permiten agilizar losprocesos de consultas de
datos, aumentar la seguridad, reutilizar código y permiten desarrollo de software más ágil
evitar hacer más código.

Procedimientos almacenados.
Un procedimiento almacenado de SQL Server es un grupo de una o varias instrucciones
Transact-SQL o una referencia a un método de Common Runtime Language (CLR) de
Microsoft .NET Framework. Los procedimientos se asemejan a lasconstrucciones de otros
lenguajes de programación, porque pueden:


Aceptar parámetros de entrada y devolver varios valores en forma de parámetros
de salida al programa que realiza la llamada.



Contener instrucciones de programación que realicen operaciones en la base de
datos. Entre otras, pueden contener llamadas a otros procedimientos



Devolver un valor de estado a unprograma que realiza una llamada para indicar si
la operación se ha realizado correctamente o se han producido errores, y el motivo
de estos.

Ventajas de usar procedimientos almacenados.
Tráfico de red reducido entre el cliente y el servidor
Los comandos de un procedimiento se ejecutan en un único lote de código. Esto puede
reducir significativamente el tráfico de red entre el servidor y elcliente porque
únicamente se envía a través de la red la llamada que va a ejecutar el procedimiento.
Mayor seguridad
Varios usuarios y programas cliente pueden realizar operaciones en los objetos de base de
datos subyacentes a través de un procedimiento, aunque los usuarios y los programas no
tengan permisos directos sobre esos objetos subyacentes. El procedimiento controla qué
procesos yactividades se llevan a cabo y protege los objetos de base de datos
subyacentes. Esto elimina la necesidad de conceder permisos en cada nivel de objetos y
simplifica los niveles de seguridad.
Reutilización del código
El código de cualquier operación de base de datos redundante resulta un candidato
perfecto para la encapsulación de procedimientos. De este modo, se elimina la necesidad
deescribir de nuevo el mismo código, se reducen las inconsistencias de código y se
permite que cualquier usuario o aplicación que cuente con los permisos necesarios pueda
acceder al código y ejecutarlo.
Mantenimiento más sencillo
Cuando las aplicaciones cliente llaman a procedimientos y mantienen las operaciones de
base de datos en la capa de datos, solo deben actualizarse los cambios de losprocesos en
la base de datos subyacente. El nivel de aplicación permanece independiente y no tiene
que tener conocimiento sobre los cambios realizados en los diseños, las relaciones o los
procesos de la base de datos.
Rendimiento mejorado
De forma predeterminada, un procedimiento se compila la primera vez que se ejecuta y
crea un plan de ejecución que vuelve a usarse en posteriores ejecuciones.Como el
procesador de consultas no tiene que crear un nuevo plan, normalmente necesita menos
tiempo para procesar el procedimiento.

Ejemplo: Utilizando SQL Server Management Studio
Utilizando la base de datos “Autos”, crearemos un procedimiento almacenado para
realizar búsquedas de repuestos por su nombre y que cumplan la condición que estén
arriba de un precio dado.
En primer lugarvamos a buscar la base de datos “Autos” y la expandiremos, después
buscaremos Programmability (programación) y la expandiremos, y nos quedara como lo
muestra la siguiente figura.

Haga clic con el botón secundario en Procedimientos almacenados y, a continuación, haga
clic en Nuevo procedimiento almacenado.

Este procedimiento nos devolverá la una pestaña de consulta, el siguiente código:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Jsjsjs
  • jsjsjs
  • jsjsjs
  • jsjsjs
  • Jsjsjs
  • jsjsjs
  • Jsjsjs
  • jsjsjs

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS