0
ColdFusionでは、以下のcfstoredprocが3つの入力と6つの出力で呼び出されています。ストアドプロシージャ、si_updateProject
で内SQLストアドプロシージャ内のSELECT文とColdFusionでの対応するクエリの検索
<cfstoredproc procedure="si_updateProject" datasource="#mydsn#" returncode="yes">
<cfprocparam type="IN" cfsqltype="CF_SQL_VARCHAR" value="#platform#">
<cfprocparam type="IN" cfsqltype="CF_SQL_VARCHAR" value="#projectData#">
<cfprocparam type="IN" cfsqltype="CF_SQL_VARCHAR" value="#sysData#">
<cfprocresult name="projectInfo" resultSet=1>
<cfprocresult name="newPSA" resultSet=2>
<cfprocresult name="newStatus" resultSet=3>
<cfprocresult name="goliveSystems" resultSet=4>
<cfprocresult name="goliveHistory" resultSet=5>
<cfprocresult name="newSystems" resultSet=6>
</cfstoredproc>
のResultSetのためにリストされているように、私は6つのResultSetクエリをどのように識別していますか?ストアドプロシージャには、いくつかのステートメント(選択、更新、削除など)があります。
あなたが解決しようとしているより大きな問題はありますか?なぜなら、結果を生成し、 'columnList'値を比較するSELECT文のためにsqlを目の当たりにする以外の方法は知らないからです。つまり、最初の文はresultSet = 1、2番目の文はresultSet = 2などになります。 – Leigh
@Leigh - 新しい条件を含めるためにselect文の1つを修正し、正しいSQL文を更新する必要があります。 storedprocは多くの仮想テーブルで動作するので、storedprocが完了すると出力を見ることはできません。私はあなたが提案したことをしていたが、私はあなたが私に教えることができる別のトリックを知らない限り、storedprocが仮想テーブルで動作するので、データを確認できません。 – HPWD
本当に簡単な方法はありません。ストアドプロシージャの変更をテストする必要があるときは、通常はCREATE PROC ... BEGINとEND文をコメントアウトし、クエリアナライザで内容を手動で実行します。一例を投稿する時間をください。 – Leigh