Comportamientos de autorización para sentencias de SQL dinámico

Los dos factores fundamentales que influyen en los comportamientos de autorización son el valor DYNAMICRULES y en entorno de tiempo de ejecución de un paquete. La combinación del valor DYNAMICRULES y el entorno de tiempo de ejecución determina los valores para los atributos SQL dinámicos. Esos valores de atributo se denominan comportamientos de autorización.

Iniciar información de la interfaz de programación de uso general.La opción DYNAMICRULES en el comando BIND o REBIND determina los valores que se aplican en tiempo de ejecución para los siguientes atributos dinámicos de SQL:

  • El ID de autorización o el rol que se utiliza para comprobar la autorización
  • El calificador que se utiliza para objetos no calificados
  • La fuente de las opciones de programación de aplicaciones que utiliza Db2 para analizar y verificar semánticamente las sentencias SQL dinámicas

La opción DYNAMICRULES también determina si las sentencias SQL dinámicas pueden incluir sentencias GRANT, REVOKE, ALTER, CREATE, DROP y RENAME.

Además del valor DYNAMICRULES, el entorno de tiempo de ejecución de un paquete controla el comportamiento de las sentencias SQL dinámicas en tiempo de ejecución. Los dos posibles entornos de tiempo de ejecución son:

  • El paquete se ejecuta como parte de un programa independiente.
  • El paquete se ejecuta como un procedimiento almacenado o un paquete de funciones definido por el usuario, o se ejecuta bajo un procedimiento almacenado o una función definida por el usuario.

    Un paquete que se ejecuta bajo un procedimiento almacenado o una función definida por el usuario es un paquete cuyo programa asociado cumple una de las siguientes condiciones:

    • El programa es llamado por un procedimiento almacenado o una función definida por el usuario.
    • El programa está en una serie de llamadas anidadas que comienzan con un procedimiento almacenado o una función definida por el usuario.Finalizar la información de la interfaz de programación de uso general.