Ajuda com Procedure

Firebird

11/10/2007

galera e o seguinte. preciso atualizar uma tabela de plano de contas somando para cima, veja abaixo

10000 -> Sintetica 1.000,00
11000 -> Sintetica 530,00
11100 -> Sintetica 530,00
11110 -> Sintetica 530,00
11111 -> Analitica 500,00
11112 -> Analitica 20,00
11113 -> Analitica 10,00
12000 -> Sintetica 500,00
12100 -> Sintetica 500,00
12110 -> Sintetica 500,00
12111 -> Analitica 500,00

como fazer isso via stored procedure

grato


Fknyght

Fknyght

Curtidas 0

Respostas

Fknyght

Fknyght

11/10/2007

e o seguinte eu fiz uma procedure que recebendo parametros faz o que eu preciso, so que ainda fica meio lento via rede. o que eu preciso e adptar ela para o banco de dados.
CREATE PROCEDURE ´Atualiza_Saldo´( in parcial varchar(10), in completo char(10))
BEGIN
 update PLANOCONTA
 
 set ORCADO = (
 
 select sum(ORCADO) from (
 select * from PlANOCONTA ) AS AX
 
 where SUBSTRING(CODIGO from 1 for length(Trim(parcial)) ) = trim(parcial) and tipo <> ´S´ )
 
 where CODIGO = trim(completo);
 
 END

DELIMITER ;

Dentro do delphi eu chamo a procedure
[b:1580680a4a]call atualiza_saldo(´11´,´1100000000´);[/b:1580680a4a]

so que eu faço essa chamada dentro do um WHILE.
o que eu quero saber tirar o while do delphi e jogar no mysql;
no delphi eu dou um select * from planoconta where tipo = ´S´
como e que eu faço para dar um select * from planoconta where tipo=´S´ dentro da procedure e ir até o final dela.
grato
Até eu fiquei confuso :)


GOSTEI 0
POSTAR