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á.
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...