|
create table Assets.Assets (Asset_ID for column ASAssetID integer not null generated always as identity (start with 1 increment by 1), ...
I can't find anything in the IBM manuals to explain what is 'supposed' to happen when using an identity column with the identity value generated by default in RPG.
An article by Kent Milligan on the iSeries network site at: http://www.iseriesnetwork.com/artarchive/index.cfm?fuseaction=viewarticl e&CO_ContentID=15329&channel=art&subart=issue&issueid=677
states that :
"If a row is added via a non-SQL application interface (e.g., RPG Write), DB2 UDB will always generate the identity column value even if BY DEFAULT has been specified."
However our (VR53) box doesn't behave in this manner - if an RPG program writes a record or it is inserted by another means (eg. DFU without specifying a value for the identity column) it is written as zero.
As I can't find IBM documentation saying how this is supposed to work, I don't know if this is a bug, or it is working as designed... Is there a way (compile option?) to make the database generate the value for the identity column without specifying generated always (which doesn't work with our HA mirroring software)?
Dave Murvin DRM Enterprises, Inc.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.