>Existe alguma maneira de, no comando UPDATE, mostrar o resultado deste update? Exemplo:
>
>UPDATE banco SET saldo = saldo + 10
>
>A partir deste UPDATE, eu quero mostrar o novo valor do saldo. É preciso gravar este resultado em outra tabela.
>
>Deve-se considerar um ambiente de rede com N usuários, e eu quero mostrar o resultado para o usuário da atualização feita por ele.
Utilize uma UDF para o cálculo do novo saldo e faça passar a variável com o resultado por referência:
create cursor teste (saldo n(5))
insert into teste (saldo) values (1)
m.lnResult = 0
update teste set saldo = CalculaNovoSaldo(saldo,10,@m.lnResult)
wait window transform(m.lnResult)
browse
function CalculaNovoSaldo
lparameters lnActual, lnIncremento, lnResultado
m.lnResultado = m.lnActual + m.lnIncremento
return m.lnResultado
endfunc
----------------------------------
António Tavares Lopes