1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| resultat r;
r.entete.nb_colones = 3; // int, float, et char*
r.entete.types_colones = malloc( r.entete.nb_colones * sizeof(type) );
r.entete.types_colones[0] = entier;
r.entete.types_colones[1] = flottant;
r.entete.types_colones[2] = chaine;
// on va dire que la requete a retourné 15 lignes
r.resultsets = malloc( 15 * sizeof(case*) );
for (int i=0; i<15; ++i)
r.resultsets[i] = malloc( r.entete.nb_colones * sizeof(case) );
r.resultsets[0][0].entier = 5;
r.resultsets[0][1].flottant = 3.567;
r.resultsets[0][2].chaine = ....;
// pour une autre requete qui retourne {char*, int} tu pourrais faire:
r.resultsets[0][0].chaine = ...;
r.resultsets[0][1].entier = 3;
// mais avec un header qui reflete bien cette structure ! |