db2自定义函数示例

DROP FUNCTION FUNC_CAN_MANAGE;
CREATE  FUNCTION FUNC_CAN_MANAGE (
 in_opId    VARCHAR(20),
 in_id     VARCHAR(20)
)
RETURNS INTEGER
LANGUAGE SQL
------------------------------------------------------------------------
-- FUNCTION:FUNC_CAN_MANAGE
-- 说明:
------------------------------------------------------------------------
 
BEGIN ATOMIC
 DECLARE v_id   VARCHAR(20);--
 DECLARE v_PId   VARCHAR(20);--
 IF in_opId = in_id THEN
  RETURN 0;--
 END IF;--
 SET v_id = in_id;--
 
 WHILE v_id IS NOT NULL DO
  
  SET v_PId  =( SELECT PARENTID FROM BRANCH WHERE ID = v_id);--
  
  IF v_PId = in_opId THEN
   RETURN 0;--
  END IF;--
  
  SET v_id = v_PId;--
 END WHILE;--

 RETURN 1;--
END
;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值