Executes stored procedures by an ODBC or native connection to a server database. It specifies database connection information and identifies the stored procedure.
<cfstoredproc procedure = "procedure name" dataSource = "ds_name" dbType = "type" username = "username" password = "password" dbServer = "dbms" connectString = "connection string" dbName = "database name" blockFactor = "blocksize" provider = "COMProvider" providerDSN = "datasource" debug = "Yes" or "No" returnCode = "Yes" or "No">
cfinsert, cfqueryparam, cfprocparam, cfprocresult, cftransaction, cfquery, cfupdate
Within a cfstoredproc tag, you code cfprocresult and cfprocparam tags as necessary.
If you set the returnCode parameter to "Yes", cfstoredproc sets a variable called cfstoredproc.statusCode, which indicates the status code for the stored procedure. Stored procedure status code values vary by DBMS. Refer to your DBMS-specific documentation for the meaning of individual status code values.
In addition to returning a status code, cfstoredproc sets a variable called cfstoredproc.ExecutionTime. This variable contains the number of milliseconds that it took the stored procedure to execute.
Stored procedures represent an advanced feature, found in high-end database management systems, such as Oracle 8 and Sybase. You should be familiar with stored procedures and their usage before implementing these tags. The following examples use a Sybase stored procedure; for an example of an Oracle 8 stored procedure, see cfprocparam.
...
<!--- The following example executes a Sybase stored procedure
that returns three result sets, two of which we want. The
stored procedure returns the status code and one output
parameter, which we display. We use named notation
for the 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>
...
LiveDocs comments are not longer enabled for ColdFusion 5.0. Please use one of the following resources instead.
ColdFusion 8 | ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX | Forums | Developer Center | Bug Reporting
Version 5.0