Los procedimientos almacenados contienen construcciones procedimentales con sentencias SQL. Los procedimientos almacenados se almacenan en las bases de datos DB2 y se ejecutan en los servidores DB2. Una aplicación puede llamar a un procedimiento almacenado por su nombre y ejecutar las sentencias SQL que estén incluidas en él. La aplicación puede estar en el cliente, mientras el procedimiento almacenado ejecuta su lógica en el servidor. A los procedimientos almacenados y a las funciones definidas por el usuario a veces se les llama colectivamente rutinas.
Las aplicaciones que emplean procedimientos almacenados tienen las siguientes ventajas:
Las sentencias SQL que ejecuta una aplicación de una en una generalmente atraviesan la red dos veces. Un procedimiento almacenado puede agrupar sentencias SQL, de manera que cada grupo de sentencias SQL atraviesa la red una vez. Cuantas más sentencias SQL se agrupen en un procedimiento almacenado, más podrá reducirse el tráfico de la red y el tiempo de retención de bloqueos de la base de datos. Al reducirse el tráfico de la red y disminuir el tiempo de retención de bloqueos de la base de datos, se mejora el rendimiento global de la red y se producen menos problemas de contienda por bloqueo.
Las aplicaciones que procesan grandes cantidades de datos generados por SQL, pero que solo muestran parte de los datos al usuario, pueden hacer que el tráfico de la red sea excesivo, porque todos los datos se devuelven al cliente antes del proceso final. Un procedimiento almacenado puede llevar a cabo el proceso en el servidor y transmitir únicamente los datos necesarios al cliente, lo que reduce la utilización de la red.
Visión general de las tareas de los procedimientos almacenados de DB2
El entorno de trabajo proporciona numerosas características para ayudarle a desarrollar procedimientos almacenados de DB2.Crear procedimientos almacenados de DB2
Puede utilizar el asistente Procedimiento almacenado nuevo para crear procedimientos almacenados de DB2 en SQL o Java.Preparar la depuración de un procedimiento almacenado SQL de DB2
Tras construir un procedimiento almacenado SQL en modalidad de depuración, podrá iniciar el depurador y recorrer el código fuente paso a paso. En este tema se describe cómo preparar la depuración de un procedimiento almacenado SQL.Restricciones de tarea de procedimiento almacenado
En el entorno de trabajo se aplican algunas restricciones a las tareas disponibles para los procedimientos almacenados de DB2 UDB.Soporte de procedimientos almacenados y funciones definidas por el usuario por tipo de servidor DB2 Universal Database
La tabla siguiente resume los tipos de procedimientos almacenados y funciones definidas por el usuario (UDF) soportados por distintos servidores DB2 UDB.
Consulta relacionada
Autorizaciones para procedimientos almacenados y funciones definidas por el usuario de DB2 UDB.