获取coldfusion中存储过程结果的行计数

时间:2013-02-22 11:16:32

标签: coldfusion coldfusion-9

我是冷血的新手。我正在执行“SP_REPORT”存储过程并处理“result”中的结果集。 如果结果包含行我正在表中显示数据。我想处理存储过程返回零行的情况。如果有零行,我想显示其他表。我怎样才能得到结果的数量。提前致谢

<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>

1 个答案:

答案 0 :(得分:2)

<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>