[firebase-br] Erro em procedure

Nilton Souza ntn em bbs2.sul.com.br
Seg Jan 31 10:21:40 -03 2005


Olá Eder,

Ele está informando que o tipo de dados informado para iNRLANCTO (integer)
não é compatível com o que está sendo retornado pelo for-select.

O tipo de dados do campo NRLANCTO na tabela BAIXA é INTEGER tb ?

[]'s
Nilton Souza

----- Original Message -----
From: "Eder Ribeiro" <ederonline em pop.com.br>
To: <lista em firebase.com.br>
Sent: Monday, January 31, 2005 9:56 AM
Subject: [firebase-br] Erro em procedure


Bom dia pessoal,

    Estou com o sguinte problema:
    Criei uma procedure q apenas dá select utilizando alguns parametros e
retorna o
resultado em alguns campos.
    Qdo eu dou o create ela funciona normalmente o problema é na hora de dar
um
select nela.
    O erro que aparece é: "Variable type (position 3) in EXECUTE STATEMENT
'select
BAIXA.DATAPAGTO,
BAIXA.VALOR, BAIXA.NRLANCT' INTO does not match returned column type.


A procedure está logo abaixo.
/*
============================================================================
==*/
create procedure SP_CONTASPAGAS (dDTINICIAL date,
                                   dDTFINAL date,
                                   iCODFORN integer,
                                   sCAMPOORDEM varchar(30)
                                  )
returns (dDATAPAGTO date, nVALOR numeric(8,2), iNRLANCTO integer,
         dEMISSAO date, dVENCIMENTO date, sRAZAOFORN varchar(50),
         iCODFORNEC integer)
as
declare variable sTEXTOSQL varchar(500);
begin
  sTEXTOSQL = 'select BAIXA.DATAPAGTO, BAIXA.VALOR, BAIXA.NRLANCTO,
CPAGAR.EMISSAO,
CPAGAR.VENCIMENTO, FORNECEDOR.RAZAO, CPAGAR.CODFORN
               from CPAGAR
               inner join BAIXA      on CPAGAR.NRLANCTO = BAIXA.NRLANCTO
               inner join FORNECEDOR on CPAGAR.CODFORN  = FORNECEDOR.CODFORN
               where BAIXA.DATAPAGTO is not null ';

  if (:dDTINICIAL is not null) then
    sTEXTOSQL = sTEXTOSQL || ' and (BAIXA.DATAPAGTO between
'''||:dDTINICIAL||'''
and '''||:dDTFINAL||''') ';

  if (:iCODFORN <> 0) then
    sTEXTOSQL = sTEXTOSQL || ' and (CPAGAR.CODFORN = '''||:iCODFORN||''') ';

  sTEXTOSQL = sTEXTOSQL || 'order by '||:sCAMPOORDEM;

  for execute statement sTEXTOSQL into :dDATAPAGTO, :nVALOR, :iNRLANCTO,
:dEMISSAO,
                                :dVENCIMENTO, :sRAZAOFORN, :iCODFORNEC do
    suspend;
end

/* =====================================================================*/


Eder Ribeiro

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br






Mais detalhes sobre a lista de discussão lista