with oracle vernacular the word is sequence. Just perform a query to return 
the next value in the sequence, then use it in your inserts.
 SELECT seqname.next_val as newid FROM dual
 INSERT INTO tablefoo (id, goo) VALUES (newid, 'soem stuff')
 DK

 On 5/12/05, Aaron Rouse <[EMAIL PROTECTED]> wrote: 
> 
> That syntax is not even valid for all databases. An example I am thinking 
> of
> is how to return the identity when using Oracle. I know the syntax to use 
> if
> just in a SQL client, tried it with a couple of versions of DB drivers 
> with
> CF and never had it work. Of course it could simple just be done with an 
> SP,
> which is what I do anyway.
> CFLOCKing two queries together? Wouldn't that be CFTRANSACTIONing the two
> queries together?
> Wish we had DBAs that could review our SP's to see if things could be
> improved. :(
> On 5/12/05, Glenn Saunders <[EMAIL PROTECTED]> wrote:
> >
> >
> > This has sometimes worked in the past:
> >
> > declare @new_id INT
> > insert into table (a, b)
> > values ('#a#', '#b#'
> > select @new_id as new_id
> >
> > It depends on the DB driver.
> >
> > I've had this sometimes work and sometimes not work. It's almost like 
> the
> > driver (or CF) says "oh, this is an insert, you don't need any data 
> back"
> > and throws out the data.
> >
> > Using a 2nd query to get the identity is not reliable without CFLOCKing
> > the
> > two queries together and it's not as efficient.
> >
> > One thing I wish CFQUERY could do is return multiple recordsets and 
> output
> > parameters back. In PHP you can do this.
> >
> > >Just curious, not
> > >implying anything wrong with it one bit, but what are your reasonings 
> for
> > >using almost all SPs for your DB work?
> >
> > Because it's faster in heavy-load environments and it provides a central
> > clearing house for db code that the dbas can (presumably) analyze and
> > improve. It also lets you restrict direct access to tables, just 
> granting
> > EXEC permissions on a proc by proc basis after proper review.
> >
> >
> 
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Logware (www.logware.us): a new and convenient web-based time tracking 
application. Start tracking and documenting hours spent on a project or with a 
client with Logware today. Try it for free with a 15 day trial account.
http://www.houseoffusion.com/banners/view.cfm?bannerid=67

Message: http://www.houseoffusion.com/lists.cfm/link=i:11:2619
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/11
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:11
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.11
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to