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.
Trending News
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
- Anonymous1 decade agoFavorite 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