Creación de procedimientos SQL externos (en desuso)

Un procedimiento SQL externo es un procedimiento cuyo cuerpo se ha escrito en SQL en su totalidad. El cuerpo está escrito en el lenguaje de procedimientos de SQL (SQL PL). No obstante, los procedimientos SQL externo se crean, implementan y ejecutan como cualquier otro procedimiento almacenado externo. Todos los procedimientos SQL que se crearon antes de DB2® 9 son procedimientos SQL externos.

Antes de empezar

Función obsoleta : los procedimientos SQL externos están obsoletos y no son tan compatibles como los procedimientos SQL nativos. Para obtener mejores resultados, cree procedimientos de SQL nativo en su lugar. Para obtener más información, consulte Creación de procedimientos SQL nativos y Migración de un procedimiento SQL externo a un procedimiento SQL nativo.

Antes de crear un procedimiento SQL externo, configure Db2 para ejecutar procedimientos almacenados y funciones definidas por el usuario durante la instalación o configure Db2 para ejecutar procedimientos almacenados y funciones definidas por el usuario durante la migración.

Si piensa utilizar el depurador de procedimientos almacenados Db2 o el depurador unificado, no utilice JCL. Utilice DSNTPSMP en su lugar.

Si planea utilizar DSNTPSMP, debe configurar el soporte para procedimientos SQL externos.

Procedimiento

Para crear un procedimiento SQL externo:

  1. Utilice uno de los siguientes métodos para crear el procedimiento SQL externo:
    Los métodos anteriores que utiliza para crear un procedimiento SQL externo realizan las siguientes acciones:
    • Convertir las instrucciones de origen del procedimiento SQL externo en un programa en lenguaje C utilizando el precompilador Db2
    • Cree un módulo de carga ejecutable y un paquete de instalación ( Db2 ) a partir del programa en lenguaje C.
    • Defina el procedimiento SQL externo a Db2 emitiendo una instrucción CREATE PROCEDURE de forma estática o dinámica.
  2. Autorizar a los usuarios adecuados a utilizar el procedimiento almacenado emitiendo la sentencia GRANT EXECUTE.

Ejemplo

Para ver ejemplos de cómo preparar y ejecutar procedimientos SQL externos, consulte Programas de muestra para ayudarle a preparar y ejecutar procedimientos SQL externos.