4D v14.3REEL VERS BLOB |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
REEL VERS BLOB
|
REEL VERS BLOB ( réel ; blob ; formatRéel {; offset | *} ) | ||||||||
Paramètre | Type | Description | ||||||
réel | Réel |
![]() |
Valeur de type Réel à écrire dans le BLOB | |||||
blob | BLOB |
![]() |
BLOB devant recevoir la valeur Réel | |||||
formatRéel | Entier long |
![]() |
0=Format réel natif, 1=Format réel étendu, 2=Format réel double Macintosh, 3=Format réel double Windows | |||||
offset | * | Variable, Opérateur |
![]() |
Offset (en octets) dans le BLOB ou * pour ajouter la valeur à la fin du BLOB | |||||
![]() |
Nouvel offset après l'écriture si * omis | |||||||
La commande REEL VERS BLOB écrit la valeur de type Réel réel dans le BLOB blob.
Le paramètre formatRéel fixe le format interne et l'ordre des octets ("byte ordering") de la valeur de type Réel à écrire. Vous passez une des constantes fournies par 4D :
Constante | Type | Valeur |
Format réel double Macintosh | Entier long | 2 |
Format réel double PC | Entier long | 3 |
Format réel étendu | Entier long | 1 |
Format réel natif | Entier long | 0 |
Note sur l'indépendance de plate-forme : Si vous échangez des BLOBs entre les plates-formes Macintosh et PC, il vous incombe de traiter les conversions d'octets ("byte swapping") lorsque vous utilisez cette fonction.
Si vous passez le paramètre optionnel *, la valeur réelle est ajoutée à la fin du BLOB et la taille de blob est modifiée en conséquence. Ainsi, à l'aide du paramètre optionnel *, vous pouvez stocker les unes derrière les autres autant de valeurs de type Entier, Entier long, Numérique ou Texte (référez-vous aux autres commandes sur les BLOBs) que vous voulez dans un BLOB, la seule limite étant celle de la mémoire disponible.
Si vous ne passez pas le paramètre optionnel * ni de variable dans le paramètre offset, la valeur réelle est stockée au début de blob en remplaçant son contenu précédent, et la taille du BLOB est modifiée en conséquence.
Si vous passez une variable dans le paramètre offset, le réel est écrit à partir de l'offset offset, exprimé en octets (à partir de zéro), du BLOB. Quel que soit l'endroit où vous placez la valeur, la taille du BLOB sera augmentée si nécessaire en fonction de l'emplacement que vous avez défini (plus jusqu'à 8 ou 10 octets le cas échéant). Les octets redéfinis (autres que ceux que vous venez d'écrire) sont initialisés à la valeur zéro.
Après l'exécution de la commande, la variable du paramètre offset est incrémentée du nombre d'octets ayant été écrits. Vous pouvez par conséquent réutiliser la même variable avec une autre commande d'écriture de BLOB afin de placer une autre valeur juste après celle que vous venez d'écrire.
Après l'exécution de ce code :
C_REEL(vrValeur)
vrValeur:=...
REEL VERS BLOB(vrValeur;vxBlob;Format réel natif)
Après l'exécution de ce code :
C_REEL(vrValeur)
vrValeur:=...
REEL VERS BLOB(vrValeur;vxBlob;Format réel étendu)
Après l'exécution de ce code :
C_REEL(vrValeur)
vrValeur:=...
REEL VERS BLOB(vrValeur;vxBlob;Format réel double Macintosh) ` ou Format réel double PC
Après l'exécution de ce code :
FIXER TAILLE BLOB(vxBlob;100)
C_REEL(vrValeur)
vrValeur:=...
REEL VERS BLOB(vrValeur;vxBlob;Format réel double PC) ` ou Format réel double Macintosh
Après l'exécution de ce code :
FIXER TAILLE BLOB(vxBlob;100)
REEL VERS BLOB(vrValeur;vxBlob;Format réel étendu;*)
Après l'exécution de ce code :
FIXER TAILLE BLOB(vxBlob;100)
C_REEL(vrValeur)
vrValeur:=...
vlOffset:=50
REEL VERS BLOB(vrValeur;vxBlob;Format réel double PC;vlOffset) ` ou Format réel double Macintosh
Produit : 4D
Thème : BLOB
Numéro :
552
Nom intl. : REAL TO BLOB
Créé : 4D v6
BLOB vers entier
BLOB vers entier long
BLOB vers reel
BLOB vers texte
ENTIER LONG VERS BLOB
ENTIER VERS BLOB
TEXTE VERS BLOB
Real, Byteswapping
4D - Langage ( 4D v11 SQL Release 6)
4D - Langage ( 4D v12.4)
4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v14 R3)
4D - Langage ( 4D v13.5)
4D - Langage ( 4D v14.3)
4D - Langage ( 4D v14 R4)