Definición de las instrucciones de Flex SQL

Defina instrucciones de Flex SQL para definir las normas de validación específica de su organización. Puede establecer una o más instrucciones para que se procesen para eventos posteriores a la inserción o la actualización.

El procesamiento de Flex SQL es compatible con consultas de datos (seleccionar) e instrucciones de manejo de datos (insertar, actualizar, eliminar). Utilice las instrucciones seleccionadas para llevar a cabo una condición de comprobación.

Los caracteres en mayúscula y minúscula están permitidos en la instrucción SQL. Sin embargo, el token de identificador de fila puede ir todo en mayúscula o todo en minúscula (es decir, :ROWID o :rowid).

Cada instrucción de Flex SQL requiere el uso de un token :ROWID predefinido. Este token se refiere al identificador de fila de base de datos para el registro que se va a procesar en la tabla especificada. La instrucción se ejecuta para cada registro en la tabla afectada por la operación de inserción o actualización.

La longitud máxima de la instrucción es de 4000 caracteres. No es necesario ningún carácter de terminación de instrucción (;).

Se permiten las instrucciones de manejo de datos pero asegúrese de que no comienza una cascada ilimitada de pasos desencadenadores. Por ejemplo, habitualmente no se recomienda crear una instrucción de Flex SQL que actualice la tabla base identificada en Tabla.

Nota:  Infor recomienda definir los procedimientos de Flex SQL en estrecha cooperación con su asesor de Infor.

Para definir instrucciones de Flex SQL:

  1. Seleccione Administración > Configuración > Flex SQL.
  2. En la ficha Vista de registro, haga clic en Nuevo registro.
  3. Especifique la siguiente información:
    Tabla
    Introduzca la tabla de base de datos.
    Número de secuencia
    Introduzca el número de secuencia para la instrucción de Flex SQL.
    Desencadenador
    Seleccione una de las siguientes opciones:
    • Posterior a la inserción
    • Posterior a la actualización
    Instrucción SQL
    Introduzca la instrucción SQL para la tabla de base de datos seleccionada.
    Mensaje de error
    Introduzca el mensaje de error.
    Comentarios
    Introduzca comentarios respecto a la instrucción de Flex SQL.
    Debe existir
    Seleccione si la instrucción de Flex SQL debe existir en la tabla de base de datos.

    Si se selecciona Debe existir, el sistema ejecuta las instrucciones SQL por orden de número de secuencia. Si se produce un error en una instrucción, el resto no se ejecuta.

    Si no se selecciona Debe existir, cada instrucción se ejecuta por separado.

    Anular en caso de error
    Seleccione esta opción para que el sistema anule la instrucción en caso de error.

    Si registra Anular en caso de error, el sistema devuelve el valor del campo Mensaje de error, no procesa ninguna instrucción SQL restante y cancela el guardado que desencadenó el Flex SQL.

    Invertir código de retorno
    Seleccione esta opción para que el sistema invierta automáticamente el valor devuelto tras la finalización de la instrucción, es decir, Nulo pasa a ser No nulo.

    Invertir código de retorno solo se utiliza con Anular en caso de error.

    Activo
    Seleccione esta opción para establecer como activo este registro de instrucción de Flex SQL.
  4. Haga clic en Guardar.
    Nota: Haga clic en Probar Flex SQL para comprobar la validez de la instrucción SQL.

    Para abrir el Examinador de objetos, haga clic en Iniciar Examinador de objetos.