Chris Spurgeon wrote:
>
> I'm using DBI:ODBC to talk with a Microsoft Acces database and things are
> going along swimmingly, but I have this one issue...
>
> I can perform an INSERT statement successfully. Immediately after I do the
> INSERT, this line...
>
> my $rowcount = $sth->rows;
>
> ....returns a value of 1, indicating a successful operation. But I was also
> hoping that this line...
>
> my @resultsarray = $sth->fetchrow_array;
>
> .... would return the row that I just inserted, or at least the primary key
> of the new row (an autoincremented number). But it doesn't of course, the
> @resultsarray is empty. So my question is after I do an insert how can I
> immediately get ahold of the entry I just made? Immediately doing a SELECT
> right after the INSERT seems terribly inelegant.
Try doing a
select @@identity
right after the insert (on the same connection).
Michael