[firebase-br] Comando First & Skip dentro da SP

Andre-Yahoo gomesalg em yahoo.com.br
Qui Mar 23 09:16:26 -03 2006


Estou tentando ultilizar o comando 
Select first 1 skip nVar2 dentro de 
uma Stored Procedure, mas não funciona quando 
tendo comitar gerar o seguinte Erro:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 38, char 8.
m_bord_nume.


Sintaxe da Procedure criada:

CREATE PROCEDURE SP_TESTE (
    PBORDNUME VARCHAR(6),
    PBORDFORN VARCHAR(10))
RETURNS (
    ID INTEGER,
    M_CPAG_NFIS VARCHAR(6),
    M_BORD_DTGE DATE,
    M_CPAG_CFOR VARCHAR(10),
    C_CFOR_FANT VARCHAR(50),
    M_BORD_NUME VARCHAR(6),
    M_CPAG_DTDO DATE,
    M_CPAG_VCEF DATE,
    VALORTIT NUMERIC(18,2),
    M_BORD_TPPG VARCHAR(2),
    DESCRICAO VARCHAR(64),
    M_CPAG_VLMI NUMERIC(18,2))
AS
begin
  for
    select m_cpag_nfis,m_cpag_cfor,c_cfor_fant,m_cpag_dtdo,m_cpag_vcef,valortit
    from sp_rel_mbord1
    where m_bord_nume = :pbordnume and m_cpag_cfor =:pbordforn
    union
    select m_cpag_nfis,m_cpag_cfor,c_cfor_fant,m_cpag_dtdo,m_cpag_vcef,valortit
    from sp_rel_mbord2
    where m_bord_nume = :pbordnume and m_cpag_cfor =:pbordforn
    into :m_cpag_nfis,
         :m_cpag_cfor,
         :c_cfor_fant,
         :m_cpag_dtdo,
         :m_cpag_vcef,
         :valortit
  do
  begin
    id = 0;
    for
       select first 1 skip id
       m_bord_nume,m_bord_dtge,m_bord_tppg,descricao,m_bord_vlmi
       from sp_rel_mbord2
       where m_bord_nume =:pbordnume and m_bord_forn =:pbordforn
       into :m_bord_nume,
            :m_bord_dtge,
            :m_bord_tppg,
            :descricao,
            :m_cpag_vlmi
    do begin
       suspend;
       m_cpag_nfis = null;
       m_cpag_cfor = null;
       c_cfor_fant = null;
       m_cpag_dtdo = null;
       m_cpag_vcef = null;
       valortit    = null;
    end
    id = id + 1;
  end

end

Agradeço a todos que possam me ajudar,



[]´s


André L. Gomes




Mais detalhes sobre a lista de discussão lista