[firebase-br] Ajuda em stored procedure

Diego Maccari diegomaccari em ig.com.br
Qui Jun 2 09:18:45 -03 2011


Helio, mais uma vez obrigado por responder...

Em um email seu você mensionou que eu devo ter uma variável para cada compo 
retornado do meu SELECT na minha SP
gotaria de saber se posso passar um novo valor no UPDATE para estas 
variáveis traves de um parametro de entrada??

Veja como ficou... (Isso não está atualizando o DB e não retorna erro 
algum.)


SET TERM ^ ;

CREATE OR ALTER PROCEDURE ATUALIZA_CST_4104 (
    pcnpj varchar(18),
    pmes varchar(10),
    pano integer,
    pcst_pis varchar(2),
    pcst_cofins varchar(2),
    pnew_cst_pis varchar(2),
    pnew_cst_cofins varchar(2))
as
declare variable codigo_sit_tributaria_pis varchar(2);
declare variable codigo_sit_tributaria_cofins varchar(2);
begin
FOR
  SELECT
    CODIGO_SIT_TRIBUTARIA_PIS, CODIGO_SIT_TRIBUTARIA_COFINS
  FROM
    TB_IN_981_4104
  WHERE
    CNPJ = :PCNPJ AND MES = :PMES AND ANO = :PANO AND
    CODIGO_SIT_TRIBUTARIA_PIS = :PCST_PIS AND CODIGO_SIT_TRIBUTARIA_COFINS = 
:PCST_COFINS
INTO
  :CODIGO_SIT_TRIBUTARIA_PIS, :CODIGO_SIT_TRIBUTARIA_COFINS
DO
  UPDATE TB_IN_981_4104
    SET
      CODIGO_SIT_TRIBUTARIA_PIS = :PNEW_CST_PIS,
      CODIGO_SIT_TRIBUTARIA_COFINS = :PNEW_CST_COFINS
    WHERE
      CNPJ = :PCNPJ AND MES = :PMES AND ANO = :PANO AND
      CODIGO_SIT_TRIBUTARIA_PIS = :PCST_PIS AND CODIGO_SIT_TRIBUTARIA_COFINS 
= :PCST_COFINS;
  SUSPEND;
end^

SET TERM ; ^

GRANT SELECT,UPDATE ON TB_IN_981_4104 TO PROCEDURE ATUALIZA_CST_4104;

GRANT EXECUTE ON PROCEDURE ATUALIZA_CST_4104 TO SYSDBA;





-----Mensagem Original----- 
From: Hélio Oliveira
Sent: Thursday, June 02, 2011 9:05 AM
To: lista em firebase.com.br
Subject: Re: [firebase-br] Ajuda em stored procedure

Bom dia Diego!

> Tenho uma dúvida básica aqui seria possivel fazer uma Store Procedure no
> FB para fazer apenas atualização em uma tabela ??

Sim, é possivel.

> tenho tentado fazer aqui mas não estou conseguindo.

O que vc não esta conseguindo ?


-- 
[]'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