Skip to main content

Module blr

Module blr 

Source
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_statement para descrever tanto os parâmetros de entrada (bind) quanto as colunas de saída (select). Espelha o que fbclient/isql solicitam.