On Mon, 2003-03-10 at 15:50, Tim Bunce wrote: > On Mon, Mar 10, 2003 at 02:50:08PM -0800, Michael Peppler wrote: > > On Mon, 2003-03-10 at 12:36, Tim Bunce wrote: > > > > > > Taking a different tack... *if* @@identity is a sequence and AutoCommit > > > is off then then "select max($column) from $table" would get it. No? > > > > Yes, that would work. > > > > However, the following won't: > > > > $sth = $dbh->prepare('insert foo(...) values(?,...)'); > > $sth->execute('bar', ...); > > $id_sth = $dbh->prepare('select max(id) from foo'); > > > > because now $id_sth resides on a different physical connection. You'd > > have to finish() the original $sth, > > Can't DBD::Sybase tell it's an insert and automatically finish() > after the execute?
Yes. But then you won't be able to reuse that handle to make a second insert (as you know, of course). I just feel that whatever method I use to try to solve this it'll be rather hackish :-( Michael -- Michael Peppler Data Migrations, Inc. [EMAIL PROTECTED] http://www.mbay.net/~mpeppler Sybase T-SQL/OpenClient/OpenServer/C/Perl developer available for short or long term contract positions - http://www.mbay.net/~mpeppler/resume.html