Tema:
Base de Datos, DB2 UDB for i5/OS
Utilidad:
Conocer por medio de un ejemplo los tipos
de Triggers "Instead Of" como nueva funcionalidad del DB2 UDB,
definidos sobre Vistas SQL multi-tablas.
Nivel: Intermedio
Versión: V5R3 o superior
Resumen ejecutivo e introducción:
Uno de los tópicos del sistema operativo IBM i (conocido anteriormente
como i5/OS o simplemente OS/400), que más funcionalidad ha incorporado
en los últimos años es el gestor de Base de Datos DB2 UDB.
Dentro de las mejoras de funcionalidad más importantes en la V5R1,
figuran los Triggers SQL, que se agregaron a los ya definidos Triggers
Externos (Triggers del Sistema), incorporados al DB2 en la V3R1.
Un Trigger SQL es un programa que ejecuta el DB2 antes o después
de que ocurra una operación de Insert, Update o Delete sobre la
TABLA donde el trigger está definido. El DB2 invoca al trigger
que se "dispara" automáticamente realizando una acción
determinada, sin tener en cuenta qué aplicación o qué
interfase se utilizó para modificar esa tabla.
Los Triggers tanto SQL como Externos, se definen sólo sobre TABLAS.
La posibilidad de definirlos sobre VISTAS, es ofrecida por los
Triggers "Instead Of", introducidos por IBM con algunas
restricciones en la V5R3 ( por medio de algunas PTFs especiales), y liberados
con mejoras en V5R4.
Un Trigger Instead Of es un tipo especial de trigger, escrito en
lenguaje SQL que le dice al DB2 qué código específico
ejecutar cuando se realiza una operación de Insert, Delete o Update
sobre una VISTA SQL, "en vez de" permitir al gestor realizar
la modificación "él mismo" (lo que muchas veces
sería imposible de realizar).
Continúe leyendo este tip
en
formato PDF
Volver
|