7: X_APPLICATION_ID ame_attribute_usages.application_id%type)
8: return integer as
9: cursor RULE_CURSOR
10: (X_APPLICATION_ID ame_attribute_usages.application_id%type) is
11: select AME_RULE_USAGES.RULE_ID, AME_RULES.ACTION_ID
12: from AME_RULES, AME_RULE_USAGES
13: where AME_RULES.RULE_ID = AME_RULE_USAGES.RULE_ID
14: and AME_RULE_USAGES.ITEM_ID = X_APPLICATION_ID
15: and ((sysdate between AME_RULES.START_DATE
8: return integer as
9: cursor RULE_CURSOR
10: (X_APPLICATION_ID ame_attribute_usages.application_id%type) is
11: select AME_RULE_USAGES.RULE_ID, AME_RULES.ACTION_ID
12: from AME_RULES, AME_RULE_USAGES
13: where AME_RULES.RULE_ID = AME_RULE_USAGES.RULE_ID
14: and AME_RULE_USAGES.ITEM_ID = X_APPLICATION_ID
15: and ((sysdate between AME_RULES.START_DATE
16: and nvl(AME_RULES.END_DATE - (1/86400), sysdate))
9: cursor RULE_CURSOR
10: (X_APPLICATION_ID ame_attribute_usages.application_id%type) is
11: select AME_RULE_USAGES.RULE_ID, AME_RULES.ACTION_ID
12: from AME_RULES, AME_RULE_USAGES
13: where AME_RULES.RULE_ID = AME_RULE_USAGES.RULE_ID
14: and AME_RULE_USAGES.ITEM_ID = X_APPLICATION_ID
15: and ((sysdate between AME_RULES.START_DATE
16: and nvl(AME_RULES.END_DATE - (1/86400), sysdate))
17: or (sysdate < AME_RULES.START_DATE
10: (X_APPLICATION_ID ame_attribute_usages.application_id%type) is
11: select AME_RULE_USAGES.RULE_ID, AME_RULES.ACTION_ID
12: from AME_RULES, AME_RULE_USAGES
13: where AME_RULES.RULE_ID = AME_RULE_USAGES.RULE_ID
14: and AME_RULE_USAGES.ITEM_ID = X_APPLICATION_ID
15: and ((sysdate between AME_RULES.START_DATE
16: and nvl(AME_RULES.END_DATE - (1/86400), sysdate))
17: or (sysdate < AME_RULES.START_DATE
18: and AME_RULES.START_DATE < nvl(AME_RULES.END_DATE,
16: and nvl(AME_RULES.END_DATE - (1/86400), sysdate))
17: or (sysdate < AME_RULES.START_DATE
18: and AME_RULES.START_DATE < nvl(AME_RULES.END_DATE,
19: AME_RULES.START_DATE + (1/86400))))
20: and ((sysdate between AME_RULE_USAGES.START_DATE
21: and nvl(AME_RULE_USAGES.END_DATE - (1/86400), sysdate))
22: or (sysdate < AME_RULE_USAGES.START_DATE
23: and AME_RULE_USAGES.START_DATE < nvl(AME_RULE_USAGES.END_DATE,
24: AME_RULE_USAGES.START_DATE + (1/86400))));
17: or (sysdate < AME_RULES.START_DATE
18: and AME_RULES.START_DATE < nvl(AME_RULES.END_DATE,
19: AME_RULES.START_DATE + (1/86400))))
20: and ((sysdate between AME_RULE_USAGES.START_DATE
21: and nvl(AME_RULE_USAGES.END_DATE - (1/86400), sysdate))
22: or (sysdate < AME_RULE_USAGES.START_DATE
23: and AME_RULE_USAGES.START_DATE < nvl(AME_RULE_USAGES.END_DATE,
24: AME_RULE_USAGES.START_DATE + (1/86400))));
25: MANDATORY_COUNT integer;
18: and AME_RULES.START_DATE < nvl(AME_RULES.END_DATE,
19: AME_RULES.START_DATE + (1/86400))))
20: and ((sysdate between AME_RULE_USAGES.START_DATE
21: and nvl(AME_RULE_USAGES.END_DATE - (1/86400), sysdate))
22: or (sysdate < AME_RULE_USAGES.START_DATE
23: and AME_RULE_USAGES.START_DATE < nvl(AME_RULE_USAGES.END_DATE,
24: AME_RULE_USAGES.START_DATE + (1/86400))));
25: MANDATORY_COUNT integer;
26: NEW_USE_COUNT integer;
19: AME_RULES.START_DATE + (1/86400))))
20: and ((sysdate between AME_RULE_USAGES.START_DATE
21: and nvl(AME_RULE_USAGES.END_DATE - (1/86400), sysdate))
22: or (sysdate < AME_RULE_USAGES.START_DATE
23: and AME_RULE_USAGES.START_DATE < nvl(AME_RULE_USAGES.END_DATE,
24: AME_RULE_USAGES.START_DATE + (1/86400))));
25: MANDATORY_COUNT integer;
26: NEW_USE_COUNT integer;
27: RULE_COUNT integer;
20: and ((sysdate between AME_RULE_USAGES.START_DATE
21: and nvl(AME_RULE_USAGES.END_DATE - (1/86400), sysdate))
22: or (sysdate < AME_RULE_USAGES.START_DATE
23: and AME_RULE_USAGES.START_DATE < nvl(AME_RULE_USAGES.END_DATE,
24: AME_RULE_USAGES.START_DATE + (1/86400))));
25: MANDATORY_COUNT integer;
26: NEW_USE_COUNT integer;
27: RULE_COUNT integer;
28: TEMP_COUNT integer;