RECNO(3) | Library Functions Manual | RECNO(3) |
recno - método de acesso a banco de dados por número de registro
#include <sys/types.h> #include <db.h>
A rotina dbopen é a interface de biblioteca para arquivos de banco de dados. Um dos formatos de arquivos suportados são os arquivos de número de registros. A descrição geral dos métodos de acesso a banco de dados está em dbopen(3), esta página de manual descreve somente a informação específica de recno.
A estrutura de dados de número de registro são registros variáveis ou de comprimento fixo, armazenados em formato de arquivo liso, acessado por número de registro lógico. A existência do número de registro cinco implica na existência dos registros de um a quatro, e o apagamento do registro um faz com que o registro número cinco seja renumerado para quatro, assim como o cursor, que se estiver posicionado depois do registro número um, é deslocado em um registro para baixo.
A estrutura de dados específico do método de acesso recno fornecida para dbopen é definida no arquivo de inclusão <db.h>, como a seguir:
typedef struct {
Os elementos desta estrutura são definidos como segue:
A parte dos dados de um par chave/dados usado para o método de acesso recno é o mesmo que em outros métodos de acesso. A chave é diferente. O campo data da chave deve ser um ponteiro para um local da memória do tipo recno_t, como definido no arquivo de inclusão <db.h>. Este tipo é normalmente o maior tipo integral sem sinal disponível para a inplementação. O campo size da chave deve ser o tamanho daquele tipo.
Como pode não haver metadados associados com os arquivos básicos do método de acesso recno, qualquer mudança feita nos valores padrão (por exemplo, comprimento fixo dos registros ou valor do separador de bytes) precisa ser especificada explicitamente cada vez que o arquivo é aberto.
Na interface especificada por dbopen, usar a interface put para criar um novo registro fará com que sejam criados vários registros vazios se o número do registro é maior, por mais de um, que o maior registro correntemente no banco de dados.
As rotinas do método de acesso recno podem falhar e setar errno para qualquer um dos erros especificados para a rotina de biblioteca dbopen(3) , ou os seguintes:
btree(3) dbopen(3), hash(3), mpool(3),
Processamento de Documentos em um Sistema de Banco de Dados Relacional, Michael Stonebraker, Heidi Stettner, Joseph Kalash, Antonin Guttman, Nadene Lynn, Memorandum No. UCB/ERL M82/32, May 1982.
Somente as ordens de byte 'big endian' (primeiro o mais significativo) e 'little endian' (primeiro o byte menos significativo) são suportadas.
RUBENS DE JESUS NOGUEIRA <darkseid99@usa.net> (tradução) XXXXXX XX XXXXX XXXXXXXX <xxxxxxxxxx@xxx.xxx> (revisão)
18 de agosto de 1994 | 4.4 Berkeley Distribution |