CRIAR STORE PROCEDURE EM MYSQL
olá amigos.
nunca usei stores procedures, mas acho que a hora chegou...
a missão: a cada nova entrada de materia prima, o sistema devera atualizar o preco de custo e o de venda de todos os produtos que conten aquele iten na formula.
algums produtos podem ter até 20 itens na formula.
e mais de 1000 produtos podem usar a mesma MP
faço uma busca em todos os produtos que usam esta MP em sua formula
e em um laço eu executo esta query busca a valor atual de um produto.
SELECT SUM((TBL_cad_prod_MP.CUSTOFIXO *TBL_Cad_prod_Desem_for.QTD)/100) AS TTCFX,SUM((TBL_cad_prod_MP.CUSTO_rep *TBL_Cad_prod_Desem_for.QTD)/100) AS TTCrep
FROM TBL_Cad_prod_Desem_for
INNER JOIN TBL_cad_prod_MP ON (TBL_Cad_prod_Desem_for.IDProMP = TBL_cad_prod_MP.IDpro)
WHERE (idpro = 14224);
depois faço um update
UPDATE TBL_cad_prod_desem set custofixo= rstDados!TTCFX,custoreal=rstdados!TTCREP where (idpro = 14224) ;
as vezes isso toma um certo tmpo... imagina entrando varias notas ficais no mesmo dia... e rodando isso a cada nova inserção....
se eu passar essa procedure pra rodar direto na base de dados, vou eliminar o problema na makina do usuario.
oque acham?
e como montar uma store procedure?
desde já eu agradeço.
nunca usei stores procedures, mas acho que a hora chegou...
a missão: a cada nova entrada de materia prima, o sistema devera atualizar o preco de custo e o de venda de todos os produtos que conten aquele iten na formula.
algums produtos podem ter até 20 itens na formula.
e mais de 1000 produtos podem usar a mesma MP
faço uma busca em todos os produtos que usam esta MP em sua formula
e em um laço eu executo esta query busca a valor atual de um produto.
SELECT SUM((TBL_cad_prod_MP.CUSTOFIXO *TBL_Cad_prod_Desem_for.QTD)/100) AS TTCFX,SUM((TBL_cad_prod_MP.CUSTO_rep *TBL_Cad_prod_Desem_for.QTD)/100) AS TTCrep
FROM TBL_Cad_prod_Desem_for
INNER JOIN TBL_cad_prod_MP ON (TBL_Cad_prod_Desem_for.IDProMP = TBL_cad_prod_MP.IDpro)
WHERE (idpro = 14224);
depois faço um update
UPDATE TBL_cad_prod_desem set custofixo= rstDados!TTCFX,custoreal=rstdados!TTCREP where (idpro = 14224) ;
as vezes isso toma um certo tmpo... imagina entrando varias notas ficais no mesmo dia... e rodando isso a cada nova inserção....
se eu passar essa procedure pra rodar direto na base de dados, vou eliminar o problema na makina do usuario.
oque acham?
e como montar uma store procedure?
desde já eu agradeço.
Olha nesse link aqui amigo MaxCim..
http://www.linhadecodigo.com.br/artigos.asp?id_ac=891
flw e estamos ai
http://www.linhadecodigo.com.br/artigos.asp?id_ac=891
flw e estamos ai
Tópico encerrado , respostas não são mais permitidas