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
;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章