oracle数据库读取数据如下所示:
代码如下:
//构造节点
struct AREA
{
long id;
long parent_area_id;
string area_name;
std::vector<AREA> children;
}
//从AREA表中根据id读一个结构体Area的数据
void Id2FindAreaTree(Session ses, AREA& Area, int id)
{
Statement select(ses);
select << "SELECT id, parent_area_id,area_name FROM AREA where id =:pid", into(Area.id), into(Area.parent_area_id), into(Area.area_name), use(id), now;
}
//从AREA表中读取树形数据
void Parent_id2FindAreaTree(Session ses, std::vector<AREA>& vArea, int parent_id)
{
vArea.clear();
typedef Poco::Tuple<long, long, string> Area;
typedef std::vector<Area> Are;
Are ar;
Statement select(ses);
select << "SELECT id, parent_area_id,area_na