Un disparador define una acción que la base de datos debe llevar a cabo cuando se produce algún suceso relacionado con la misma. Los disparadores (triggers) pueden utilizarse para completar la integridad referencial, también para imponer reglas de negocio complejas o para auditar cambios en los datos. El código contenido en un disparador, denominado cuerpo del disparador, está formado por bloques PL/SQL. La ejecución de disparadores es transparente al usuario.
WHEN_MOUSE_CLICK
Actúa después de que el usuario haga click siempre que ocurra uno de los siguientes eventos:
• Si está a nivel de FORM, actúa cuando se hace click dentro de cualquier CANVAS o ITEM del formulario.
• Si está a nivel de BLOCK, actúa cuando se hace click dentro de cualquier ITEM de dicho bloque.
• Si está a nivel de ITEM, actúa cuando se hace click dentro de dicho ITEM.
Cualquier trigger que esté asociado con alguno de estos eventos actuará antes de que se dispare el WHEN_MOUSE_CLICK.
_______________________________________________________________________________
WHEN_MOUSE_DOUBLECLICK
Actúa después de el usuario haga doble click siempre que ocurra uno de los siguientes
eventos:
• Si está a nivel de FORM, actúa cuando se hace doble click dentro de cualquier CANVAS o ITEM del formulario.
• Si está a nivel de BLOCK, actúa cuando se hace doble click dentro de cualquier ITEM de dicho bloque.
• Si está a nivel de ITEM, actúa cuando se hace doble click dentro de dicho ITEM.
Cualquier trigger que esté asociado con alguno de estos eventos actuará antes de que se dispare el WHEN_MOUSE_DOUBLECLICK.
_______________________________________________________________________________
WHEN_MOUSE_DOWN
Actúa después de que el usuario presiona el botón del ratón y lo mantiene presionado siempre que ocurra uno de los siguientes eventos:
• Si está a nivel de FORM, actúa cuando se hace click y arrastra dentro de cualquier CANVAS o ITEM del formulario.
• Si está a nivel de BLOCK, actúa cuando se hace click y arrastra dentro de cualquier ITEM de dicho bloque.
• Si está a nivel de ITEM, actúa cuando se hace doble click y arrastra dentro de dicho ITEM.
_______________________________________________________________________________
WHEN_MOUSE_ENTER
Actúa cuando el ratón se introduce dentro de un ITEM o CANVAS siempre que ocurra uno de los siguientes eventos:
• Si está a nivel de FORM, actúa cuando el ratón se introduce en cualquier CANVAS o ITEM del formulario.
• Si está a nivel de BLOCK, actúa cuando el ratón se introduce en cualquier ITEM de dicho bloque.
• Si está a nivel de ITEM, actúa cuando el ratón se introduce en dicho ITEM.
_______________________________________________________________________________
WHEN_MOUSE_MOVE
Actúa cuando el ratón sale de un ITEM o CANVAS siempre que ocurra uno de los siguientes eventos:
• Si está a nivel de FORM, actúa cuando el ratón abandona cualquier CANVAS o ITEM del formulario.
• Si está a nivel de BLOCK, actúa cuando el ratón abandona cualquier ITEM de dicho bloque.
• Si está a nivel de ITEM, actúa cuando el ratón abandona dicho ITEM.
_______________________________________________________________________________
WHEN_MOUSE_LEAVE
Actúa cuando el ratón se mueve dentro de un ITEM o CANVAS siempre que ocurra uno de los siguientes eventos:
• Si está a nivel de FORM, actúa cuando el ratón se mueve dentro de cualquier CANVAS o ITEM del formulario.
• Si está a nivel de BLOCK, actúa cuando el ratón se mueve dentro de cualquier ITEM de dicho bloque.
• Si está a nivel de ITEM, actúa cuando el ratón se mueve dentro de dicho ITEM.
_______________________________________________________________________________
WHEN_MOUSE_UP
Actúa cuando el botón es presionado y soltado siempre que ocurra uno de los siguientes eventos:
• Si está a nivel de FORM, actúa cuando el evento se produce dentro de cualquier CANVAS o ITEM del formulario.
• Si está a nivel de BLOCK, actúa cuando el evento se produce dentro de cualquier ITEM de dicho bloque.
• Si está a nivel de ITEM, actúa cuando el evento se produce dentro de dicho
ITEM.
http://eduardo.homelinux.net/pdfs/Tema13_apendice_triggers_forms.pdf
No hay comentarios:
Publicar un comentario