0

一連のクエリを返すストアド プロシージャがあり、2 つ以上の列の情報に基づいていくつかのクエリを選択する必要があります。以前も使っcfloop query ="resultName"たことがありますが、今回は単純にループできません。これは可能ですか?

コード:

<!--- Run procedure to generate result set/query --->
<cfstoredproc datasource="#XXX#" procedure="XXX">
    <cfprocparam type="In" value="12" cfsqltype="CF_SQL_INTEGER">
    <cfprocparam type="In" value="3" cfsqltype="CF_SQL_INTEGER">
    <cfprocparam type="In" value="1" cfsqltype="CF_SQL_BIT">

    <cfprocresult name="QueryU">
</cfstoredproc>

QueryU他の2つの列の値に基づいて1つの列の値を選択したい一連のクエリで構成されています。

アップデート:

問題は、「既存のクエリからレコードのサブセットを選択するにはどうすればよいか」です。

4

2 に答える 2

2

Adobe のドキュメントに基づいて、cfprocresult返送する結果セットごとに をリストする必要があります。

<cfprocresult name="query1">
<cfprocresult name="query2">
<cfprocresult name="query3">

その後、各クエリを出力する際に​​必要なフィールドを参照できます。

于 2013-06-06T14:21:29.217 に答える
0

解決策は、クエリのクエリを使用することでした。

ドキュメントに基づく例を次に示します。

<!--- Run procedure to generate result set/query --->
<cfstoredproc datasource="#XXX#" procedure="XXX">
    <cfprocparam type="In" value="12" cfsqltype="CF_SQL_INTEGER">
    <cfprocparam type="In" value="3" cfsqltype="CF_SQL_INTEGER">
    <cfprocparam type="In" value="1" cfsqltype="CF_SQL_BIT">

    <cfprocresult name="QueryU">
</cfstoredproc>

<!--- Run QoQ to get a subset of the results (dbtype=query, no data source) --->
<cfquery dbtype="query" name="detail"> 
    SELECT Emp_ID, FirstName, LastName
    FROM   QueryU
    WHERE  LastName =<cfqueryparam value="#LastNameSearch#" 
                 cfsqltype="cf_sql_char" maxLength="20">
</cfquery>
于 2013-06-07T01:35:26.113 に答える