Expand description
Geração de BLR (Binary Language Representation) para descrições de mensagens.
A mensagem de entrada/saída de uma instrução é descrita ao servidor por um
pequeno programa BLR. Para cada coluna emitimos seu descritor de tipo seguido
de um indicador de nulo blr_short (o servidor empacota os nulos reais em um
bitmap inicial na transmissão, mas o formato declarado ainda carrega os
indicadores).
Functions§
- input_
blr - Igual a
message_blr, mas para a mensagem de ENTRADA (parâmetros). Usa o formato base (não-_EX) das zonas: na entrada o offset é informativo e o servidor o recalcula a partir da zona. - message_
blr - Constrói o BLR que descreve uma mensagem de SAÍDA (colunas selecionadas).
Para os tipos WITH TIME ZONE, pede o formato ESTENDIDO (
_EX) para que o servidor já inclua o offset resolvido (com horário de verão) — assim o driver consegue a hora local mesmo sem uma base de dados de zonas. - prepare_
info_ items - O buffer de info-items enviado com
op_prepare_statementpara descrever tanto os parâmetros de entrada (bind) quanto as colunas de saída (select). Espelha o que fbclient/isql solicitam.