hello à tous,

une question existencielle...

dans le fichier "ibase.h", il y a la déclaration des types de champs reconnus dans firebird, dont voici un extrait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*******************/
/* SQL definitions */
/*******************/
 
#define SQL_TEXT                           452
#define SQL_VARYING                        448
#define SQL_SHORT                          500
#define SQL_LONG                           496
#define SQL_FLOAT                          482
#define SQL_DOUBLE                         480
#define SQL_D_FLOAT                        530
#define SQL_TIMESTAMP                      510
#define SQL_BLOB                           520
#define SQL_ARRAY                          540
#define SQL_QUAD                           550
#define SQL_TYPE_TIME			   560
#define SQL_TYPE_DATE                      570
#define SQL_INT64			   580
les 2 types qui me troubles sont SQL_DOUBLE et SQL_D_FLOAT

SQL_DOUBLE est obtenu par exemple: create table foo( monchamp double precision);

la dessus OK, cela correspond au type SQL_DOUBLE mais alors, à quoi correspond le type SQL_D_FLOAT, comment créer un champ qui utilise ce type, quel est sa précision???

tout ce que j'ai trouvé jusqu'à présent et en gros: SQL_DOUBLE == SQL_D_FLOAT

alors la question est: pourquoi créer un type SQL_D_FLOAT ????