Fluxo dispara ação para gerar identificador auto incremento



  • tenho três tabelas que se relacionam entre se sendo que uma delas só tem um campo idtabela_x
    ao cadastrar(preencher ) os campos da minha tabela_y relacionada com a tabela_x esse idtabela_x deveria ser preenchido automaticamente, como faço isso com o maker?
    Essa seria uma boa ideia?


  • Nome da função é [b]Próximo valor de sequência[/b]

    Função usada para obter o próximo valor de uma seqüência passada como parâmetro, gerado pelo Banco de Dados.

    Parâmetros:
    1. Nome da sequência (gerador de sequência, auto-incremento).
    2. Conexão ao Banco de Dados (Opcional).

    Retorno:
    Retorna o próximo valor da sequência passada como parâmetro.

    Exemplos:
    1. Seleciona a função Próximo valor da sequência nas funções de Banco de Dados.
    2. Define o nome de uma sequência existente no Banco de Dados.
    3. Define a variável que atribuirá o próximo valor da sequência.
    4. Observe que o valor da seqüência irá ser atribuído à variável escolhida.

    Observações:
    Alguns Bancos de Dados diferem letras maiúsculas de minúsculas,
    por isso definir o nome da seqüência exatamente igual ao do Bando de Dados.


  • Tarso,

    fiz tudo como você falou. A minha sequência está sendo incrementada certinha mas no meu banco (postgresql) nada acontece com a tabela o idtabela_x fica em branco. Ou seja visual mente (aplicação) ela incrementa mas nenhuma ação é disparada para o banco.


  • vc digitou o nome igualzinho?
    vc ta chamando via fluxo a funcao passando o nome da sequencia, correto?
    quando vc debuga a execução a funcao retorna o ID?


  • vc digitou o nome igualzinho?
    sim tudo certo, eu acho
    vc ta chamando via fluxo a funcao passando o nome da sequencia, correto?
    sim criei o fluxo como vc falou certinho
    quando vc debuga a execução a funcao retorna o ID?
    sim debuguei e retorna o id certinho só não é incrementado no banco de dados.


  • Estou fazendo assim. Criei um fluxo que usa a função próximo crio um processamento valor da sequência e no primeiro parâmetro passo a mesma(sequencia_x) e retorno esse valor para uma variável tipo (inteiro valor), logo em segui faço outro processamento para mudar o valor do componente com a função alterar campo passando os parâmetros campo e o valor retornado pela função.


  • resolvido!

Log in to reply