SP para atualizar saldo
Preciso de uma sp, para atualizar saldo, no momento do lançamento dos dados(insert). Se eu fizer, saldo=entrada-saida, ele só vai atualizar a linha. Quando usava paradox, eu fazia assim:
Isso faz com que a tabela seja lida, e o saldo era atualizado. Porem, numa arquitetura cliente/servidor, com FB, esse processamento pode consumir muita banda de rede, dependendo do tamanho da tabela e etc... Por isso, gostaria de passar tudo isso para uma SP, que insira e atualiza o saldo ou outra operação semelhante caso eu necessite. Como faria isso?
while not tabela.eof do begin
v:=tabelasaldo.value;
v:=v+(tabelaentrada.value-tabelasaida.value);
tabela.edit;
tabelasaldo.value:=v;
tabela.post;
tabela.next;
end;
Isso faz com que a tabela seja lida, e o saldo era atualizado. Porem, numa arquitetura cliente/servidor, com FB, esse processamento pode consumir muita banda de rede, dependendo do tamanho da tabela e etc... Por isso, gostaria de passar tudo isso para uma SP, que insira e atualiza o saldo ou outra operação semelhante caso eu necessite. Como faria isso?
Paulo
Curtidas 0
Respostas
Vinicius2k
21/09/2005
Colega,
Acho que vc deveria se perguntar se, realmente, quer fazer isso?
Vc já imaginou se for necessária uma alteração ou exclusão de uma linha ´no meio´ da tabela. Vc precisa rodar esta atualização todas as vezes que isto acontecer.
Neste tópico eu lhe indiquei 2 exemplos de SPs que lhe dão o resultado que vc precisa no lado do cliente, no meu entender. http://forum.clubedelphi.net/viewtopic.php?t=67960
Se mesmo assim vc quiser gravar isto na tabela, altere um pouco o código para que ela seja executável e realize as alterações ao inves de retornar os valores. Vc deve utilizar Triggers ao invés de SPs ou triggers que disparem a SP para que isto seja automático.
T+
Acho que vc deveria se perguntar se, realmente, quer fazer isso?
Vc já imaginou se for necessária uma alteração ou exclusão de uma linha ´no meio´ da tabela. Vc precisa rodar esta atualização todas as vezes que isto acontecer.
Neste tópico eu lhe indiquei 2 exemplos de SPs que lhe dão o resultado que vc precisa no lado do cliente, no meu entender. http://forum.clubedelphi.net/viewtopic.php?t=67960
Se mesmo assim vc quiser gravar isto na tabela, altere um pouco o código para que ela seja executável e realize as alterações ao inves de retornar os valores. Vc deve utilizar Triggers ao invés de SPs ou triggers que disparem a SP para que isto seja automático.
T+
GOSTEI 0