Skip to main content

Module consts

Module consts 

Source
Expand description

Constantes do protocolo de comunicação (wire protocol) do Firebird.

Estas espelham os cabeçalhos public/impl distribuídos com o Firebird (firebird/impl/consts_pub.h, iberror_c.h, Protocol.h, sqlda_pub.h). Apenas o subconjunto necessário para este driver é reproduzido. Os valores são estáveis ao longo do wire protocol e não devem ser alterados.

Modules§

arg
batch_cs
Códigos de estado de conclusão de op_batch_cs (IBatchCompletionState). Valores confirmados via wire: numa entrada do vetor de contagens, >= 0 é o número de linhas afetadas; EXECUTE_FAILED marca a mensagem que falhou.
batch_info
Itens de info de batch (info de IBatch, FB4+) retornados por op_info_batch.
batch_tag
Tags para o buffer de parâmetros de criação de batch (Firebird::IBatch::TAG_*).
blob_policy
Valores para batch_tag::BLOB_POLICY.
blob_type
Subtipos de blob.
blr
bpb
cnct
cursor_type
Flags de cursor enviados em op_execute (campo cursor_flags).
dpb
free
Modos de op_free_statement.
info_req
Contadores de registros retornados dentro de isc_info_sql_records (isc_info_req_*): o número de linhas que cada tipo de operação afetou.
isql
op
scroll
Direções de op_fetch_scroll (FB5).
sdl
spb
sql_type
stmt_type
Tipos de instrução (statement) retornados por isc_info_sql_stmt_type.
svc_action
Códigos de ação para op_service_start (isc_action_svc_*); o primeiro byte do SPB de start é o código da ação.
svc_bkp
Argumentos de SPB para isc_action_svc_backup/restore (isc_spb_bkp_*).
svc_info
Itens de info de serviço para op_service_info (isc_info_svc_*).
svc_nbk
Argumentos de SPB para isc_action_svc_nbak/nrest (isc_spb_nbk_*).
svc_prp
Argumentos e valores de SPB para isc_action_svc_properties (isc_spb_prp_*).
svc_res
Argumentos de SPB para isc_action_svc_restore (isc_spb_res_*).
svc_rpr
Bits de opção (em isc_spb_options) para isc_action_svc_repair (isc_spb_rpr_*), combináveis com |.
svc_sec
Argumentos de SPB para gestão de usuários (isc_spb_sec_*).
svc_sts
Bits de opção (em isc_spb_options) para isc_action_svc_db_stats (isc_spb_sts_*), combináveis com |.
svc_trc
Argumentos de SPB para as ações de trace (isc_spb_trc_*).
svc_val
Argumentos de SPB para isc_action_svc_validate (isc_spb_val_*).
tpb
wire_crypt
Valores para cnct::CLIENT_CRYPT (e nível de wire-crypt do DPB).

Constants§

ARCH_GENERIC
Identificador de arquitetura (arch_generic).
BPB_VERSION1
CONNECT_VERSION3
p_cnct_cversion — versão do bloco connect (CONNECT_VERSION3 carrega info de crypt).
DPB_VERSION1
Byte de versão do DPB que prefixa o buffer.
DPB_VERSION2
FB_PROTOCOL_FLAG
Bit alto setado em toda versão de protocolo oferecida/aceita no Firebird moderno.
FB_PROTOCOL_MASK
Máscara usada para recuperar a versão base a partir de um valor de protocolo aceito.
INFO_DATA_NOT_READY
INFO_END
INFO_ERROR
INFO_TRUNCATED
PFLAG_COMPRESS
Bit feito OR em p_acpt_type para indicar compressão e arquitetura, específico do FB.
PROTOCOL_VERSION10
PROTOCOL_VERSION11
PROTOCOL_VERSION12
PROTOCOL_VERSION13
PROTOCOL_VERSION14
PROTOCOL_VERSION15
PROTOCOL_VERSION16
PROTOCOL_VERSION17
PROTOCOL_VERSION18
PROTOCOL_VERSION19
PTYPE_BATCH_SEND
PTYPE_LAZY_SEND
PTYPE_OUT_OF_BAND
PTYPE_PAGE
ptype_*tipo de protocolo mínimo/máximo aceitável por versão oferecida.
PTYPE_RPC
SPB_CURRENT_VERSION
SPB_VERSION
O cabeçalho do SPB de attach é DOIS bytes: isc_spb_version seguido de isc_spb_current_version, ambos 2 (confirmado por strace do fbsvcmgr).
TPB_VERSION3