Subject | number of page buffers for cache required |
---|---|
Author | Filipe Bortolini |
Post date | 2003-11-18T18:47:30Z |
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]
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]