Which version of SQL Server are you using?  I remember having problems with
some code we were writing in SQL 7 with CF 4.5.2.  Here is the MSDN
Reference to SET NOCOUNT ON, for those who are interested.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_
set-set_3ed0.asp

--
Scott Van Vliet
Sempra Energy
555 W. 5th St., 21st Floor
Los Angeles, CA 90013
Tel > 213.244.5205
Email > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>


"Hello Stupid, and welcome to your crappy computer."
- Strong Bad, HomestarRunner.com






> -----Original Message-----
> From: Smith, Matthew P -CONT(DYN) 
> [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, June 26, 2002 1:53 PM
> To: CF-Talk
> Subject: RE: help writing a stored proc
> 
> 
> >>> Do forgot to SET NOCOUNT ON and OFF around the INSERT statement.  
> 
> I'm not sure, but I think you don't have to do that in a sp.  
> If you are
> doing multiple SQL statements in one CFQUERY, then you have 
> to do the NO
> COUNT ON/OFF thing.
> 
> This works fine for us:
> 
> IF NOT EXISTS (SELECT tablePK FROM tbl_personnel WHERE 
> tablePK = @tablePK)
>               BEGIN
>                       INSERT INTO tbl_personnel (firstName, 
> mi, lastName,
> eventStamp, lastAuthor)
>                       VALUES (@firstName,  @mi, @lastName, 
> @eventStamp,
> @lastAuthor) 
>                       SET @person = @@IDENTITY
>                       RETURN 1
>               END
>       ELSE
>               BEGIN
>                       UPDATE tbl_personnel
>                       SET     firstName = @firstName,
>                               mi = @mi,
>                               lastName = @lastName,
>                               eventStamp = @eventStamp,
>                               lastAuthor = @lastAuthor
>                       WHERE tablePK = @tablePK
>                       SET @person = @tablePK
>                       RETURN 2
>               END
> 
> -----Original Message-----
> From: Van Vliet, Scott [mailto:[EMAIL PROTECTED]] 
> Sent: Wednesday, June 26, 2002 2:45 PM
> To: CF-Talk
> Subject: RE: help writing a stored proc
> 
> > After the insert
> > 
> > SELECT @@IDENTITY AS @newUserKey
> 
> Do forgot to SET NOCOUNT ON and OFF around the INSERT 
> statement.  The SET
> NOCOUNT statment, when ON, will suppress the "(1 row(s) 
> affected)" message
> which is returned.
> 
> <snip>
> 
> DECLARE @NewUserID
> 
> SET NOCOUNT ON
> INSERT INTO dbo.user_index(
>       username
>       ,password
>       ,access_level
>       ,active
>       ,email)
> VALUES(
>       @email
>       ,@password
>       ,2
>       ,0
>       ,@email)
> SELECT @@IDENTITY As @NewUserID
> SET NOCOUNT OFF
> 
> </snip>
> 
> --
> Scott Van Vliet
> Sempra Energy
> 555 W. 5th St., 21st Floor
> Los Angeles, CA 90013
> Tel > 213.244.5205
> Email > [EMAIL PROTECTED]
> 
> "Hello Stupid, and welcome to your crappy computer."
> - Strong Bad, HomestarRunner.com
> 
> 
> 
> 
> 
> 
> > -----Original Message-----
> > From: Smith, Matthew P -CONT(DYN) 
> > [mailto:[EMAIL PROTECTED]]
> > Sent: Wednesday, June 26, 2002 12:20 PM
> > To: CF-Talk
> > Subject: RE: help writing a stored proc
> > 
> > 
> > After the insert
> > 
> > SELECT @@IDENTITY AS @newUserKey
> > 
> > 
> > -----Original Message-----
> > From: Brian J. LeRoux [mailto:[EMAIL PROTECTED]] 
> > Sent: Wednesday, June 26, 2002 1:55 PM
> > To: CF-Talk
> > Subject: help writing a stored proc
> > 
> > I want to turn the following into a simple stored procedure:
> > 
> > <CFLOCK TIMEOUT="60" NAME="stopDuplicates" TYPE="EXCLUSIVE">
> > 
> > <cfquery name="setNewUser" datasource="#request.dsn#"
> > username="#request.username#" password="#request.pwd#">
> >     INSERT INTO dbo.user_index
> >       (username, password, access_level, active, email)
> >     VALUES
> > 
> > ('#structBillingInfo.email#','#structBillingInfo.userpwd#',2,0
> > ,'#structBilli
> > ngInfo.email#')
> > </cfquery>
> > <cfquery name="getNewUser" datasource="#request.dsn#"
> > username="#request.username#" password="#request.pwd#">
> >     SELECT     dbo.user_index.*
> >     FROM         dbo.user_index
> >     ORDER BY user_ID DESC
> > </cfquery>
> > 
> > </cflock>
> > 
> > <cfquery name="setNewUserInfo" datasource="#request.dsn#"
> > username="#request.username#" password="#request.pwd#">
> >     INSERT INTO dbo.user_info (
> >             last_name,
> >             first_name,
> >             address,
> >             address2,
> >             city,
> >             state,
> >             country,
> >             shipping,
> >             pc_zip,
> >             user_ID
> >     ) VALUES (
> >             '#structBillingInfo.carholdername#',
> >             '#structBillingInfo.carholdername#',
> >             '#structBillingInfo.strAddress#',
> >             '#structBillingInfo.strAddress#',
> >             '#structBillingInfo.city#',
> >             '#structBillingInfo.state#',
> >             '#structBillingInfo.country#',
> >             #structBillingInfo.shipping#,
> >             #structBillingInfo.ZipCode#,
> >             #get_new_user.user_ID#
> >     )
> > </cfquery>
> > 
> > ##################################################
> > 
> > So basically, I insert a new user, return their user_ID and 
> > populate it into
> > a related table for all the user details. I don't know how to 
> > grab that
> > return user_ID for populating via stored procedure. Any and 
> > all help is
> > muchos appreciated!
> > 
> > Thanks in advance! :)
> > Brian
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> 
> 
______________________________________________________________________
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to