Neste vídeo, vamos aprender a programar BLOBs e ver como interagem com as variáveis.
Os BLOBs permitem armazenar e recuperar todo tipo de informação.
Usemos um exemplo simples de armazenamento de variáveis. Em primeiro lugar vamos criar um método e depois vamos a:
- atribuir valores a três variáveis de entrada e três variáveis de saída
- inicializar o BLOB e a posição de leitura no BLOB
- atribuir valores as variáveis
- e transferir estas variáveis ao BLOB.
O propósito é:
- utilizar o comando VARIABLE TO BLOB
- indicar a variável a processar
- o BLOB no qual deseja guardar
- e a posição na qual deseja armazenar a variável no BLOB.
A variável PositionInBlob funciona ao mesmo tempo como entrada e saída, ou seja:
- indica o lugar onde deseja guardar a variável de antemão
- e depois de que o comando tenha sido executado, esta variável contém a posição no BLOB justo depois da variável de maneira que você possa guardar os seguintes elementos.
- Uma vez os dados se armazenam no BLOB, podemos fazer uma série de processos e depois extrair os dados do BLOB escrevendo:
Redefinimos o ponto de partida no BLOB na posição 0
Vamos extrair do BLOB a primeira variável introduzida - Logo a segunda e a terceira
- Normalmente, quando terminamos de usar um BLOB, o apagamos definindo seu tamanho em 0.
Vamos seguir este método para ver como é enchido o BLOB e como são restauradas as variáveis.
Neste ponto:
- Todas as inicializações foram feitas
- O BLOB está vazio
- Quando passamos a primeira linha, o BLOB contém um certo número de bytes
- E pouco a pouco é cheio.
Para extrair os dados do BLOB:
- Voltamos a posição 0 no BLOB
- A continuação, extraímos o valor inteiro
- A data
- E o texto que estava guardado
- Depois esvaziamos o BLOB.
Este simples exemplo nos ajuda a compreender a entrada e a saída de dados em um BLOB.
Podemos guardar os resultados dos arrays estatísticos em um BLOB, para que possam ser usados de novo mais tarde.
Assim que faremos o seguinte:
- Criar um botão de BLOB
(geralmente deve ser colocado no arquivo XLIFF) - E Neste botão, vamos criar um BLOB
- E transferir os 2 arrays.
Mais tarde, quando queiramos recuperar o conteúdo dos arrays, deveremos programar desta forma:
- Inicialização de um primeiro array
- Depois o outro
- Definir a posição no BLOB
- Recuperação dos dois arrays a partir do BLOB.
Durante a execução:
- Em nossos arrays cada um contém 7 elementos,
- O BLOB está vazio
- Carregamos o BLOB com a informação dos arrays.
Depois quando queremos recuperar o conteúdo do BLOB mais a frente:
- Começamos com 2 arrays vazios
- Vamos ao começo do BLOB
- Depois recarregamos os arrays (Technicians e Interventions)