-->ColdFusion 初级教程-->执行存储过程

ColdFusion

后页 前页
目录
北极星书库
执行存储过程

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


后页
前页
目录
北极星书库