c++中求类大小,虚函数表指针
2013-08-21 10:11
204 查看
Oracle的Start with...Connect By实现了树的递归查询,但是现在要求用MYSQL也实现相同的递归查询树的功能。这个功能是我从以前从未使用到过的,于是,我上网查询、找了一些资料开始做了起来。
原始的oracle语句为
select '|'||c.seq_cate||'|'
from osr_category c
start with c.seq_cate = #serviceCategory#
connect by prior c.seq_cate = c.parent_id)
mysql没有相应的方法实现递归查询树的功能,所以只好根据网上所说的那样写个函数来实现:
CREATE FUNCTION getChildList(rootId VARCHAR(1000))
RETURNS VARCHAR(1000)
BEGIN
DECLARE pTemp VARCHAR(1000);
DECLARE cTemp VARCHAR(1000);
SET pTemp='$';
SET cTemp=rootId;
WHILE cTemp is not null DO
set pTemp=CONCAT(pTemp,',',cTemp);
SELECT GROUP_CONCAT(SEQ_CATE) INTO cTemp from osr_category
WHERE FIND_IN_SET(PARENT_ID,cTemp)>0;
END WHILE;
RETURN pTemp;
END
随后其sql语句应该改为:
select '|'||c.seq_cate||'|'
from osr_category c
where FIND_IN_SET(c.seq_cate, getChildList(#serviceCategory#))
原始的oracle语句为
select '|'||c.seq_cate||'|'
from osr_category c
start with c.seq_cate = #serviceCategory#
connect by prior c.seq_cate = c.parent_id)
mysql没有相应的方法实现递归查询树的功能,所以只好根据网上所说的那样写个函数来实现:
CREATE FUNCTION getChildList(rootId VARCHAR(1000))
RETURNS VARCHAR(1000)
BEGIN
DECLARE pTemp VARCHAR(1000);
DECLARE cTemp VARCHAR(1000);
SET pTemp='$';
SET cTemp=rootId;
WHILE cTemp is not null DO
set pTemp=CONCAT(pTemp,',',cTemp);
SELECT GROUP_CONCAT(SEQ_CATE) INTO cTemp from osr_category
WHERE FIND_IN_SET(PARENT_ID,cTemp)>0;
END WHILE;
RETURN pTemp;
END
随后其sql语句应该改为:
select '|'||c.seq_cate||'|'
from osr_category c
where FIND_IN_SET(c.seq_cate, getChildList(#serviceCategory#))
相关文章推荐
- 关于C++指针类型所占大小的测试
- 从零开始学C++之虚函数与多态(一):虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图
- 深入剖析C++多态、VPTR指针、虚函数表
- 编译器是如何用汇编语言实现C++的虚函数表和隐式传递this指针(一)
- C++对象内存模型2 (虚函数,虚指针,虚函数表)
- 从零开始学C++之虚函数与多态(一):虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图
- C++多态:虚函数、指针、虚函数表
- C++虚函数表指针的值
- C++ void*指针、多重指针void**和指针大小
- 编译器是如何用汇编语言实现C++的虚函数表和隐式传递this指针(三)
- 关于c++指针大小的问题
- C++指向虚函数表指针存放位置
- C++虚函数表解析(图文并茂,非常清楚)( 任何妄图使用父类指针想调用子类中的未覆盖父类的成员函数的行为都会被编译器视为非法)good
- C++ delete []p 数组指针,如何知道该数组大小的
- 从零开始学C++之虚函数与多态(一):虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图 .
- 虚函数与多态(一):虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图
- C++多态、虚函数表、动态链接,虚函数指针,RTTI
- C++ 虚函数表解析及含有虚函数的类sizeof大小
- C++成员函数指针大小
- C++学习 - 虚表,虚函数,虚函数表指针学习笔记