Ask a Question related to Coldfusion Database Access, Design and Development.
-
Mark Forsberg #1
Can't get return value from <cfstored Proc>
I am using a select statement at the end of a record insert to retreive the
identity value of the new record. This is in SQL Server 2000. The code is as
follows:
CREATE PROCEDURE dbo.InsertAccount
@dpRoleKey int
AS
Insert Into Account(DPRoleKey )
Values(@dprolekey)
Select @accountKey = Scope_Identity()
GO
I tried to retreive the @accountKey with the <cfprocresult> and no luck. I
also tried to use the <cfprocparam> with the type set to "Out". Still no luck.
Could someone point me in the right direction on how to get this value back
with <cfstoredproc>? Thanks for the assist.
Mark F
Mark Forsberg Guest
-
CFSTORED procesure error
I built a lil pdf library app and am getting this error: ERROR Processing Request Error Executing Database Query. Line 1: Incorrect syntax... -
stored proc RETURN value in ASP
I have a stored proc which checks for errors, and returns the error value as a return code/value. how can i 'read' this from my asp code? Should I... -
Has anyone managed to return a scrollable rs from a proc ?
Hi all, After several attempts to do this and lots of scanning the INet we are at the stage where we think it cannot be done with an IBM driver.... -
How to 'return' from a Proc?
Hi! I am trying to do method() { ... break if condition_met ... } -
stored proc and tcp/ip
Hello, is it possible to communicate with another program using tcp/ip? I mean, i have another program where i know the port number and the... -
Mark Forsberg #2
Re: Can't get return value from <cfstored Proc>
I forgot to mention that I also declared the @accountKey as an Int. Sorry.
Mark Forsberg Guest
-
paross1 #3
Re: Can't get return value from <cfstored Proc>
Perhaps try using the keyword of OUTPUT in your variable declaration.
CREATE PROCEDURE dbo.InsertAccount
@dpRoleKey int,
@accountKey int = NULL OUTPUT
AS
Insert Into Account(DPRoleKey )
Values(@dprolekey)
Select @accountKey = Scope_Identity()
Phil
paross1 Guest
-
mxstu #4
Re: Can't get return value from <cfstored Proc>
Mark,
To retrieve the value, either use an output parameter with <cfprocparam>
(type="OUT") as Phil has described or return the value in a resultset and use
<cfprocresult> to caputure the value. Since you are only retrieving a single
value, the output parameter method is probably more efficient.
--- not tested
CREATE PROCEDURE dbo.InsertAccount @dpRoleKey int
AS
BEGIN
Insert Into Account(DPRoleKey )
Values(@dprolekey)
Select Scope_Identity() AS accountKey
END
GO
<cfstoredproc ...>
<cfprocparam type="in" dbVarName="@dpRoleKey" ....>
<cfprocresult name="yourResultQuery">
</cfstoredproc>
<cfoutput>#yourResultQuery.accountKey#</cfoutput>
mxstu Guest



Reply With Quote

