oracle中,利用函数Function遍历一张数据库表中树关系
2011-05-23 14:53
381 查看
//一张表中父编号 = 字编号情况,
CREATE OR REPLACE FUNCTION nademo.GET_DEPTNAME(pId_param IN NUMBER)
RETURN VARCHAR2-- 返回值的数据类型
IS
out_connNAME VARCHAR2(500);
BEGIN
--得到给定部门所有上级的数据集
FOR K IN (
SELECT deptID
,deptNAME
FROM Dept
START WITH deptID=pId_param CONNECT BY PRIOR PARENTID = deptID
ORDER BY deptID)
LOOP
--把所有上级的名称连接起来
out_connNAME:=out_connNAME||K.deptNAME;
END LOOP;
--返回
RETURN out_connNAME;
EXCEPTION
WHEN OTHERS THEN
--返回''
RETURN '';
END;
/
CREATE OR REPLACE FUNCTION nademo.GET_DEPTNAME(pId_param IN NUMBER)
RETURN VARCHAR2-- 返回值的数据类型
IS
out_connNAME VARCHAR2(500);
BEGIN
--得到给定部门所有上级的数据集
FOR K IN (
SELECT deptID
,deptNAME
FROM Dept
START WITH deptID=pId_param CONNECT BY PRIOR PARENTID = deptID
ORDER BY deptID)
LOOP
--把所有上级的名称连接起来
out_connNAME:=out_connNAME||K.deptNAME;
END LOOP;
--返回
RETURN out_connNAME;
EXCEPTION
WHEN OTHERS THEN
--返回''
RETURN '';
END;
/
相关文章推荐
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- [Oracle]利用DBMS_METADATA.GET_DDL函数获取数据库对象的DDL语句
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- 利用C++11的function和bind功能,实现QStandardItemModel的通用遍历函数
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- oracle利用分析函数row_number()over()查询一张表所有字段并按照其中部分字段分组查询某字段最大值
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- Oracle包体,包含存储过程,自定义函数(function),自定义类型(table),用函数返回自定义类型(相当于返回一张表)
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- Oracle - 数据库的实例、表空间、用户、表之间关系
- Oracle利用impdp 导入数据库的归纳
- oracle怎么导出function和procedure,即函数和存储过程?
- 【数据库学习笔记】Oracle_02_序列,分页,常用函数,jdbc,PL/SQL
- 利用oracle instant client,不安装客户端使用plsql远程连接数据库
- oracle中的数据库、用户、方案、表空间、表对象之间的关系
- oracle中的数据库、用户、方案、表空间、表对象之间的关系
- Oracle中数据库用户和表空间关系