PreviousNext
Help > Développement > Accès aux données de l'AS/400 > Accès natif > Equivalences de types
Equivalences de types

 Suivant le type de données AS/400 un type de données HF va correspondre automatiquement au moment de l’importation, de l’utilisation de SQL, ou encore lors de l’utilisation de HDeclareExterne.

 

Après importation un type HF compatible peut être utilisé par modification directe des infos étendues. De même qu’un type de données peut être choisi au moment de l’exportation. Bien entendu il est plus prudent de laisser les équivalences par défaut en cas de doute.

 

Voici la liste des types de données HF utilisés lors de l’importation :

 

Type DDS

Type SQL

Condition

Type HF

A (caractère)

CHAR

 

Texte

A OPTION(VARYING)

(caractère variable)

VARCHAR

 

Texte

G + CCSID 13488

(Unicode)

GRAPHIC CCSID(13488)

 

Texte Unicode (version 12 seulement)

G + CCSID 13488 + OPTION(VARYING)

(Unicode variable)

VARGRAPHIC CCSID(13488)

 

Texte Unicode (version 12 seulement)

P (décimal condensé) ou Z (décimal étendu)

DECIMAL ou NUMERIC

Entier, <=4 chiffres et pas de decimal

Entier signé sur 2 octets

 

 

Entier, <=9 chiffres et pas de decimal

Entier signé sur 4 octets

 

 

Entier, <=19 chiffres et pas de decimal

Entier signé sur 8 octets

 

 

<= 38 chiffres et Nombre de decimal <=6

Numérique

 

 

Autres cas

Texte

L

DATE

 

Date

T

TIME

 

Heure (HHMMSS)

Z

TIMESTAMP

 

Date et Heure

B4 (entier court)

SMALLINT

 

Entier signé sur 2 octets

B9 (entier long)

INT

 

Entier signé sur 4 octets

B19 (entier 64 bits)

BIGINT

 

Entier signé sur 8 octets

F

FLOAT

 

Réel sur 4 octets 

F double précision

DOUBLE

 

Réel sur 8 octets 

H

BINARY

 

Chaîne binaire

H

VARBINARY

 

Chaîne binaire

N/A

CLOB

 

Mémo texte

N/A

BLOB

 

Autre mémo binaire 

N/A

DBCLOB + CCSID 13488

 

Mémo Unicode

 

Remarque : si le fichier importé a d’abord été exporté via l’outil « constructeur DDS », les types de données ne suivront pas nécessairement ce tableau afin de conserver le type d’origine (originellement dans l’analyse).

Le texte « HFTYPE=xx peut apparaître dans les fichiers exportés et correspond à la valeur numérique des constantes de type HF. (par exemple pour un champ texte, on a : HFTYPE=2, ce qui correspond à la valeur de wlChaîne)