[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