[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