これはあなたが探しているものではないかもしれませんが、もちろんセミコロンを使用してMS-SQLステートメントを連結することができます。
INSERT INTO statistics_search_hits ( iln, artikelnummer, source, viewed, zeitstempel )
VALUES( <cfqueryparam value = "#results.sellerID#" cfsqltype="cf_sql_varchar" maxlength="13">
, <cfqueryparam value = "#results.style#" cfsqltype="cf_sql_varchar" maxlength="35">
, <cfqueryparam value = "#Session.skin#" cfsqltype="cf_sql_varchar" maxlength="13">
, "detail"
, now()
);
INSERT INTO statistics_search_hits ( iln, artikelnummer, source, viewed, zeitstempel )
VALUES( <cfqueryparam value = "#results.sellerID#" cfsqltype="cf_sql_varchar" maxlength="13">
, <cfqueryparam value = "#results.style#" cfsqltype="cf_sql_varchar" maxlength="35">
, <cfqueryparam value = "#Session.skin#" cfsqltype="cf_sql_varchar" maxlength="13">
, "detail"
, now()
)
INSERT INTO statistics_search_hits ( iln, artikelnummer, source, viewed, zeitstempel )
VALUES( <cfqueryparam value = "#results.sellerID#" cfsqltype="cf_sql_varchar" maxlength="13">
, <cfqueryparam value = "#results.style#" cfsqltype="cf_sql_varchar" maxlength="35">
, <cfqueryparam value = "#Session.skin#" cfsqltype="cf_sql_varchar" maxlength="13">
, "detail"
, now()
);
ステートメントをファイルに書き込んで、MySQLにスケジュールに基づいてインポートさせることができる場合があります。したがって、ファイルをログディレクトリに書き込んでから、CFSCHEDULE / CFEXECUTEプロセスを実行して、スケジュールに基づいてファイルを処理することができます。
また、便利なINSERT INTO...SELECTステートメントを試すこともできます。とにかく検索結果がデータベースからのものである場合は、データベースから同じ結果を再構築し、CFからのいくつかの定数を使用して一括挿入するSELECTステートメントを作成できます。
INSERT INTO statistics_search_hits ( iln, artikelnummer, source, viewed, zeitstempel )
SELECT #reseller_id# as iln, searchtable.article, searchtable.source, 1, #now()#
FROM SearchTable
WHERE [search criteria statements here...]
最後に、ストアドプロシージャを作成して、代わりに一括エントリをSQLサーバーに渡すことができます。
クエリデータを渡すCFThreadも良い考えのように思えますが、忙しいサイトの場合、特にユーザーが常に検索を実行している場合は、生成される可能性のあるスレッドの数に注意することをお勧めします。ご使用のエディションのColdFusionのCFスレッド制限と管理者の設定を確認してください。
これらの一般的なポインタがお役に立てば幸いです。^ _ ^