1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Triggers via ODBC

Discussão em 'Progress 4GL' iniciado por kikofr, Maio 3, 2010.

  1. kikofr

    kikofr Membro Participativo

    Bom dia,

    Estou desenvolvendo uma trigger de insert para uma tabela, que quando foi feito um insert nela o banco adiciona a data e hora que foi inserido o registro.

    Via 4GL funciona a trigger, mas quando vou executar a aplicação via ODBC (sistema de vendas que utiliza conexdão ODBC para conectar a base) o sistema não executa a trigger. Como consigo resolver esse problema? Existe alguma maneira de rodar a trigger a partir da aplicação?

    Obrigado desde já.
  2. kirchner

    kirchner Membro Participativo Moderador

    kikofr,

    O comportamento que você está percebendo é normal e esperado, mas é chato pra caramba.

    O que acontece é que as triggers 4GL são triggers de aplicação. Não são executadas pelo banco, mas pelo client (prowin32 ou _progres).
    Quando você acessa o banco via SQL (ODBC ou JDBC) não há client 4GL envolvido, logo a trigger não executa.

    O que você pode fazer é criar uma trigger no banco, via SQL. Esta trigger tem que ser criada em Java. É a única linguagem que o Progress suporta para triggers. Tem um exemplo em um tópico que rolou aqui no fórum não faz muito tempo...

Compartilhe esta Página