Class DB2zSequenceSupport

    • Constructor Detail

      • DB2zSequenceSupport

        public DB2zSequenceSupport()
    • Method Detail

      • getCreateSequenceString

        public String getCreateSequenceString​(String sequenceName)
        Description copied from interface: SequenceSupport
        Typically dialects which support sequences can create a sequence with a single command. This method is a convenience making it easier to implement SequenceSupport.getCreateSequenceStrings(String,int,int) for these dialects.

        The default definition is to return create sequence sequenceName for the argument sequenceName. Dialects need to override this method if a sequence created in this manner does not start at 1, or if the syntax is nonstandard.

        Dialects which support sequences and can create a sequence in a single command need *only* override this method. Dialects which support sequences but require multiple commands to create a sequence should override SequenceSupport.getCreateSequenceStrings(String,int,int) instead.

        Specified by:
        getCreateSequenceString in interface SequenceSupport
        Parameters:
        sequenceName - The name of the sequence
        Returns:
        The sequence creation command
      • getCreateSequenceString

        public String getCreateSequenceString​(String sequenceName,
                                              int initialValue,
                                              int incrementSize)
        Description copied from interface: SequenceSupport
        Typically dialects which support sequences can create a sequence with a single command. This method is a convenience making it easier to implement SequenceSupport.getCreateSequenceStrings(String,int,int) for these dialects.

        Overloaded form of SequenceSupport.getCreateSequenceString(String), additionally taking the initial value and increment size to be applied to the sequence definition.

        The default definition is to suffix SequenceSupport.getCreateSequenceString(String) with the string: start with initialValue increment by incrementSize for the arguments initialValue and incrementSize. Dialects need to override this method if different key phrases are used to apply the allocation information.
        Specified by:
        getCreateSequenceString in interface SequenceSupport
        Parameters:
        sequenceName - The name of the sequence
        initialValue - The initial value to apply to 'create sequence' statement
        incrementSize - The increment value to apply to 'create sequence' statement
        Returns:
        The sequence creation command