存储过程实现递归

原创 2006年05月25日 10:48:00

在存储过程中实现递归操作在实际开发中是经常遇到的,象有继承关系的用户权限、组权限,功能菜单树等等。需要通过一个存储过程返回最终结果的时候就要用到了。对于返回结果为一个值的时候叫简单,返回结果为一个数据集的时候,我是用全局表来实现的。

1、返回一个值的情况:通过一out型参数返回值结果

 

2、返回数据集的情况:需要用两个存储过程,第一个存储过程(sp_A)供外部调用,它负责创建和删除全局临时表(##TempTableAB)调用第二个存储过程(sp_B),第二个存储过程实现递归并将操作结果保存到全局临时表。

相关文章推荐

存储过程实现递归算法

以经典的阶乘算法为例。Oracle:[sql] view plain copycreate or replace procedure factorial(n in number, b out numb...
  • wzy0623
  • wzy0623
  • 2016年12月28日 15:08
  • 1218

递归用函数、存储过程实现的效果

--測試  create table ta (项目 varchar(20),上级项目 varchar(20),num int)insert taselect A, ,100 union allsele...
  • roy_88
  • roy_88
  • 2006年12月24日 18:21
  • 4713

oracle存储过程的递归调用

心里知道有这么回事,但很少在实践中用到,下面是一个查找父地址的过程。 CREATE OR REPLACE FUNCTION F_CALLPARENTARDADDRESS(V_ARDA...

PLSql -- 递归查询的另几种实现方式(函数/存储过程)

利用函数/存储过程/WITH实现递归查询,这是一个树结构,查询教师“胡明星”的所有主管及姓名:(无主管的教师也需要显示),显示(教师编号、教师名称、主管编号、主管名称)......

pl/sql存储过程的递归调用,树形数据的展示

--pl/sql的树状结构的存储与展示 drop table article; create table article( id number primary key, --id cont v...

【SqlServer-无限递归树状图结构设计和查询】

在现实生活中,公司的部门设计会涉及到很多子部门,然后子部门下面又存在子部门,形成类似判断的树状结构,比如说评论楼中楼的评论树状图,职位管理的树状图结构等等,实现类似的树状图数据结构是在开发中经常出现的...

SQL2000 存储过程中实现递归的一个简单例子

在sql2005和ORACLE中都可以很容易实现递归查询,但在SQL2000中却比较麻烦,以下是一个只用存储过程实现的递归注:MM_DW是一个我用到的表,其实任何表都可以,只要有ID(标识列),SJI...

mysql递归存储过程

  • 2013年04月05日 00:38
  • 2KB
  • 下载

MySql的sql语句中添加存储过程或者存储函数来实现Oracle中的start with ……connect by prior……递归(树形结构数据)查询

的撒旦撒旦啊大大啊

mysql读取树形结构所有子节点 mysql递归查询 详解 存储过程详解 查询所有子节点详解

call Pro_GetUnderOrg('a2a8d12675284d5cb38c879e542aac9f');   create procedure Pro_GetAllChildrenT...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:存储过程实现递归
举报原因:
原因补充:

(最多只允许输入30个字)