3

コールドフュージョン初心者です。「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>
4

1 に答える 1

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>
于 2013-02-22T14:01:24.680 に答える