Народ, подскажите, есть код на с++.
Он должен работать с MySQL, но с исходниками нет никаких данных о таблицах и их полях.
Название таблиц из исходника - вычисляемо.
Используются-ли хранимые процеруры - пока не понятно.
Вопрос: Как реконструировать тип, размерность полей?
Часть переменных достаточно легко вычисляется, например,
переменная в исходнике uint64_t start, значение которой потом пишется в таблицу БД, это будет поле с типом BIGINT.
Но есть и другие переменные:
unsigned short - какой близкий тип поля в мускуле?
и short - какой близкий тип поля в мускуле?
Или вот такое поле:
Код: Выделить всё
tuple.ofs = vector<unsigned short>( tuple2.ofs.begin()+left+1, tuple2.ofs.end() );
объявлено как параметр метода функции: const vector<TOutputTuple>& tuples
При этом:
Код: Выделить всё
struct TOutputTuple {
uint64_t start;
short k;
vector<unsigned short> ofs;
};