[firebase-br] Rodar script de insert com verificação de existência
Reijanio Nunes Ribeiro
rnribeiro em gmail.com
Seg Set 8 11:38:42 -03 2014
tenta algo assim
CREATE OR ALTER PROCEDURE IMPORTAR_ESTOQUE_STIHL (
codigo varchar(18),
dt date,
emp integer,
icms numeric(10,2),
ipi numeric(10,2),
local varchar(10))
as
begin
for select codigo, perc_ipi from stihl
into :codigo, :ipi do
begin
if(Exists(select * from estoque WHERE codprod =:codigo))then
begin
update estoque set
ipi = :ipi
where (codprod = :codigo);
end
else
begin
insert into estoque(codprod, dt_entrada,cod_local,cod_emp,
ipi)
values
(
:codigo,
:dt,
:local,
:emp,
:ipi
);
end
end
end
Em 7 de setembro de 2014 23:37, <bzottis em ig.com.br> escreveu:
>
>
> muito obrigado.
>
> Em 07/09/2014 18:57, Mauricio Zanatta (Yahoo) escreveu:
>
> > Tem o comando if, só que ele precisa rodar dentro do bloco SET TERM e
> > EXECUTE BLOCK AS.
> >
> > SET TERM ^ ;
> >
> > EXECUTE BLOCK AS
> > BEGIN
> > if (exists(select 1 from rdb$relations where rdb$relation_name =
> > 'CIDADES')) then
> > execute statement
> > 'INSERT INTO CIDADES ... ;';
> > END^
> >
> > SET TERM ; ^
> >
> > Você também pode colocar este script dentro de um arquivo sql ou txt, e
> > rodar com o aplicativo isql do firebird.
> >
> > *Att.*
> > Maurício Zanatta
> > "Não há vento favorável para aquele que não sabe aonde vai (Sêneca)"
> >
> > Em 7 de setembro de 2014 10:31, <bzottis em ig.com.br> escreveu:
> >
> >> Pessoal, preciso rodar um script para popular uma tabela de Cidades,
> mas preciso verificar se ela já existe. existe alguma maneira de fazer
> isso? desde já agradeço. ______________________________________________
> FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br
> [2] Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107 [3] Para consultar
> mensagens antigas: http://firebase.com.br/pesquisa [4]
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br [1]) - Hospedado em www.locador.com.br
> [2]
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107 [3]
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa [4]
>
>
> Links:
> ------
> [1] http://www.firebase.com.br
> [2] http://www.locador.com.br
> [3] http://www.firebase.com.br/fb/artigo.php?id=1107
> [4] http://firebase.com.br/pesquisa
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
--
Reijanio Nunes Ribeiro
Desenvolvedor Delphi/Php
Suporte em TI
Mais detalhes sobre a lista de discussão lista