Fórum Insert com While/For Do #452196
16/08/2013
0
Sou muito iniciante com banco de dados e preciso da ajuda de vocês.
Preciso inserir dados numa tabela que vem de outras de acordo com a quantidade de produtos em estoque.
Exemplo: Para cada caixa no estoque (tenho 4 por exemplo) quero gerar um registro na tabela "etiquetas".
Seria mais ou menos isso, mas sempre retorna erro no ibexpert.
execute block
as
declare i int = 0;
begin
delete * from merccodbimp
while (i < mercloja.pestqtd ) do
insert into merccodbimp ( mercadoria, mercgrade, merccodb, loja, tabela, preco)
SELECT MERCADORIA, MERCGRADE, MERCGRADE, loja, TABELA, PRECO
FROM MERCPREC INNER JOIN MERCLOJA ON (( MERCPREC.loja = MERCLOJA.LOJA ) AND
(MERCPREC.MERCADORIA=MERCLOJA.MERCADORIA)) AND MERCPREC.MERCGRADE=MERCLOJA.MERCGRADE
WHERE TABELA=' 1' AND MERCADORIA = ' 1' ;
i = i + 1;
end
O while deve fazer looping para cada item em estoque de acordo com sua quantidade.
Se puderem me ajudar, agradeço!!
Adriano
Adriano Souza
Curtir tópico
+ 0Posts
19/08/2013
Adriano Souza
Me ajudem por favor....
Obrigado.
Gostei + 0
31/08/2013
Emerson Nascimento
você deverá trabalhar com 'for select' em conjunto com while.
Gostei + 0
31/08/2013
Adriano Souza
Vou tentar.
Adriano
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)