CREATE FUNCTION "ADMINISTRATOR"."DIGUI"
(
PARENTID BIGINT,
"TYPE" VARCHAR(10),
YEAR VARCHAR(10)
)
RETURNS BIGINT
BEGIN atomic
return
with rpl(id,name,parent) as (
select id,name,parent
from A_ORGAN
where id=PARENTID
union all
select t1.id,t1.name,t1.parent
from rpl t2,A_ORGAN t1
where t2.id=t1.parent )
select value(sum(1),0)
from (
select distinct id,name,parent
from rpl ) t5
INNER join (
select t4.XYDJ, t4.SSJGBS, t3.ND
from cmcr_sc_jbxx t4, cmcr_cj_cjb t3
where t3.SCBS = t4.BS
and t3.nd = YEAR
and t4.XYDJ=TYPE
and t4.YXBZ = 'Y'
and t3.YXBZ = 'Y'
and t3.ZT in('104','154')
) t2
on t2.SSJGBS = t5.id;
end
/******************************************************/
注: 参数
“ADMINISTRATOR”:db2登录名称,可要可不要,创建函数默认为db2登录名称;"DIGUI" :为函数名称,双引号可带可不带。
PARENTID :父级id
“TYPE” :类型 (双引号可要可不要)
YEAR :年份
atomic : 是将该部分程序块指定为一个整体,其中任何一个语句失败,则整个程序块都相当于没做,
包括包含在atomic块内的已经执行成功的语句也相当于没做,有点类似于transaction
/******************************************************/
分享到:
相关推荐
使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: ...目的:帮助理解递归函数在Python中的具体使用。
如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数的特点 递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 使用递归函数需要注意...
递归函数例子8个数据结构 递归函数例子8个
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
如果一个函数体直接或者间接调用自己,那么这个函数就称为递归函数.也就是说,递归函数体的执行过程中可能会返回去再次调用该函数.在python里,递归函数不需要任何特殊的语法,但是它需要付出一定的努力去...
递归函数两个例子教程(VB6.0代码编写) 递归函数两个例子教程。 QQ223857666勾月
Oracle 递归函数介绍
第五章 函数与应用5.6递归思想和递归函数正确答案:B你选对了如果递归函数没有递归结束的语句,将会导致无穷递归,从而执行时出现“死循环”正确答案:2 3 6如下
由原始递归函数经过合成或原始递归得到的函数仍是原始递归函数.
简单的递归函数示意图-PDF可编辑格式,方便自己可视化了解递归函数每个步骤的状态
我的程序在国外的SREVER上,自己编的程序存放到哪,我很难记清。 所以编了一个简单的目录递归函数,查看我的程序,很方便的php文件
演示了如何把低效率的递归函数转换成非递归的函数并完成相同的计算。
省市县递归函数
C通过运行时堆栈支持递归函数的实现。...导致读过这本经书的同学们,看到阶乘计算第一个想法就是递归。但是在阶乘的计算里,递归并没有提供任何优越之处。在菲波那契数列中,它的效率更是低的非常恐怖。
C语言递归函数设计,如何使用递归函数进行算法计算,这样可以提高程序的质量
# 题目: # 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
根据题目要求使用递归函数,根据题目给定的数学算式,求出Succ(n)的值。可以在每一次调用递归函数时增加一个计数器,用来计算调用了多少次函数,最后输出Succ(n)的值和调用递归函数次数的值。
在C++中用函数递归调用的方法实现辗转相除法求两个整数的最大公因子。
c++递归函数基本代码.zip