1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[RESOLVIDO] Auto incremento (Trigger) não funciona.

Discussão em 'Progress 4GL' iniciado por Rudy, Junho 10, 2011.

  1. Rudy

    Rudy Membro Participativo

    Re: Auto incremento (Trigger) não funciona.

    Sou novo no desenvolvimento em progress, percebi que onde seleciono o evento só tem a opção ASSIGN. Deveria ter os eventos de CREATE, DELETE E UPDATE?
  2. atila.cm

    atila.cm Membro Participativo

    Re: Auto incremento (Trigger) não funciona.

    Rudy, na trigger de create você informa apenas o nome da tabela
    TRIGGER PROCEDURE FOR CREATE OF <tabela>
    Você deve fazer através das propriedades da tabela pelo data dictionary senão o banco não vai saber que existe uma trigger de create.
    Abraços
    Atila
  3. Rudy

    Rudy Membro Participativo

    Re: Auto incremento (Trigger) não funciona.

    Foi o que fiz, acessei o data dictionary e nas propriedades do campo acessei a trigger e deixei assim:
    Código:
    TRIGGER PROCEDURE FOR CREATE OF <tabela>.
    ASSIGN <tabela>.codigo = NEXT-VALUE(cod<tabela>).
    E continua exibindo a mensagem de que já existe registro com codigo 0, mesmo depois de apagar todos registros e tentar executar o CREATE novamente.

    Quando estou configurando a trigger, percebi que tem algumas opções e uma delas é o EVENT, um dropDown com apenas a opção de ASSIGN. Será por este motivo que não esta funcionando como deveria?
  4. kirchner

    kirchner Membro Participativo Moderador

    Re: Auto incremento (Trigger) não funciona.

    Você tem que fazer isso na tabela, não no campo.
    CREATE é um evento de tabela.
  5. Rudy

    Rudy Membro Participativo

    Re: Auto incremento (Trigger) não funciona.

    Obrigado funcionou...

    Valeu pela ajuda pessoal.

Compartilhe esta Página