Subject number of page buffers for cache required
Author Filipe Bortolini
Hey,

I'm trying to execute the following SQL under Firebird 1.5 RC7 and I'm getting the error message "number of page buffers for cache required". If I take the L.DATA_DOC field out of the Order By, the SQL executes without problems. Any Idea what this could be?
PS: The SQL executes without problems on FB 1.0.

Thanx

Select
LF.DATA_VENCTO,
LF.DATA_PAGTO,
LF.DATA_EMISSAO,
LF.FLUXO_CAIXA,
LF.SEQUENCIA,
LF2.QTD_PARCELAS,
PD.NRO_PEDIDO,
P.ID_PESSOA ID_CLIENTE,
P.NOME CLIENTE,
R.ID_PESSOA ID_REPRESENTANTE,
R.NOME REPRESENTANTE,
LF.VALOR_TOTAL,
cast(LF.SEQUENCIA as varchar(10)) ||'/'|| cast(LF2.QTD_PARCELAS as varchar(10)) Qtd_Parcela,
Sum(((IP.VALOR_UN * IP.COMISSAO_VENDA)/100)* L.QTD) COMISSAO
From LANCAMENTO L inner join
LANCAMENTO_FIN LF on (LF.ID_LANCAMENTO_FIN = L.ID_LANCAMENTO_FIN_PARC) left outer join
LANCAMENTO_FIN LF2 on (LF2.ID_LANCAMENTO_FIN = LF.ID_LANCAMENTO_FIN_PAI) inner join
ITEM_PEDIDO IP on (IP.ID_JOB = L.ID_JOB) inner join
PEDIDO PD on (PD.ID_PEDIDO = IP.ID_PEDIDO) inner join
PESSOA P on (P.ID_PESSOA = PD.ID_PESSOA) left outer join
PESSOA R on (R.ID_PESSOA = PD.ID_REPRESENTANTE)
Where
(1=1)
and ((L.FLUXO_CAIXA = 0 and (LF.DATA_PAGTO between '2002-11-01' and '2003-11-18')) or (L.FLUXO_CAIXA = 1 and (LF.DATA_VENCTO between '2002-11-01' and '2003-11-18'))) and PD.COMPRA_VENDA = 1
Group by
LF.DATA_VENCTO,
LF.DATA_PAGTO,
LF.DATA_EMISSAO,
LF.FLUXO_CAIXA,
LF.SEQUENCIA,
LF2.QTD_PARCELAS,
PD.NRO_PEDIDO,
P.ID_PESSOA,
P.NOME,
R.ID_PESSOA,
R.NOME,
LF.VALOR_TOTAL
Order by
LF.FLUXO_CAIXA,
R.NOME,
PD.NRO_PEDIDO,
LF.SEQUENCIA,
L.DATA_DOC asc

[Non-text portions of this message have been removed]