Array
(
)

Diferença entre Procedure e Trigger ??

Fx|hand
   - 05 nov 2005

Alguem pode me explicar o q q é essa tal de Trigger ???
tah dificil axar alguma coisa na net q fale sobre issu !


Edilcimar
   - 05 nov 2005

trigger é um gatilho(tradução literal), é algo que acontece automaticamente em determinados eventos, por exemplo: ao inserir, ao deletar, ao alterar, etc., já o procedimento é algo que é uma ´função´ onde não há um retorno de um valor de variável


Fx|hand
   - 05 nov 2005

Perfeito... deu pra inteder legal...

+ como q eu faço isso no delphi ???

nunca vi nda parecido... e vi bastante funcionabilidade em Ao Inserir por exemplo, ou Ao Deletar ao meu software... pra automaticamente listar novamente os registros... =X

é isso msm ou estou enganado ???


e se for isso ! como posso fazer alguma coisa bem simples ???


Martins
   - 05 nov 2005

Como o colega edilcimar falou o gatilho é disparado para eventos com: inserir, alterar, excluir, etc...

Mas vc tem q criá-los dentro do seu banco de dados, se vc vai usar um banco q não te dê suporte a SQL nativo, não rola, vc pode escrever uma SP (Stored Procedure) para lhe retornar o resultado de um calculo por exemplo, para inserir, excluir ou atualizar seus registros, e pode inserir essa SP em um gatilho automatizando o processo.

Seria bem melhor se vc tivesse postado qual banco de dados vc está usando.


Boa Sorte!!!


Faustoalves
   - 05 nov 2005


Citação:
Perfeito... deu pra inteder legal...

+ como q eu faço isso no delphi ???

nunca vi nda parecido... e vi bastante funcionabilidade em Ao Inserir por exemplo, ou Ao Deletar ao meu software... pra automaticamente listar novamente os registros... =X

é isso msm ou estou enganado ???


e se for isso ! como posso fazer alguma coisa bem simples ???

Vc não consegue escrever triggers/procedures diretamente do delphi, vc as escreve no próprio banco de dados.
Dê uma olhada neste site www.firebase.com.br lá vc vai encontrar o que precisa saber sobre triggers e procedures.

Fausto


Fx|hand
   - 06 nov 2005

Bomm... naum sei se ajuda... mais assim...
estou usando o Access 2003 conectando por ADO no Delphi...


Bruno Belchior
   - 06 nov 2005

Access não dá suporte a triggers, uma vez q ele não é um SGDB realmente... o que você pode fazer é usar os eventos do TDataSet no delphi mesmo (OnBeforePost por exemplo)...


Fx|hand
   - 07 nov 2005

Estou utilizando somente o TQuery....

e ele não executa esses eventos... como OnUpdate ou OnPost... por exemplo... tentei... mais num deu certo naum !!! =X


Bruno Belchior
   - 07 nov 2005

você pode usar a trinca TQuery + TDataSetProvider + TClientDataSet...