Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

Como fazer update automatico na tabela Oracle?

Quero executar este update:

"UPDATE PCPREST SET PCPREST.dtfecha=TO_DATE(SYSDATE,'DD/MM/YYYY')

WHERE PCPREST.NUMTRANSVENDA IN (SELECT NUMTRANSVENDA FROM SOFTBUILDER_TITULOS

WHERE SOFTBUILDER_TITULOS.numcar IN (SELECT NUMCAR FROM PCCARREG WHERE PCCARREG.dtfecha IS NULL))"

toda vez que a tabela SOFTBUILDER_TITULOS for alimentada, como fazer?? eh possivel utilizar uma trigger? alguem sabe como?

1 Answer

Rating
  • Anonymous
    1 decade ago
    Favorite Answer

    não sei se entendi...

    deixa eu pensar.

    você precisa atualizar o campo dtfecha para a data atual na tabela PCPREST.

    essa atualização é feita somente se o campo NUMTRANSVENDA da tabela PCPREST estiver na tabela SOFTBUILDER_TITULOS e se o campo numcar desta mesma tabela tiver sua chave estrangeira em PCCARREG pertencente a um registro com o campo dtfecha nulo.

    ...não dá pra fazer um trigger que verifica essa condição ao fazer um insert em SOFTBUILDER_TITULOS?

    aí esta query:

    "SELECT NUMTRANSVENDA FROM SOFTBUILDER_TITULOS

    WHERE SOFTBUILDER_TITULOS.numcar IN (SELECT NUMCAR FROM PCCARREG WHERE PCCARREG.dtfecha IS NULL)"

    definiria a condição... pois é, pior que eu entendi o que precisa, mas a parte difícil eu não sei fazer, montar o trigger. =P

Still have questions? Get your answers by asking now.