> Of course......here's an example of how to can an SP using CF.......
> 
> <CFSTOREDPROC Procedure="<proc name>" DATASOURCE="<datasource>"
> RETURNCODE="Yes">
> <CFPROCPARAM TYPE="In" DBVARNAME="<dbvarname1>" CFSQLTYPE="<data type1>"
> VALUE="<value1>">
> <CFPROCPARAM TYPE="In" DBVARNAME="<dbvarname2>" CFSQLTYPE="<data type1>"
> VALUE="<value2>">
> <CFPROCRESULT name="results"> 
> </CFSTOREDPROC>
> 
> <cfoutput query="results">.
> ...
> ...
> </cfoutput>
> 
> You can also pass get the SP to pass back output params aswell as multiple
> resultsets.


We would love to be able to use ORACLE stored procedures to power a search facility on 
our site, but we have been bitten by one of the MAJOR shortcomings of CFSTOREDPROC. 
Whereas you can cache results sets using CFQUERY (CACHEWITHIN attribute), we don't 
seem to be able to do this with CFSTOREDPROC.

We're trying to display the results of a large query using a "pager" . . . results 
1-10 of 300, 11-20 of 300, next page, next page, etc etc. We've had to abandon the 
stored procedure approach, because to display page 2 we have to execute the stored 
procedure all over again and pull in the results with a REFCURSOR. If the results come 
from a CFQUERY there's no problem, displaying page 2 takes advantage of the cached 
results set and display is lightning fast without ever hitting the database.

Unless I'm wrong this is something you really need to take into account when 
considering using stored procedures. If you want to be able to reuse the query results 
you really should use CFQUERY.

-Darren



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to