--测试用表
create table xt(
xtid int ,--id
pid int,--父id
xname varchar(30)
)
--插入几条测试数据
insert into xt values(0,-1,'000');
insert into xt values(1,0,'111');
insert into xt values(2,0,'232');
insert into xt values(3,0,'333');
insert into xt values(4,0,'444');
insert into xt values(5,2,'555');
insert into xt values(6,2,'666');
insert into xt values(7,5,'777');
--创建递归查询存储过程
create or replace procedure get_son_(beginNo in Int,suffix in varchar2)
is
v_suffix varchar2(50) := suffix;--缩进
begin
--游标记录当前传递id的直接子
for v_record in (select * from xt where xt.pid=beginNo) loop
dbms_output.put_line(v_suffix||v_record.pid||'-'||v_record.xtid||'-'||v_record.xname);
get_son_(v_record.xtid,v_suffix||' ');--递归调用
end loop;
end;
--测试
begin
get_son_(0,'');--递归查询0的所有子
dbms_output.put_line('');
get_son_(2,'');--递归查询2的所有子
end;
/**
输出结果
0-1-111
0-2-232
2-5-555
5-7-777
2-6-666
0-3-333
0-4-444
2-5-555
5-7-777
2-6-666
*/
分享到:
相关推荐
### Oracle PL/SQL测试题目与知识点解析 #### 一、选择题知识点解析 **1. Oracle数据库中为新创建的表分配的初始空间通常为多大?** - **知识点解析:** Oracle数据库为新创建的表分配的空间单位是“区”(Extent...
6. 高级PL/SQL特性:探讨动态SQL、游标、存储过程、存储函数以及Oracle 11g引入的新特性,如递归查询(WITH子句)、分析函数等。 7. SQL优化:解释PL/SQL代码的优化方法,例如编写高效的SQL语句、使用PL/SQL集合类型...
PL/SQL Developer(pl/sql)是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。 <br>此版本包含注册文件和简体中文语言安装包 <br>Enhancements in PL/SQL Developer 7.1.5 ====================...
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...
Oracle PL/SQL是一种强大的编程语言,它将关系数据库的强大功能与结构化查询语言(SQL)相结合,用于在Oracle数据库环境中创建复杂的应用程序。本指南专为那些希望深入掌握PL/SQL高级特性和最佳实践的开发者设计,...
PL/SQL Developer(pl/sql 7.1.5)是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。 <br>此版本包含注册文件和简体中文语言安装包 <br>Enhancements in PL/SQL Developer 7.1.5 ==============...
PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库提供的一种过程化编程语言,它结合了SQL的查询能力与传统编程语言的控制结构,用于在Oracle环境中编写存储过程、函数、触发器等数据库...
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个编程环境,主要用于管理和操作Oracle数据库。它是SQL的扩展,增加了程序化组件,使得开发人员能够编写存储过程、函数、触发器...
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...
1. **PL/SQL简介**:PL/SQL是Oracle公司开发的一种过程化语言,它结合了SQL(结构化查询语言)的查询功能和一种类似C或Pascal的编程语法。PL/SQL用于在Oracle数据库中创建存储过程、函数、触发器和包,提供高效且...
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...
数据库是存储和管理数据的核心工具,SQL(Structured Query Language)是用于操作数据库的语言,而PL/SQL是Oracle数据库中的一种编程语言,它扩展了SQL的功能,使得开发者能够编写复杂的数据库应用。以下是对这些...
PL/SQL Developer(pl/sql 7.1.5)是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。 <br>此版本包含注册文件和简体中文语言安装包 <br>Enhancements in PL/SQL Developer 7.1.5 ==============...
Oracle PL/SQL是一种在Oracle数据库环境中使用的编程语言,它结合了SQL的查询能力与结构化编程语言的功能。这个初级教程将带你逐步了解PL/SQL的基础知识,帮助你掌握这一强大的数据库编程工具。 首先,让我们来看看...
根据提供的文件信息,可以看出所讨论的是关于Oracle PL/SQL编程的经典学习材料——《Oracle PL/SQL Programming, 6th Edition》(Oracle PL/SQL程序设计第六版)。这本书由Steven Feuerstein和Bill Pribyl所著,是...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库特有的过程化编程语言,结合了SQL查询功能和传统编程语言的结构。它允许开发者创建存储过程、函数、包、触发器等数据库对象,实现复杂的...