Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Procesamientos Almacenados

857 views

Published on

Published in: Devices & Hardware
  • Be the first to comment

  • Be the first to like this

Procesamientos Almacenados

  1. 1. PROCESAMIENTOS <br />ALMACENADOS <br />EN SQL SERVER, ACCESS <br />Y MYSQL<br />INTEGRANTES<br />ILIan Patricia bocanegra Alfaro<br />Miriam Martinez Cortez<br />Deahesy najera Garcia<br />
  2. 2. ¿Que son los procesamientos almacenados?<br />Un procedimiento almacenado es un conjunto de comandos SQL y MYSQL que pueden almacenarse en el servidor. Una vez que se hace, los clientes no necesitan relanzar los comandos individuales pero pueden en su lugar referirse al procedimiento almacenado. <br />Los procedimientos almacenados pueden mejorar el rendimiento ya que se necesita enviar menos información entre el servidor y el cliente<br />
  3. 3. Los procedimientos almacenados le permiten tener bibliotecas o funciones en el servidor de base de datos. Esta característica es compartida por los lenguajes de programación modernos que permiten este diseño interno, por ejemplo, usando clases. Usando estas características del lenguaje de programación cliente es beneficioso para el programador incluso fuera del entorno de la base de datos. <br />Procesamientos almacenados en ACCESS<br />No soporta almacenamientos almacenados pero podemos hacer algunas "cositas parecidas", claro que bastante limitadas, como puede ser el caso de agregar, actualizar, eliminar y consultar registros en las tablas.<br />
  4. 4. Procedimientos almacenados de SQL Server <br />
  5. 5. Microsoft SQL Serverproporciona el mecanismo deprocedimiento almacenadopara simplificar el proceso de desarrollo de bases de datos mediante la agrupación de Transact-declaraciones de SQL en bloques manejables.<br />Beneficios de procedimientos almacenados<br /><ul><li>Ejecución precompilados.SQL Server compila cada procedimiento almacenado una vez y luego reutiliza el plan de ejecución. Esto da un rendimiento tremendo impulsa los procedimientos almacenados cuando se les llama repetidamente.
  6. 6. Reducción de cliente / servidor de tráfico.Si el ancho de banda de red es una preocupación en su entorno, te alegrará saber que los procedimientos almacenados puede reducir mucho las consultas SQL a una sola línea que se transmite a través del cable.
  7. 7. La reutilización eficiente de código de programación y la abstracción. Los procedimientos almacenados pueden ser utilizados por múltiples usuarios y los programas cliente. Si usted utiliza de una manera planificada, que encontrarás en el ciclo de desarrollo toma menos tiempo. </li></li></ul><li><ul><li>Los controles de seguridad mejorada. Puede conceder permisos a los usuariospara ejecutar un procedimiento almacenado de forma independiente de los permisos de la tabla subyacente. </li></ul>Estructura <br />Los procedimientos almacenados son muy similares a las construcciones visto en otros lenguajes de programación. Ellos aceptan los datos en forma de parámetros de entrada que se especifican en tiempo de ejecución. Estos parámetros de entrada (si se aplica) se utilizan en la ejecución de una serie de declaraciones que producen algún resultado. Este resultado se devuelve al medio ambiente llamada a través de la utilización de un conjunto de registros los parámetros de salida y un código de retorno. <br />
  8. 8. Podemos simplificar este proceso mediante la utilización de un procedimiento almacenado. <br />Vamos a crear un procedimiento llamado sp_GetInventory que recupera los niveles de inventario de un almacén dado. Aquí está el código SQL: <br />CREATE PROCEDURE sp_GetInventory @ ubicación varchar (10) <br />As Seleccionar un producto, cantidad Del inventario DONDE Warehouse = @ ubicación <br />Nuestro jefe de almacén de la Florida puede acceder a los niveles de inventario mediante la emisión de la orden FL sp_GetInventory EXECUTE <br />
  9. 9. Procedimientos almacenados en MySQL<br />
  10. 10. Uso de los procedimientos almacenados<br />Los procedimientos almacenados son de gran utilidad para realizar tareas frecuentes en una base de datos, es sorprendente la cantidad de tiempo que se puede llegar a ahorrar al hacer uso de este mecanismo.<br />La sintaxis general tomada del manual oficial para crear un procedimiento almacenado es:<br />CREATE PROCEDURE nombre_del_procedimiento ([parámetros[,...]])   [characteristic ...] cuerpo<br />Los clientes no necesitan relanzar los comandos individuales pero pueden en su lugar referirse al procedimiento almacenado.<br />
  11. 11. Algunas situaciones en que los procedimientos almacenados pueden ser particularmente útiles:<br /><ul><li>Cuando múltiples aplicaciones cliente se escriben en distintos lenguajes o funcionan en distintas plataformas, pero necesitan realizar la misma operación en la base de datos.
  12. 12. Cuando la seguridad es muy importante. Los bancos, por ejemplo, usan procedimientos almacenados para todas las operaciones comunes. Esto proporciona un entorno seguro y consistente, y los procedimientos pueden asegurar que cada operación se loguea apropiadamente.</li></li></ul><li>En que consisten los procedimientos almacenados <br />
  13. 13. Es reutilizable en el sentido de que se puede reutilizar una versión compilada del procedimiento para ejecutar una operación de base de datos varias veces. <br />
  14. 14. Si sabe que una tarea de base de datos se va a ejecutar muchas veces o que distintas aplicaciones van a ejecutar la misma tarea, el uso de un procedimiento almacenado para ejecutar dicha tarea puede agilizar las operaciones de base de datos.<br />

×