PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Lanzamiento de las funciones para manipular tablas
  • Variables utilizadas para gestionar los desencadenantes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Añade o modifica un disparador en un archivo de datos HFSQL. Un trigger es un procedimiento WLanguage llamado automáticamente por el motor HFSQL cuando se ejecuta una función HFSQL.. Ver Gestión de triggers para más detalles
Versiones 17 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Nueva funcionalidad versión 18
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
señalar: A partir de la versión 19, HFSQL es el nuevo nombre de HyperFileSQL.
Ejemplo
// In the initialization code of the project
LOCAL
TriggerResult is boolean
 
// Create a trigger for all the analysis files
TriggerResult = HDescribeTrigger("*", "HADD,HMODIFY," + ...
 "HDELETE, HCROSS,HWRITE", "CheckUserRights", hTriggerBefore)
// "CheckUserRights" is a global procedure of the project
IF TriggerResult = False THEN
 Error("Error on a trigger: " + HErrorInfo)
 RETURN
END
Sintaxis
<Result> = HDescribeTrigger(<List of HFSQL files> , <List of HFSQL functions> , <Procedure name> , <Type of trigger>)
<Result>: Boolean
  • True si la operación fue realizada,
  • False si se produce un problema. HErrorInfo se utiliza para identificar el error.
<List of HFSQL files>: Character string (with quotes)
Nombre lógico de uno o más archivos de datos HFSQL.
Para especificar varios nombres de archivos de datos, los nombres de los archivos de datos deben estar separados por una coma (",").
Para utilizar todos los archivos de datos encontrados en el análisis, este parámetro debe ser igual a "*" ".
<List of HFSQL functions>: Character string (with quotes)
Nombre de una o más funciones HFSQL o TableXXX en las que se debe implementar el trigger. Para especificar varios nombres de funciones, los nombres de las funciones deben estar separados por una coma (","). Tiene la capacidad de definir desencadenantes en las siguientes funciones:
<Procedure name>: Cadena de caracteres
Nombre del procedimiento WLanguage que se ejecutará cuando se active un trigger en las funciones HFSQL especificadas.
<Type of trigger>: Integer constant
Indica el tipo de disparo.
hTriggerAntesEl procedimiento se ejecuta antes de la función HFSQL.
hTriggerAfterEl procedimiento se ejecuta después de la función HFSQL.
Observaciones

Lanzamiento de las funciones para manipular tablas

Las funciones para manipular tablas (TableAddTableAddLineTableDeleteTableModify, ... ) utilizan implícitamente las siguientes funciones HFSQL: HAdd. HDelete yHModify...
Cuando se utiliza una de estas funciones para manejar las tablas, si se define un trigger para la función HFSQL correspondiente, el trigger se activa automáticamente.

Variables utilizadas para gestionar los desencadenantes

Un procedimiento de disparo no acepta ningún parámetro. Sin embargo, algunas variables de estado HFSQL se colocan antes de cada llamada:
H.NombreDeArchivoCadena de caracteres: Nombre lógico de la persona archivo de datos cuyo disparador está activado
H.ActionCarácter inicializado a "A" para un Antes del disparo y a "P" para un Después del disparo.
Función Trigger H.Cadena de caracteres: Nombre de la función HFSQL que activó el trigger
H.ToDoDurante la ejecución de un trigger anterior:
  • cancelar la ejecución de la función HFSQL asignando "A" a la variable de estado HFSQL: H.ToDo = "A". En este caso, la acción no se realiza y la función (HAdd, HModify, ...) devuelve True (sin errores).
  • cancelar la ejecución de la función HFSQL actual asignando "E" a la variable de estado HFSQL: H.ToDo = "E". En este caso, la acción no se realiza y la función (HAdd, HModify, ...) devuelve False. El mensaje de error es el siguiente: "La acción en el archivo XXX fue interrumpida por el gatillo".
Nota: Cuando un trigger "ANTES" y un trigger "DESPUÉS" están asociados a una función HFSQL, si el trigger "ANTES" cancela la ejecución de la función HFSQL (posicionando H.ToDo en "A"), el trigger "DESPUÉS" no se ejecuta.
Componente : wd240hf.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Not only on HFCS databases
According to the online help: HdescribeTrigger "Adds or modifies a trigger on a HFSQL data file"

I have used HdesdcribeTrigger on Postgresql databases also.
Diego Sanchez
04 02 2015