Aller au contenu principal
Version : 21 R3

SET BLOB SIZE

SET BLOB SIZE ( blob ; taille {; remplisseur} )

ParamètreTypeDescription
blobBlob→Champ ou variable de type BLOB
tailleInteger→Nouvelle taille de BLOB
remplisseurInteger→Code du caractère de remplissage
Historique
VersionChangements
6Créé

Description​

SET BLOB SIZE redimensionne blob selon la valeur passée dans le paramètre taille.

Si vous souhaitez que les nouveaux octets réservés (s'il y en a) pour le BLOB soient initialisés avec une valeur particulière, passez cette valeur (comprise entre 0 et 255) dans le paramètre optionnel remplisseur.

Note​

Note de compatibilité : Etant donné que cette commande modifie le blob passé comme paramètre, elle ne prend pas en charge les objets blob (de type 4D.Blob). Reportez-vous à la page Passer des blobs et objets blobs à des commandes 4D sur developer.4d.com.

Gestion des erreurs​

Si vous ne pouvez pas redimensionner le BLOB parce qu'il n'y a pas assez de mémoire, l'erreur –108 est générée. Vous pouvez installer une méthode avec la commande ON ERR CALL pour interrompre la méthode lorsqu'une erreur survient.

Exemple 1​

Lorsque vous n'avez plus besoin d'un BLOB process ou interprocess, il est préférable de libérer la mémoire qu'il occupe. Pour cela, écrivez le code suivant :

 SET BLOB SIZE(vProcessBLOB;0)
 SET BLOB SIZE(◊vInterprocessBLOB;0)

Exemple 2​

L'exemple suivant crée un BLOB de 16 Ko et remplit chaque octet avec la valeur 0xFF :

 var vxData : Blob
 SET BLOB SIZE(vxData;16*1024;0xFF)

Voir aussi​

BLOB size

Propriétés​

Numéro de commande606
Thread safeyes