Documentation PostgreSQL 8.0.2 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Chapitre 42. Protocole d'interface et de moteur | Avance rapide | Suivant |
Cette section décrit les types de données de base utilisés dans les messages.
Un entier sur n bits dans l'odre des octets réseau (octet le plus significatif en premier). Si i est spécifié, c'est exactement la même valeur que celle qui apparaîtra, sinon la valeur est variable. C'est-à-dire Int16, Int32(42).
Un tableau de k entiers sur n bits, chacun en ordre d'octets réseau. La longueur k du tableau est toujours déterminée par un champ précédent dans le message. C'est-à-dire Int16[M].
Une chaîne terminée avec un octet nul (chaîne style C). Il n'y a pas de limitations sur la longueur des chaînes. Si s est spécifié, la valeur exacte apparaîtra, sinon la valeur est variable. C'est-à-dire String, String("utilisateur").
Note : Il n'y a aucune limite prédéfinie sur la longueur d'une chaîne qui pourrait être renvoyée par le serveur. Une bonne stratégie de codage pour un client est d'utiliser un tampon dont la taille peut grandir de façon à ce que tout ce qui peut tenir en mémoire puisse être accepté. Si c'est faisable, lisez la chaîne complète et désactivez les caractères de fin qui ne correspondent plus à votre tampon en taille fixe.
Exactement n octets. Si la largeur n du champ n'est pas une constante, il semble toujours déterminé à partir d'un champ précédent dans le message. Si c est spécifié, c'est la valeur exacte. C'est-à-dire Byte2, Byte1('\n').
Précédent | Sommaire | Suivant |
Flux de messages | Niveau supérieur | Formats de message |