Procedimientos almacenados
Los procedimientos almacenados combinan las ventajas de SQL para consultar y manipular la información de la base de datos con las de un lenguaje de programación procedimental para gestionar el procesamiento de datos, la lógica de las transacciones y los comportamientos de ramificación de la aplicación.
- Si el inventario disponible es menor que el número de pedidos, la aplicación procesa la solicitud para el número disponible y notifica a un gestor de pedidos que solicite más inventario para completar la compra.
- Si el inventario disponible es mayor que la solicitud del pedido, la aplicación procesa el pedido y actualiza la base de datos para reflejar la reducción del inventario.
- Si se interrumpe el inventario, la aplicación guarda la solicitud de pedido y devuelve un mensaje indicando que el artículo ya no está disponible. También puede consultar el inventario relacionado o de sustitución para informar de mercancías alternativas.
Aunque una aplicación de este tipo puede gestionarse con una aplicación empresarial de terceros que acceda a la base de datos ' Netezza Performance Server ' para realizar estas tareas, también puede utilizar procedimientos almacenados ' Netezza Performance Server ' para encapsular esta aplicación como un objeto en la base de datos ' Netezza Performance Server. SQL proporciona la capacidad para acceder y actualizar la información de la base de datos sobre el host, y el lenguaje de procedimientos proporciona la lógica para el proceso de aplicaciones y la ramificación if-then-else.
Dado que la aplicación se encuentra en el Netezza Performance Server host, el rendimiento de la aplicación puede beneficiarse de su ubicación "in situ" evitando el tiempo de red entre un sistema cliente de aplicación y el Netezza Performance Server host. La aplicación en sí también es más fácil de mantener, ya que se encuentra en una sola ubicación (el host de Netezza Performance Server ) y, por lo tanto, las versiones y actualizaciones sólo deben realizarse en un lugar para mantener la aplicación actualizada para todos los usuarios.
Con los procedimientos almacenados Netezza Performance Server, también puede aprovechar las ventajas de seguridad y acceso. Los procedimientos almacenados se pueden definir para que se ejecute con las credenciales del usuario que ha creado el procedimiento o con las credenciales del usuario que está ejecutando el procedimiento. El procedimiento gestiona el acceso a la información contenida en varias tablas y vistas de base. Puede otorgar a un usuario permiso para ejecutar un procedimiento almacenado sin otorgar a ese usuario el acceso explícito a tablas o vistas subyacentes.