[ic] return value of autonumber or code at time of INSERT

Mike Heins mike at perusion.com
Mon Aug 22 13:17:07 EDT 2005

Quoting maillists (lists at gmnet.net):
> HI,
> I have searched the docs and mail list and I have not found the answer
> to this. I need to be able to get the value of the primary key made by
> autonumber or auto_increment at the time it is created.
> Here is my scenario:
> * user creates an account or logs in.
> * user can insert a new record in a table via a form. call it tableA
> * When the user inserts this record, into tableA, 2 things happen.
>   1) user gets an email with the new record ID or code in the email. 
>   2) I update the value of a field in another table say tableB with the
> value of the ID or code from the new inserted record in tableA.
> I know how to do all the inserts, email, and everything. I just can't
> figure out how to return the value code of tableA at the time it is
> created.

Depends how you are creating the record.

If it is with embedded Perl, it is returned from set_slice:

	$Scratch->{new_key} = $db->set_slice(undef, \%record);

If it is with [table-editor] or mv_action=set, you should find [cgi
the_key] set to the new key value upon return from writing. You can
control where that value goes with mv_data_return_key, meaning if you
do in the table-editor:


then [cgi foo] will contain the new key value.

Mike Heins
Perusion -- Expert Interchange Consulting    http://www.perusion.com/
phone +1.765.647.1295  tollfree 800-949-1889 <mike at perusion.com>

Few blame themselves until they have exhausted all other possibilities.
 -- anonymous

More information about the interchange-users mailing list