[firebase-br] FAQ299 - Implementation limit exceeded (apenas nas versões 2.5.4 e 2.5.5 )

Sandro Souza escovadordebits em gmail.com
Seg Mar 7 10:12:59 -03 2016


Bom dia/tarde/noite Tais.

Pelo que pesquisei, algumas situações podem provocar esse tipo de
erro/exceção.

Vamos a elas:

- Ultrapassou o limite máximo de tamanho de comando SQL.
Normalmente o texto do comando SQL não deveria ultrapassar 64Kb, dependendo
da versão do Firebird, é claro.

- Ultrapassou o limite máximo de tamanho de comando SQL compilado, ou seja,
o BLR.
O Firebird, como quase todos os outros SGBDs, compila o texto do comando
SQL para um tipo de bytecode próprio do Firebird, que é a etapa do
"parsing".
Esse bytecode próprio do Firebird, é chamado de BLR, e não deveria
ultrapassar 64Kb, dependendo da versão do Firebird, é claro.

- Ultrapassou o limite máximo de tamanho do plano de execução.
Depois de compilar/traduzir o texto do comando SQL em BLR (bytecode do
Firebird), ele passa para a próxima etapa que é o planejamento de como
executar o comando com o menor custo possível, e esse planejamento
(planning) também ocupa espaço em memória, e não deveria ultrapassar 48Kb,
dependendo da versão do Firebird, é claro.

- A base de dados foi criada com um conjunto determinado de caracteres, ou
seja, com um charset, e o lado cliente (a sua aplicação) pode estar
conectando usando um charset diferente.
Por exemplo, se a base de dados foi criada com o charset ASCII (um byte por
caracter), e a sua aplicação estiver fazendo conexões com um outro conjunto
de caracteres como o UTF8 (que pode usar mais de um byte para representar
um caracter, principalmente no caso das letras acentuadas), pode acabar
gerando esse erro/exceção.

As páginas onde achei essas informações são as seguintes:

http://www.firebirdfaq.org/faq299/
e
http://tracker.firebirdsql.org/browse/CORE-1195

Espero ter ajudado mais que atrapalhado. :D

Em 7 de março de 2016 09:27, Taís <tais.medeiros em softplan.com.br> escreveu:

> Somos uma empresa de porte nacional e trabalhamos com Firebird desde a
> versão 1.5.
> Encontramos um problema nas versões 2.5.4 e 2.5.5. Ao realizar algumas
> consultas nos salta o erro: "Implementation limit exceeded. Block size
> exceeds implementation restriction"
> O mesmo erro não ocorre nas versões anteriores, tanto que continuamos
> utilizando a versão 2.5.3 sem problemas.
> Alguém mais percebeu o problema? Tomaram
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista