目录
北极星书库
许多数据库系统允许为常用的查询建立存储过程。关于存储过程的建立请参考你的DBMS文档。
ColdFusion提供了两种执行存储过程的方法。
从CFQUERY中执行存储过程
你可以在CFQUERY中调用存储过程,如下例所示。这个查询调用了一个SQL Server存储过程,返回特定装卸日期的所有定单信息:
<CFQUERY NAME="GetOrdersForDate"
DATASOURCE="Orders Database">
{ call OrderDB.dbo.sp_getorders( #OrderDate# ) }
</CFQUERY>
这种方法是可行的,但推荐使用的方法是用CFSTOREDPROC标签,以实现更大的灵活性。
从CFSTOREDPROC标签中执行存储过程
CFSTOREDPROC标签通过标签属性设置SQL调用参数,简化了取出数据的过程,并提供了CFQUERY标签所不具备的功能。它支持ODBC数据源和本地数据源。
CFSTOREDPROC用来指定存储过程及其数据源及设置选项。该标签中嵌有另外两个标签:
·CFPROCPARAM――设置数据和存储过程类型,变量及其值,以及其他选项。
·CFPROCRESULT――指定输出结果,如果返回多个记录还可以限制输出结果。
在决定使用以上哪一种方法之前,要考虑以下问题:
·这个查询需要指定输入/输出参数吗?
·这个查询需要返回结果代码吗?
·需要从返回的多个记录中再作选择吗?
如果这三个问题的回答都是“Yes”,那么要使用CFSTOREDPROC标签。
前页
目录
北极星书库