[asterisk-users] Return variables from func_odbc calls?
Tilghman Lesher
tilghman at meg.abyt.es
Tue Feb 1 12:21:46 CST 2011
On Tuesday 01 February 2011 11:49:51 Paul Belanger wrote:
> On 11-01-26 02:59 PM, Tilghman Lesher wrote:
> > On Wednesday 26 January 2011 07:01:12 Paul Belanger wrote:
> >> [CREATECALL]
> >> dsn=Example
> >> writesql=INSERT INTO x (y) VALUES (z)
> >> readsql=SELECT LAST_INSERT_ID();
> >
> > That assumes you have only one call in existence at a time. If two
> > calls came in and executed the query at about the same time, it's
> > possible for both reads to return the same value.
>
> Yup, didn't even think of that. My testing of ODBC was a single
> channel. Guess I need another method to return the last ID of the
> record that was just inserted.
Assuming you were using a MySQL backend that supported transactions,
you could use the transaction layer in Asterisk 1.6.2 and greater to ensure
that each channel got a serialized view. That would make this approach
work.
--
Tilghman
More information about the asterisk-users
mailing list