[firebase-br] O que está errado???

Francisco Thiago de Almeida jeandeadlucky em yahoo.com.br
Qui Dez 16 15:16:18 -03 2004


Caros amigos,

Estou escrevendo esta procedure aqui, mas ela nao atualiza/insere os dados 
de forma alguma. Alguém poderia me dizer porquê?

SET TERM ^ ;

ALTER PROCEDURE EXPORTCAD_CLIENTE (
    PCODIGO INTEGER,
    PESTADO CHAR(2),
    PDATA_NASCIMENTO DATE,
    PNOME VARCHAR(50),
    PENDERECO VARCHAR(60),
    PBAIRRO VARCHAR(25),
    PATIVO CHAR(1),
    PCODIGO_VIP CHAR(13),
    PFONE1 CHAR(25))
AS
DECLARE VARIABLE LI_COUNT INTEGER;
begin
  SELECT COUNT(CODIGO) FROM CAD_CLIENTE WHERE CODIGO = :PCODIGO INTO 
:LI_COUNT;
  if (:LI_COUNT > 0) then
    execute statement
      'update CAD_CLIENTE set '||
      '      Estado = '|| :PESTADO ||
      '    , Data_Nascimento = ' || :PDATA_NASCIMENTO ||
      '    , Nome = '|| :PNOME ||
      '    , Endereco = '|| :PENDERECO ||
      '    , Bairro = '|| :PBAIRRO ||
      '    , Ativo = '|| :PATIVO ||
      '    , Codigo_Vip = '|| :PCODIGO_VIP ||
      '    , Fone1 = '|| :PFONE1 ||
      ' where '||
      '   CODIGO = '|| :PCODIGO;
  else
    execute statement
      ' insert into CAD_CLIENTE ( '||
      '      CODIGO '||
      '    , Estado '||
      '    , Data_Nascimento '||
      '    , Nome '||
      '    , Endereco '||
      '    , Bairro '||
      '    , Ativo '||
      '    , Codigo_Vip '||
      '    , Fone1 '||
      ' ) value ( '||
      '      '|| :PCODIGO ||
      '    , '|| :PESTADO ||
      '    , '|| :PDATA_NASCIMENTO ||
      '    , '|| :PNOME ||
      '    , '|| :PENDERECO ||
      '    , '|| :PBAIRRO ||
      '    , '|| :PATIVO ||
      '    , '|| :PCODIGO_VIP ||
      '    , '|| :PFONE1;
  exit;
end


^

SET TERM ; ^







Mais detalhes sobre a lista de discussão lista