Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
SET BLOB SIZE
|
SET BLOB SIZE ( BLOB ; tamanho {; preenchimento} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
BLOB | BLOB |
![]() |
Campo ou variável BLOB | |||||
tamanho | Inteiro longo |
![]() |
Novo tamanho do BLOB | |||||
preenchimento | Inteiro longo |
![]() |
Código ASCII do caractere de preenchimento | |||||
SET BLOB SIZE redimensiona o BLOB blob de acordo com o valor passado no tamanho.
Se você deseja alocar novos bytes para um BLOB e deseja que os bytes sejam inicializados com um valor específico, passe o valor (0 .. 255) para o parâmetro de preenchimento.
Quando você está no meio de um processo longo ou interprocesso BLOB, é uma boa idéia liberar a memória que ocupa. Para isso, escreva:
SET BLOB SIZE(aProcessBLOB;0)
SET BLOB SIZE(◊anInterprocessBLOB;0)
O exemplo a seguir cria um BLOB de 16K cheios de 0xFF:
C_BLOB(vxData)
SET BLOB SIZE(vxData;16*1024;0xFF)
Se você não pode redimensionar um BLOB devido a memória insuficiente, o erro -108 é gerado. Você pode interceptar esse erro usando um método de interrupção ON ERR CALL.
Produto: 4D
Tema: BLOB
Número
606
Criado por: 4D v6
Size, Filler
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)