Versions des environnements
Network:
Windows 2000 Server
Ola pessoal,
Estou com o seguinte problema:
Estou construindo um FRONT-END ( Utilizo VFP9 com
CursorAdapter) para um banco de dados SQL, o detalhe é o banco
é "inteligente", ou seja, todos os processos são rodados no BD, não
existindo a processos e cálculos no FRONT-END.
Em uma das tabelas onde faço manutenção de dados
(inclusão,alteração,consulta) é desencadeado no BD uma serie de
atualizações em outras tabelas através de TRIGGER disparadas quando
ocorre a inclusão ou alteração.
Exemplo:
TABELA_PRINCIPAL dispara para TABELA_A que dispara para
TABELA_B que dispara para TABELA_C que dispara para TABELA_D que
dispara para a TABELA_E.
Se ocorrer um erro na TABELA_PRINCIPAL, tudo bem não tem
problemas, mas se ocorre um erro de TABELA_D para TABELA_E, o erro
não me é reportado por AERROR(), mas as TABLEUPDATE que é dado em
TABELA_PRINCIPAL retorna .F. e por isso dou um ROLLBACK
Fiz um teste utilizando SQLSTRINGCONNECT() e quando dou um
UPDATE em TABELA_PRINCIPAL utilizando SQLEXEC é retornado -1 e
consigo ler o erro com AERROR().
Alguém já passou por isto ? Existe alguma solução para captar
o erro utilizando CA ?
[]s Sergio
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement