Charles,
<snip>
Lots of downsides to this, including the fact that there'd be no built in
way to let the program doing the write know what identity value was
generated.
</snip>
There are multiple ways of learning the last generated identity column.
One is by the scalar built in function IDENTITY_VAL_LOCAL as in
INSERT INTO EMPLOYEE
(NAME, SALARY, DEPTNO)
VALUES('Rupert', 989.99, 50)
VALUES IDENTITY_VAL_LOCAL() INTO :IVAR
I suspect this came out when, or after, support for GENERATED was added
Another is "select from insert"
select *
from final table (
INSERT INTO EMPLOYEE
(NAME, SALARY, DEPTNO)
VALUES('Rupert', 989.99, 50)
)
But I think this came out in 6.1
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_61/sqlp/rbafysfins.htm?lang=en-us
But, *IF* it was supported back then, I would think it would have the
potential to find the data inserted by the trigger.
Rob Berendt
This mailing list archive is Copyright 1997-2026 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.