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
;