Project

General

Profile

Bug #2178

Feature #1582: add conversion and runtime support for sequences

Feature #1911: add runtime support for sequences

Asymmetric sequence behavior

Added by Ovidiu Maxiniuc over 10 years ago. Updated over 10 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:

0%

billable:
No
vendor_id:
GCD
case_num:
version:

History

#1 Updated by Ovidiu Maxiniuc over 10 years ago

Sequences in Progress are somewhat asymmetric relatively to their increment:
- An ascending sequence will allow any value to be assigned it (as long as the value is less than its MAX-VALUE, if any), including negative numbers.
- A sequence with negative increment will automatically have an MAX-VALUE equal to is INITIAL value which will not allow values less than that to be assigned.

Ex: The following two sequences have been defined in the OE Data Dictionary without any limits.

ADD SEQUENCE "s1" INITIAL 100000 INCREMENT -1000 CYCLE-ON-LIMIT no MAX-VAL 100000
ADD SEQUENCE "s2" INITIAL 100000 INCREMENT 1000 CYCLE-ON-LIMIT no

The s1 gets automatically upper limitation. However, in the Data Dictionary the user can only set the lower bounds for a DESC sequence. As result, we have:
current-value(s1) = -200000. /* valid */
current-value(s1) = 200000.  /* invalid, will cause error 3132 to be displayed */
current-value(s2) = -200000. /* valid */
current-value(s2) = 200000.  /* valid */

Also available in: Atom PDF