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 thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2020 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].