Oracle存储过程 树状结构的存储与展示

简介: 树状结构的存储与展示  drop table article;    create table article  (    id number primary key,    cont varchar2(4000),    pid number,    isleaf number(1),  --0 代表非叶子节点,1代表叶子
树状结构的存储与展示
 drop table article;
 
 create table article
 (
   id number primary key,
   cont varchar2(4000),
   pid number,
   isleaf number(1),  --0 代表非叶子节点,1代表叶子节点 叶子节点:节点下面没有其他子节点
   alevel number(2)
 );
 
 insert into article values (1, '蚂蚁大战大象', 0, 0, 0);
 insert into article values (2, '大象被打趴下了', 1, 0, 1);
 insert into article values (3, '蚂蚁也不好过', 2, 1, 2);
 insert into article values (4, '瞎说', 2, 0, 2);
 insert into article values (5, '没有瞎说', 4, 1, 3);
 insert into article values (6, '怎么可能', 1, 0, 1);
 insert into article values (7, '怎么没有可能', 6, 1, 2);
 insert into article values (8, '可能性是很大的', 6, 1, 2);
 insert into article values (9, '大象进医院了', 2, 0, 2);
 insert into article values (10, '护士是蚂蚁', 9, 1, 3);
 commit;
 
 蚂蚁大战大象
     大象被打趴下了
             蚂蚁也不好过
       瞎说
  没有瞎说
     大象进医院了
         护士是蚂蚁
     怎么可能
     怎么没有可能
     可能性事很大的
 
 使用存储过程:
 create or replace proedure p (v_pid article.pid%type, v_level binary_integer) is
   cursor c is select * from article where pid = v_pid;
   v_preStr varchar2(1024) := '';
 begin
   for i in 1..v_level loop
   v_preStr := v_preStr || '****';
   end loop;
   for v_article in c loop
   dbms_output.put_line(v_preStr || v_article.cont);
   if(v_article.isleaf = 0) then
     p(v_article.id, v_level + 1);
   end if;
   end loop;
 end;
 
 set serveroutput on;
 exec p(0,0);
目录
相关文章
|
1月前
|
存储 SQL Oracle
Oracle系列十五:存储过程
Oracle系列十五:存储过程
|
3月前
|
存储 Java 数据库
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(二)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
38 0
|
5天前
|
存储 NoSQL Oracle
Oracle 12c的内存列存储:数据的“闪电侠”
【4月更文挑战第19天】Oracle 12c的内存列存储以超高速度革新数据处理,结合列存储与内存技术,实现快速查询与压缩。它支持向量化查询和并行处理,提升效率,但需合理配置以平衡系统资源。作为数据管理员,应善用此功能,适应业务需求和技术发展。
|
13天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
35 7
|
3月前
|
存储 SQL Java
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数(一)
JAVAEE框架数据库技术之13_oracle 之PLSQL技术及存储过程和函数
35 0
|
3月前
|
SQL Oracle 关系型数据库
Oracle PL/SQL 第二章--块结构与标识符
Oracle PL/SQL 第二章--块结构与标识符
|
3月前
|
存储 SQL Oracle
Oracle-Oracle数据库结构
Oracle-Oracle数据库结构
67 0
|
4月前
|
存储 SQL Oracle
|
4月前
|
存储 SQL 关系型数据库
⑩⑤【DB】详解MySQL存储过程:变量、游标、存储函数、循环,判断语句、参数传递..
⑩⑤【DB】详解MySQL存储过程:变量、游标、存储函数、循环,判断语句、参数传递..
43 0
|
5月前
|
SQL 存储 Oracle
Oracle如何使用PL/SQL调试存储过程
Oracle如何使用PL/SQL调试存储过程
111 0

推荐镜像

更多