View comments | RSS feed
Contents > CFML Reference > ColdFusion Tags > cfprocresult PreviousNext

cfprocresult

Associates a query object with a result set returned by a stored procedure. Other ColdFusion tags, such as cfoutput and cftable, use this query object to access the result set. This tag is nested within a cfstoredproc tag.

Database manipulation tags

<cfprocresult 
name = "query_name"
resultSet = "1-n"
maxRows = "maxrows">

cfinsert, cfprocparam, cfquery, cfqueryparam, cfstoredproc, cftransaction, cfupdate

Attribute

Req/Opt

Default

Description

name

Required

 

Name for the query result set.

resultSet

Optional

1

Names one result set, if stored procedure returns more than one.

maxRows

Optional

-1 (All)

Maximum number of rows returned in result set.

To enable access to data returned by the stored procedure, specify one or more cfprocresult tags. If the stored procedure returns more than one result set, use the resultSet attribute to specify which of the stored procedure's result sets to return.

The resultSet attribute must be unique within the scope of the cfstoredproc tag. If you specify a result set twice, the second occurrence overwrites the first.CFML supports Oracle 8 Reference Cursor type, which passes a parameter by reference. Parameters that are passed this way can be allocated and deallocated from memory within the execution of one application. To use reference cursors in packages or stored procedures, use the cfprocresult tag. This causes the ColdFusion JDBC database driver to put Oracle reference cursors into a result set. (You cannot use this method with Oracle's ThinClient JDBC drivers.)

<!--- This example executes a Sybase stored procedure that returns three 
result sets, two of which we want. The stored procedure returns
status code and one output parameter, which we display. We use
named notation for parameters. ---> <!--- cfstoredproc tag ---> <cfstoredproc procedure = "foo_proc" dataSource = "MY_SYBASE_TEST" username = "sa" password = "" dbServer = "scup" dbName = "pubs2" returnCode = "Yes" debug = "Yes"> <!--- cfprocresult tags ---> <cfprocresult name = RS1> <cfprocresult name = RS3 resultSet = 3> <!--- cfprocparam tags ---> <cfprocparam type = "IN" CFSQLType = CF_SQL_INTEGER value = "1" dbVarName = @param1> <cfprocparam type = "OUT" CFSQLType = CF_SQL_DATE variable = FOO dbVarName = @param2> <!--- Close the cfstoredproc tag ---> </cfstoredproc> <cfoutput> The output param value: '#foo#'<br> </cfoutput> <h3>The Results Information</h3> <cfoutput query = RS1>#name#,#DATE_COL#<br> </cfoutput> <p> <cfoutput> <hr> <p>Record Count: #RS1.recordCount# <p>Columns: #RS1.columnList# <hr> </cfoutput> <cfoutput query = RS3>#col1#,#col2#,#col3#<br> </cfoutput> <p> <cfoutput> <hr> <p>Record Count: #RS3.recordCount# <p>Columns: #RS3.columnList# <hr> The return code for the stored procedure is:
'#cfstoredproc.statusCode#'<br> </cfoutput> ...

Contents > CFML Reference > ColdFusion Tags > cfprocresult PreviousNext

ColdFusion 8 | ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX | Forums | Developer Center | Bug Reporting

Version 6.1

Comments are no longer accepted for ColdFusion MX 6.1. ColdFusion 8 is the current version.

Comments


ujohnc00 said on Oct 19, 2005 at 6:12 PM :
Please take note that there is a _significant_ change in this tag's functionality since CF5 that we just discovered while upgrading to CF7. Previously (in CF5), the above example would work without error. However, in MX and beyond, if there is no result returned by the stored proc, the "RecordCount" attribute of the proc result is undefined and causes an error. In order to fix this, code that used to read:
<cfif myResults.recordCount>
must now read:
<cfif isDefined("myResults.recordCount") and myResults.recordCount>

Obviously, this is annoying and a significant change that should be handled by Macromedia more gracefully. Others are encountering the same problem, as can be seen on this forum thread (to which no Macromedia representative has responded):
http://www.macromedia.com/cfusion/webforums/forum/messageview.cfm?catid=7&threadid=398081&arctab=arc&highlight_key=y&keyword1=CFMX%20CfProcResult

Hopefully a patch will arise out of this.
Thanks.

 

RSS feed | Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/coldfusion/6.1/htmldocs/tags-b17.htm