[firebase-br] AJUDA COM PROCEDURE
Diego Maccari
diegomaccari em ig.com.br
Ter Maio 24 11:25:10 -03 2011
Pessoal
Nas procedure todos os campos do SELECT devem
ser tambem declarados como variáveis ? ou não necessariamente.
Att
Diego M.
-----Mensagem Original-----
From: Hélio Oliveira
Sent: Tuesday, May 24, 2011 8:55 AM
To: lista em firebase.com.br
Subject: Re: [firebase-br] AJUDA COM PROCEDURE
Bom dia Diego !
Testa aí ... verifique que as variaveis devem ser precedidas com (:).
> SET TERM ^ ;
>
> CREATE OR ALTER PROCEDURE PROPORCIONA_PIS (
> percent_ex decimal(18,4),
> percent_mi decimal(18,4),
> percent_nt decimal(18,4))
> as
> declare variable pis decimal(18,2);
> declare variable pis_ex decimal(18,2);
> declare variable pis_mi decimal(18,2);
> declare variable pis_nt decimal(18,2);
declare variable base_calculo_pis numeric(12,2);
declare variable aliquota_pis numeric(6,2);
> BEGIN
select base_calculo_pis, aliquota_pis
from tb_in_981_4140
into :base_calculo_pis, :aliquota_pis;
> PIS = ((:BASE_CALCULO_PIS / 100) * TB_IN_981_4104.ALIQUOTA_PIS);
> PIS_EX = (((:BASE_CALCULO_PIS / 100) * :ALIQUOTA_PIS) * :PERCENT_EX /
> 100);
> PIS_MI = (((:BASE_CALCULO_PIS / 100) * :ALIQUOTA_PIS) * :PERCENT_MI /
> 100);
> PIS_NT = (((:BASE_CALCULO_PIS / 100) * :ALIQUOTA_PIS) * :PERCENT_NT /
> 100);
>
> IF (:PIS_EX> 0.0000) THEN
> IF (:PIS_EX< 0.0100) THEN
> PIS_EX = 0.0100;
>
> IF (:PIS_MI> 0.0000) THEN
> IF (:PIS_MI< 0.0100) THEN
> PIS_MI = 0.0100;
>
> IF (:PIS_NT> 0.0000) THEN
> IF (:PIS_NT< 0.0100) THEN
> PIS_NT = 0.0100;
>
> UPDATE tb_in_981_4104
> SET
> VALOR_PIS = :PIS,
> VALOR_PIS_EXPORTACAO = :PIS_EX,
> VALOR_PIS_MERC_INTERNO = :PIS_MI,
> VALOR_PIS_N_TRIB_INTERNO = :PIS_NT
> WHERE
> CNPJ = '00.000.000/0001-91' AND MES = 'Janeiro' AND ANO = 2010 AND
> CODIGO_SIT_TRIBUTARIA_PIS = '70' AND CODIGO_SIT_TRIBUTARIA_COFINS =
> '70';
>
> SUSPEND;
> END^
>
> SET TERM ; ^
>
> GRANT SELECT,UPDATE ON TB_IN_981_4104 TO PROCEDURE NEW_PROCEDURE;
>
>
>
>
> ______________________________________________
> 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
--
[]'s,
Hélio Oliveira
Bel. Ciência da Computação
Técnico em Contabilidade
e-mail : hpensador em gmail.com
Skype : hpensador
http://hpensador.blogspot.com/
www.hpensador.net
(71) 9975-9176
______________________________________________
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
Mais detalhes sobre a lista de discussão lista