Aller au contenu principal
Version: Next

SET BLOB SIZE

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

ParamètreTypeDescription
blobBlobChamp ou variable de type BLOB
tailleIntegerNouvelle taille de BLOB
remplisseurIntegerCode du caractère de remplissage

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