Home page  
Help >
The IDENTITY Modifier
Version 7.11
The IDENTITY Modifier
The IDENTITY Modifier
I. The IDENTITY modifier
 
   IDENTITY is a modifier to the .dbd data declaration key-word KEY.
   It can be applied to any KEY declaration except for data types
   LOGICAL, DATE, DATETIME and MEMO.
 
   The IDENTITY modifier invokes the Auto Increment feature for the
   instance of the key to which it is applied. It can be applied to 
   multiple instances of a key; in this case, the <seed>,<increment> 
   parameters, if specified, must be identical; however, there is no
   enforcement of this requirement.
 
   The syntax is:
    
      IDENTITY [(<seed>,<increment>)]
    
         <seed> - if source data type is X(), <seed> is a character string
            enclosed in 's. The string must include contiguous digits ['0' - '9'],
            but can optionally include a non-numeric prefix and/or suffix.
    
            If the source data type is other than X(), <seed> is a non-negative
            integral decimal number.
    
         <increment> - is a non-negative integral decimal number;
 
   Whenever a record is written to a table that contains one or more
   Auto Increment fields, each of the Auto Increment fields is assigned
   a unique value as determined by the field's associated key structure.
   For global keys, the assigned value is unique with respect to all
   keyed instances of the field; this applies to both token-mapped and
   non-token-mapped fields; this also applies to cross data types and
   to ATTACHed data bases.
   
   The Auto Increment feature applies to the following TB APIs:
   . ddlWrite()/ddlWriteEx()/ddlWriteV()
   . ddlPutRec()
   . ddlLoad()/ddlLoadMem()
   . Calc Object WRITE
   . ddlCopyData()
 
   If a user attempts to create or modify an Auto Increment column, the user
   specified value is ignored; but there is no warning or error message.
 
   Beginning with TB API 8.0.155, if an IDENTITY field is included in the RD
   of a ddlPutRec() API function, the generated value is returned to <Image>.
 
    
II. MODE AUTOINCR
 
   AUTOINCR ON enables the Auto Increment feature for all keyed columns
   that have the IDENTITY modifier in the .dbd definition.
   AUTOINCR ON is the default.
 
   AUTOINCR OFF disables the Auto Increment feature for all keyed columns
   that have the IDENTITY modifier in the .dbd definition.
 
III. ddlInfo()
 
   The ddlInfo() display includes the modifier "i" for keyed columns
   that have the IDENTITY modifier in the .dbd definition.
 
IV. ddlVerify()
 
   For SIGNATURE [<table-name>] <column-name> KEY, the value of
   ctl.Ans3str[] includes "i" for keyed columns that have the
   IDENTITY modifier.

Copyright © 2019 , WhamTech, Inc.  All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. Names may be trademarks of their respective owners.