万卷书>>电脑书籍>>网页制作>>网页制作软件使用>>ColdFusion 初级教程

WANJUANSHU.COM

执行存储过程

许多数据库系统允许为常用的查询建立存储过程。关于存储过程的建立请参考你的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标签。

 
上一页 WanJuanShu.COM 下一页
WANJUANSHU.COM 万卷书