Definir instruções Flex SQL

Defina instruções Flex SQL para definir regras de validação específicas da sua organização. Você pode configurar uma ou mais instruções a serem processadas para eventos pós-inserção ou pós-atualização.

O processamento Flex SQL oferece suporte a instruções de consulta (select) e de manipulação de dados (insert, update, delete). Use as instruções para realizar uma condição de verificação.

São permitidos caracteres em maiúsculas e minúsculas na instrução SQL. No entanto, o token identificador de linha deve estar todo em maiúsculas ou em minúsculas (isto é, :ROWID ou :rowid).

Cada instrução Flex SQL requer o uso de um token :ROWID predefinido. Esse token se refere ao identificador da linha do banco de dados para o registro que está sendo processado na tabela especificada. A instrução é executada para cada registro na tabela afetado pela operação de inserção ou atualização.

O comprimento máximo da instrução é de 4000 caracteres. Não é necessário inserir um caractere de encerramento da instrução (;).

As instruções de manipulação de dados são permitidas, mas tome cuidado para não iniciar uma cascata infinita de etapas do ativador. Por exemplo, de modo geral, não é recomendável criar uma instrução Flex SQL que atualize a tabela base identificada em Tabela.

Nota:  A Infor recomenda que você defina os procedimentos Flex SQL em estreita parceria com o seu consultor Infor.

Para definir instruções Flex SQL:

  1. Selecione Administração > Configuração > Flex SQL.
  2. Na guia Exibição de registro, clique em Novo registro.
  3. Especifique estas informações:
    Tabela
    Insira a tabela do banco de dados.
    Número de sequência
    Insira o número de sequência da instrução Flex SQL.
    Ativador
    Selecione uma das opções a seguir:
    • Pós-inserção
    • Pós-atualização
    Instrução SQL
    Insira a instrução SQL para a tabela do banco de dados selecionada.
    Mensagem de falha
    Insira a mensagem de erro.
    Comentários
    Insira comentários sobre a instrução Flex SQL.
    Existência obrigatória
    Selecione essa opção se a instrução Flex SQL deve existir na tabela de banco de dados.

    Se a opção Existência obrigatória for selecionada, o sistema executará as instruções SQL na ordem do número de sequência. Se uma instrução falhar, as restantes não serão executadas.

    Se a opção Existência obrigatória não for selecionada, cada instrução será executada separadamente.

    Encerrar após falha
    Selecione essa opção para que o sistema encerre a instrução se houver um erro.

    Se a opção Encerrar após falha for selecionada, o sistema retornará o valor de campo Mensagem de erro, não processará as instruções SQL restantes e cancelará a alteração que ativou o flex SQL.

    Revogar código de devolução
    Selecione para que o sistema revogue automaticamente o valor retornado após a conclusão da instrução, isto é, um valor nulo se tornaria não nulo.

    A opção Revogar código de devolução é usada somente com a opção Encerrar após falha.

    Ativo
    Selecione para definir o registro da instrução Flex SQL como ativo.
  4. Clique em Salvar.
    Nota: Clique em Testar Flex SQL para verificar a validade da instrução SQL.

    Para abrir o Navegador de objetos, clique em Abrir navegador de objetos.