获取coldfusion中存储过程结果的行计数
我对coldfusion不熟悉。我正在执行“SP_REPORT”存储过程并处理“result”中的结果集。 如果结果包含行,我将在表中显示数据。我想处理存储过程返回零行的情况。如果有零行,我想显示另一个表。我怎样才能得到结果的计数。提前谢谢获取coldfusion中存储过程结果的行计数,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,我对coldfusion不熟悉。我正在执行“SP_REPORT”存储过程并处理“result”中的结果集。 如果结果包含行,我将在表中显示数据。我想处理存储过程返回零行的情况。如果有零行,我想显示另一个表。我怎样才能得到结果的计数。提前谢谢 <cfstoredproc procedure="SP_REPORT" datasource="#DataBse#" > <cfprocparam type = "In" CFSQLType = "CF_SQL
<cfstoredproc procedure="SP_REPORT" datasource="#DataBse#" >
<cfprocparam type = "In" CFSQLType = "CF_SQL_INTEGER" value ='#Id#' dbVarName = "@Id">
<cfprocresult name="result">
</cfstoredproc>
<table>
<cfloop query="result">
<tr class="row#result.CurrentRow MOD 2#">
<td align="left">#result.COMPANY_NAME#</td>
<td align="left">#trim(result.FName)#</td>
</tr>
</cfloop>
</table>
#结果:公司名称#
#修剪(result.FName)#
#结果:公司名称#
#修剪(result.FName)#
运行另一个查询
我通过使用以下条件解决了问题,顺便说一句,GT 0
部分是冗余的-非零记录计数已被认为是真的。dbVarName
是cfprocparam上不推荐使用的属性
<cfstoredproc procedure="SP_REPORT" datasource="#DataBse#" >
<cfprocparam type = "In" CFSQLType = "CF_SQL_INTEGER" value ='#Id#' dbVarName = "@Id">
<cfprocresult name="result">
</cfstoredproc>
<table>
<cfif result.RecordCount>
<cfloop query="result">
<tr class="row#result.CurrentRow MOD 2#">
<td align="left">#result.COMPANY_NAME#</td>
<td align="left">#trim(result.FName)#</td>
</tr>
</cfloop>
<cfelse>
run another query
</cfif>
</table>