ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Классы | Функции
Пространство имен com::sql

Средства для работы с SQL-таблицами Подробнее...

Классы

class  SAXXDBTReader
 
class  SqlTable
 Модель SQL-таблицы Подробнее...
 

Функции

MAC_DLLEXPORT bool loadTableToAnyMap (const SqlTable &p_sqlTable, Anymap &o_anyMap)
 
MAC_DLLEXPORT bool loadAnyMapToTable (const Anymap &p_anyMap, SqlTable &o_sqlTable)
 
MAC_DLLEXPORT bool loadRawTableToAnyMap (const SqlTable &p_sqlTable, Anymap &o_anyMap)
 
MAC_DLLEXPORT bool loadAnyMapToRawTable (const Anymap &p_anyMap, SqlTable &o_sqlTable)
 
MAC_DLLEXPORT bool makeStlTreeFromTreeLikedTable (tree< std::string > &o_tree, const SqlTable &p_table, int p_itemIndex, int p_parentItemIndex)
 
MAC_DLLEXPORT SqlTablefilter (SqlTable *p_table, const std::map< std::string, std::string > &p_filter)
 

Подробное описание

Средства для работы с SQL-таблицами

Средства для создания и модификации SQL-таблиц, формирования отображений таблиц и основных SQL-запросов. Также включает в себя дампинг SQL-таблиц в XDBT-файлы (в случае, если подключен XERCESC).

Функции

SqlTable * com::sql::filter ( SqlTable p_table,
const std::map< std::string, std::string > &  p_filter 
)

Возвращает таблицу (созданную через new), в которой присутствуют только те строки, которые соответствуют маппингу @имя колонки@ -> значение.

Необходимо сделать:
Требуется переделать на умные указатели.
bool com::sql::loadAnyMapToRawTable ( const Anymap p_anyMap,
SqlTable o_sqlTable 
)

Загружает Anymap-представление "сырой" таблицы в таблицу (см. wiki для деталей)

Необходимо сделать:
Доработать возвращение ошибок, они должны быть информативными
Предупреждения
Временный метод, требуется переработка SqlTable, который должен наследоваться от RawTable.
bool com::sql::loadAnyMapToTable ( const Anymap p_anyMap,
SqlTable o_sqlTable 
)

Загружает Anymap-представление таблицы в SqlTable (см. wiki для деталей)

Необходимо сделать:
Доработать возвращение ошибок, они должны быть информативными
bool com::sql::loadRawTableToAnyMap ( const SqlTable p_sqlTable,
Anymap o_anyMap 
)

Загружает таблицу в Anymap-представление "сырой" таблицы (см. wiki для деталей)

Необходимо сделать:
Доработать возвращение ошибок, они должны быть информативными
Предупреждения
Временный метод, требуется переработка SqlTable, который должен наследоваться от RawTable.
bool com::sql::loadTableToAnyMap ( const SqlTable p_sqlTable,
Anymap o_anyMap 
)

Загружает таблицу в Anymap-представление (см. wiki для деталей)

Необходимо сделать:
Доработать возвращение ошибок, они должны быть информативными
bool com::sql::makeStlTreeFromTreeLikedTable ( tree< std::string > &  o_tree,
const SqlTable p_table,
int  p_itemIndex,
int  p_parentItemIndex 
)

Строит дерево tree<string> из древовидной таблицы.

Аргументы
o_tree- возвращаемое дерево.
p_table- древовидная таблица.
p_itemIndex- индекс основной колонки.
p_parentItemIndex- индекс-колонки родителя.
Необходимо сделать:
Требуется расширить на случай составного первичного ключа