TRIGGER X STORANDE PRECEDORE - FIREBIRD

 Tópico anterior Próximo tópico Novo tópico

TRIGGER X STORANDE PRECEDORE - FIREBIRD

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#450314 - 21/08/2015 11:36:07

BADJECO
ANGRA DOS REIS
Cadast. em:Janeiro/2014


Ola , fiz essa pergunta em outro topico , mas acho que aqui ela teria uma pouco mais de atenção . "encerro o antigo assim que lerem-o"

Eu tenho 3 tabelas , com informaçoes pertinentes a movimentaçao de um item
uma Tabela cita a Saidas, outra as Entradas , e uma terceira pode conter Tanto Saida quanto Entrada
pensei em fazer um select , ou ate mesmo um view delas , mas como nao ha relacionamento entre elas , o resultados me retornavam davos dulplicados
Assim pensei eu em fazer manualmente em uma tabela separada , toda vez que eu for inserir/editar um registro nessas tabelas , eu iria inserir tambem em uma Quarta Tabela
para que assim tivesse essas informaçoes agrupadas da forma que eu preciso ,Mas felizmente descobrir esses   Trigger     e
  Storande precedore

Achei muita coisa pra Server , mas eu uso o Firebird , só nao estou sabendo executar muito bem o     Trigger     , acho que seria o melhor na minha opniao.

Qual seria o melhor ? "se ha"
E como posso proceder no caso do    Trigger     em Firebird.



#450460 - 25/08/2015 08:25:27

F001E
IBITINGA/SP
Cadast. em:Novembro/2004


Última edição em 25/08/2015 08:26:20 por F001E

Tradução de Trigger => Gatilho, ou seja, é disparada logo após um INSERT, UPDATE ou DELETE, você escolhe quando ela vai executar.

veja esses link´s

http://www.devmedia.com.br/explorando-triggers-no-firebird/31516
http://www.devmedia.com.br/desenvolvendo-triggers-em-sql-server-oracle-firebird-e-postgres/5625
http://www.firebirdsql.org/refdocs/langrefupd21-ddl-trigger.html
http://www.firebirdsql.org/refdocs/langrefupd15-create-trigger.html

....lembrando, Trigger é disparada pelo banco de dados e não pela sua aplicação....




#450465 - 25/08/2015 10:01:41

RODRIGOFERRO
VIANA
Cadast. em:Junho/2009


Amigo bom dia, precisamos de mais alguns detalhes para entender sua logica e seu problema, para ajudarmos melhor.

  • Há uma necessidade real de separar essa movimentação em tres tabelas ?
  • Qual o problema de jogar em uma so tabela e setar um flag (0 = saida, 1 - Entrada) ?
  • Algum problema em postar a estrutura das suas tabelas para podermos entender melhor ?

    Abraços

    Estou voltando... Olá a todos... Já posso dizer, ("Ja lhes falei mais de mil vezes... HIAUhIAHIAUhAIUHAIUA")
    - Chuck Norris usa o Notepad como banco de dados relacional.
    - Chuck Norris sabe falar em códigos binários.



  • #450466 - 25/08/2015 10:03:40

    MESTRE
    GUARULHOS
    Cadast. em:Novembro/2013


    Só pra constar é STORED PROCEDURE e não Storande precedore  ..

    Dê uma olhada acho que dá pra ajudar: http://www.linhadecodigo.com.br/artigo/3567/mysql-basico-triggers.aspx

    É mysql más acho que deve funcionar no FireBird.

    _______________________________________________
    "A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
    Gandhi.


    #450478 - 25/08/2015 15:14:48

    BADJECO
    ANGRA DOS REIS
    Cadast. em:Janeiro/2014


    Fala ai Amigos,
    Entao... ja resolvi aqui mas por efeito de tirar as duvidas

    P.: Há uma necessidade real de separar essa movimentação em tres tabelas ?
    R.: Sim , cada tabela tem informaçoes distintas uma nao tem nada a ver uma com a outra alem do codigo do produto, no caso essa tabela unificada vai agrupar essas infos como um log ,entende?.

    P.:Qual o problema de jogar em uma so tabela e setar um flag (0 = saida, 1 - Entrada) ?
    R.: Alem de serem saida e entrada, cada um tem um porque "um sub motivo"

    P.:Algum problema em postar a estrutura das suas tabelas para podermos entender melhor ?
    R.: Da sim , mas eu ja resolvi tudo começou na tentativa de uma view que unisse essas tabelas em uma só , mas o resultados vinham somados "e errados" coisas que eu nao queria

    Obrigado pela correção ortografica , mas como o google nao reclamou , eu passei pra frente tambem.

    Em resumo , eu fiz aqui com o trigger , sempre que uma dessas tabelas recebe um novo/edita/deleta um registro eu faço o mesmo com o registro nessa tabela unificada
    elas tem uma chave em comum.
    Essa tabela fica como um log das outras 3

    Ps.: Até onde vi , modéstia à parte , ficou show
    Ps2.: Alguma obs/dica sobre antes que eu encerre aqui ?



    #450492 - 26/08/2015 00:50:11

    RODRIGOFERRO
    VIANA
    Cadast. em:Junho/2009


    Bom se ja esta tudo resolvido, ja criou a trigger e funcionou bem, por enquanto nada a acrescentar...
    Costumo sempre lembrar que na programação se há um trabalho a fazer, há diversas formas dele ser feito, se você achou a tua parabens...

    Bons códigos para você !

    Estou voltando... Olá a todos... Já posso dizer, ("Ja lhes falei mais de mil vezes... HIAUhIAHIAUhAIUHAIUA")
    - Chuck Norris usa o Notepad como banco de dados relacional.
    - Chuck Norris sabe falar em códigos binários.



     Tópico anterior Próximo tópico Novo tópico


    Tópico encerrado, respostas não sao permitidas
    Encerrado por BADJECO em 25/01/2016 12:52:45