54
format = new FieldFormat [++maxId];
55
memset (format, 0, sizeof (struct FieldFormat) * maxId);
54
format = new FieldFormat[++maxId];
55
memset(format, 0, sizeof (struct FieldFormat) * maxId);
56
56
int offset = sizeof (short) + (count + 7) / 8;
58
58
//printf ("Table %s.%s\n", table->schemaName, table->name);
66
66
ff->offset = offset;
67
67
ff->length = field->getPhysicalLength();
68
68
ff->scale = field->scale;
69
format[index].fieldId = id;
70
ff->physicalId = index++;
70
71
//printf (" %s offset %d, length %d\n", field->name, ff->offset, ff->length);
71
72
offset += ff->length;
93
94
while (resultSet->next())
95
int id = resultSet->getInt (2);
96
int id = resultSet->getInt(2);
99
maxId = resultSet->getInt (7);
100
format = new FieldFormat [maxId];
101
memset (format, 0, sizeof (struct FieldFormat) * maxId);
102
version = resultSet->getInt (1);
100
maxId = resultSet->getInt(7);
101
format = new FieldFormat[maxId];
102
memset(format, 0, sizeof (struct FieldFormat) * maxId);
103
version = resultSet->getInt(1);
105
106
FieldFormat *ff = format + id;
106
ff->type = (Type) resultSet->getInt (3);
107
ff->offset = resultSet->getInt (4);
108
ff->length = resultSet->getInt (5);
109
ff->scale = (short) resultSet->getInt (6);
107
ff->type = (Type) resultSet->getInt(3);
108
ff->offset = resultSet->getInt(4);
109
ff->length = resultSet->getInt(5);
110
ff->scale = (short) resultSet->getInt(6);
115
for (n = 0; n < maxId; ++n)
116
format[n].fieldId = -1;
112
118
ASSERT (format != NULL);
114
120
int position = 0;
117
for (int n = 0; n < maxId; ++n)
123
for (n = 0; n < maxId; ++n)
119
125
FieldFormat *ff = format + n;
121
127
if (ff->offset != 0)
123
129
ff->nullPosition = position++;
124
length = MAX (length, ff->offset + ff->length);
130
length = MAX(length, ff->offset + ff->length);
131
format[count].fieldId = n;
132
ff->physicalId = count++;