[firebase-br] Rodar script de insert com verificação de existência

Reijanio Nunes Ribeiro rnribeiro em gmail.com
Seg Set 8 11:40:39 -03 2014


pra mim deu certo

Em 8 de setembro de 2014 11:38, Reijanio Nunes Ribeiro <rnribeiro em gmail.com>
escreveu:

> 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
>



-- 
Reijanio Nunes Ribeiro
Desenvolvedor Delphi/Php
Suporte em TI



Mais detalhes sobre a lista de discussão lista