Acerca de la creación de procedimientos almacenados extendidos

Casi todos los procedimientos almacenados en las bases de datos tienen una comprobación especial en el código incrustada cerca del principio del procedimiento. Esta comprobación busca en el procedimiento almacenado una extensión denominada extgen_baseProcedureName, donde baseProcedureName es el nombre del procedimiento que se va a extender. Si existe esta extensión de procedimiento almacenado, se la llama al invocar el procedimiento almacenado.

Dentro del sistema, hay una tabla protegida que contiene un lista de selección de procedimiento almacenado que tienen esta capacidad de extgen_. Los usuarios del sistema no pueden modificar esta tabla en ningún modo. Esta tabla proporciona simplemente una lista de procedimientos almacenados que pueden extenderse mediante el formulario Editar procedimiento almacenado.

El propósito principal de esta tabla y el formulario Editar procedimiento almacenado es permitir a los desarrolladores trabajar en un entorno de nube para crear algunos de estos procedimientos almacenados extgen_. Un uso típico sería modificar los datos que van en los informes.

Como esta funcionalidad ha sido concebida principalmente para su uso en un entorno de nube, se aplican medidas de seguridad especiales a los procedimientos almacenados extendidos. Los desarrolladores no pueden realizar estas tareas:

  • Modificar la tabla que contiene la lista de procedimientos almacenados extensibles válidos
  • Crear cualquier otra cosa que no sea un procedimiento extgen_
  • Crear un procedimiento almacenado extgen_ en cualquier procedimiento almacenado que no sean los incluidos en la tabla designada
  • Incrustar llamadas a SQL dinámico en el código del procedimiento
  • Incluir llamadas a bases de datos fuera de la base de datos actual en el código de procedimiento

También se aplican otras restricciones.

Temas relacionados