800: function calculateUseCount(attributeIdIn in integer,
801: applicationIdIn in integer) return integer as
802: cursor ruleCursor(applicationIdIn in integer) is
803: select rule_id
804: from ame_rule_usages
805: where
806: ame_rule_usages.item_id = applicationIdIn and
807: ((sysdate between ame_rule_usages.start_date and
808: nvl(ame_rule_usages.end_date - ame_util.oneSecond, sysdate)) or
802: cursor ruleCursor(applicationIdIn in integer) is
803: select rule_id
804: from ame_rule_usages
805: where
806: ame_rule_usages.item_id = applicationIdIn and
807: ((sysdate between ame_rule_usages.start_date and
808: nvl(ame_rule_usages.end_date - ame_util.oneSecond, sysdate)) or
809: (sysdate < ame_rule_usages.start_date and
810: ame_rule_usages.start_date < nvl(ame_rule_usages.end_date,
803: select rule_id
804: from ame_rule_usages
805: where
806: ame_rule_usages.item_id = applicationIdIn and
807: ((sysdate between ame_rule_usages.start_date and
808: nvl(ame_rule_usages.end_date - ame_util.oneSecond, sysdate)) or
809: (sysdate < ame_rule_usages.start_date and
810: ame_rule_usages.start_date < nvl(ame_rule_usages.end_date,
811: ame_rule_usages.start_date + ame_util.oneSecond)));
804: from ame_rule_usages
805: where
806: ame_rule_usages.item_id = applicationIdIn and
807: ((sysdate between ame_rule_usages.start_date and
808: nvl(ame_rule_usages.end_date - ame_util.oneSecond, sysdate)) or
809: (sysdate < ame_rule_usages.start_date and
810: ame_rule_usages.start_date < nvl(ame_rule_usages.end_date,
811: ame_rule_usages.start_date + ame_util.oneSecond)));
812: ruleCount integer;
805: where
806: ame_rule_usages.item_id = applicationIdIn and
807: ((sysdate between ame_rule_usages.start_date and
808: nvl(ame_rule_usages.end_date - ame_util.oneSecond, sysdate)) or
809: (sysdate < ame_rule_usages.start_date and
810: ame_rule_usages.start_date < nvl(ame_rule_usages.end_date,
811: ame_rule_usages.start_date + ame_util.oneSecond)));
812: ruleCount integer;
813: tempCount integer;
806: ame_rule_usages.item_id = applicationIdIn and
807: ((sysdate between ame_rule_usages.start_date and
808: nvl(ame_rule_usages.end_date - ame_util.oneSecond, sysdate)) or
809: (sysdate < ame_rule_usages.start_date and
810: ame_rule_usages.start_date < nvl(ame_rule_usages.end_date,
811: ame_rule_usages.start_date + ame_util.oneSecond)));
812: ruleCount integer;
813: tempCount integer;
814: useCount integer;
807: ((sysdate between ame_rule_usages.start_date and
808: nvl(ame_rule_usages.end_date - ame_util.oneSecond, sysdate)) or
809: (sysdate < ame_rule_usages.start_date and
810: ame_rule_usages.start_date < nvl(ame_rule_usages.end_date,
811: ame_rule_usages.start_date + ame_util.oneSecond)));
812: ruleCount integer;
813: tempCount integer;
814: useCount integer;
815: begin