問題タブ [cfquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
872 参照

javascript - JqueryのColdfusioncfquery

なぜこれが機能しないのですか?

jqueryの外部でテストしましたが、正常に動作します。cfqueryをjqueryに埋め込むことはできませんか?それが不可能な場合、どうすればこれを実行できますか?

0 投票する
2 に答える
827 参照

sql - このクエリで動的列名を使用できないのはなぜですか?

動的列名を使用して cfquery を構築しようとしています。

ただし、これにより次のエラーが発生します。

なぜこれが機能しないのですか?#ListGetAt(InputColumnList, 1)#<cfoutput>タグで囲んでみましたが、うまくいきませんでした。何か案は?

アップデート:

これは、動的列名の問題ではないようです。列をハードコーディングしようとすると、同じエラーが発生します。

この構文の何が問題になっていますか?

更なるアップデート:

これは機能します:

これはしませんが:

SELECT LEN で次のエラーが表示されます。

SELECT MAX クエリを使用してから、coldfusion len 関数を使用できると思いますが、これが機能しないのはなぜですか?

0 投票する
1 に答える
376 参照

stored-procedures - 行の値を追加し、追加後に一意の行を取得する方法

私は自分の会社のサイト検索を行うために Coldfusion を使用しています。CFC 内で呼び出されるストアド プロシージャがあり、キーワードのすべての結果を無制限に返します。

次に、セキュリティ設定に基づいてアクセスできるデータを制限するか、結果をデータの 5 つのサブセットのうちの 1 つにフィルタリングすることに基づいて制限するサブクエリを実行します。

現在、ビューを使用してデータベースを検索しています。そのビューはユニオン オール クエリであり、一度に複数のテーブルを検索でき、結果は「id、type、title、url、rank」の列を返します。この特定の結果を見つけた方法のランク値が異なるため、最終的にランク値が異なる重複した結果になります....

今、私の上司は、すべてのランク値を合計し、1 つのレコードを更新し、残りの重複を削除するように求めています...

たとえば、ビジネスという単語を検索していたとします。

そして、タイトルで見つかった+500、タイトルと完全に一致した+1000、説明で見つかった+200など、さまざまな結果が得られました

しかし、問題は、すべての結果をループスルーしようとすると、パフォーマンスが大幅に低下することです。

そのため、ランク値を合計してから結果を取り除く別の方法を探しています。

以下は、プロセス全体の基本的なロジックフローです

  1. ビューでキーワードを検索し、さまざまな方法でさまざまなフィールドを検索して、さまざまなランク値で重複した結果を生成するストアド プロシージャを実行します。

  2. 私がアクセスできない検索結果を排除し、本、食料品、植物など、結果の特定のサブセットに結果をフィルタリングすることを選択した場合は、好きなカテゴリを作成します:)

ここで私はあなたにコードを示します:

その後、#2の結果でレコードがあった場所のランク値の合計数を持つ一意の行を両方が取得できるようにするために、これが行われます。

ランク値を合計し、ループせずに重複行を取り除くには、パフォーマンスに関してより良い方法が必要です。

何か考えや提案はありますか?

0 投票する
2 に答える
4574 参照

coldfusion - CFQuery を使用した長いテキスト (CLOB) の取得

CFQueryOracle DB から CLOB フィールドを取得するために使用しています。CLOB フィールドに ~ 8000 未満のデータが含まれている場合<CFQuery >、値 (o/p) が取得されていることがわかりますが<cfdump>、CLOB フィールド サイズの値が 8000 文字を超える場合、値は取得されません。値は<cfdump>Oracle DBに存在しますが、「空の文字列」として取得されたクエリを確認できます。

「長いテキストの取得 (CLOB) を有効にする」を有効にして、CFadim コンソールで Oracle ドライバーを使用しています。および 'バイナリ ラージ オブジェクト取得 (BLOB) を有効にします。'

「Long Text Buffer (chr)」および「Blob Buffer(bytes)」の値を 6400000 に設定します。

全文を取得するための提案はありますか?

0 投票する
5 に答える
1965 参照

database - クエリで「maxrows」を使用する必要がありますか? コールドフュージョン/SQL

数値の主キーを持つ行を検索する場合、maxrows="1" を使用する必要がありますか?

maxrows が含まれているか除外されている場合、ColdFusion には何らかの SQL バインディングまたはその他の優れた/高速/優れた機能がありますか?

0 投票する
1 に答える
913 参照

sql - access db を使用して cfquery で連結するための構文は何ですか?

だから、私はこの簡単な答えを求めてウェブ全体を見てきました...そして私はそれを見つけることができません.

coldfusion クエリでアクセス DB を検索しようとしています。

私は何を間違っていますか?バツ:

0 投票する
1 に答える
235 参照

mysql - MYSQL / Coldfusion CFQUERY:SELECT t1。*、t2。*でデータの上書きを回避するにはどうすればよいですか?

すべてのフィールド名をリストして、それぞれに使用せずにこれを行う方法を探していASます。たぶん、これはmysqlの質問です。明確にするために、私は例を提供します:

私がこのようなSQLを持っている場合:

そして、クエリをダンプすると、次のようになります。

データが上書き/複製されていることに注意してください。肝臓ラディキンは、難易度が9であるかどうかに関係なく、肝臓ラディキンの肝臓ラディキンを食べるのが好きではありません。これはCFによって意図的に行われた保護手段であり、なぜ彼らがこのようにしたのか理解できます。ただし、これを回避する方法が必要です。1つ目は、クエリで演算子を使用し、ASすべてのフィールド名を手動で一覧表示することです。しかし

繰り返しますが、すべてのフィールドを手動で一覧表示してAS各フィールドで使用することは避けたいと思います。これは、フィールドを一覧表示せずに実行でき、ColdFusionまたは実行のいずれかで適用できる場合を除いて、少し複雑になるためです。 MySQLによる。解決策がない場合、私はそれで問題ありませんが、私はCFの専門家ではなく、確かにmySQLの専門家でもありません。些細なことのように思われる場合でも、エラーや見落としている点をお気軽にご指摘ください。

更新 これまでのコメント投稿者に感謝します!残念ながら、フィールド名を変更することはできません(ただし、確実に機能します)。

実際の質問の明確化

私が探しているのは、ColdFusionまたはMySQLのいずれかが、各フィールドを手動でリストすることなく(cfloopの使用を避けようとしても)、自動的またはプログラムで異なるフィールド名を生成できる(したがって、区別できる)方法です。私はこれを難しくしています)、そしてそれを使用して宣言しASます。

私が気付いていない高度なSQLがあるかもしれないと思っています。

0 投票する
1 に答える
201 参照

sorting - cfoutput からのプロパティによる値の並べ替え

常温核融合のプログラマー向けのこの質問は、おそらく私が間違って質問することになるでしょう。なぜなら、それは未解決の質問であり、実際には答えられないからです。なぜなら、あなたと私はそれについての情報が不足しているからです :) しかし、それでも私が必要とするのは目的を達成するために理解し、先に進むことができるように、それについてのヒントまたは推測にすぎません。

ここで質問があります。coldfusion の出力スクリプトがあります。

<cfquery datasource="#dsn2#">SELECT * FROM PRODUCT WHERE PRODUCT_ID = #PRODUCT_ID#</cfquery>

is_purchaseいくつかの製品が表示されている場所で、必要なのは、たとえば値が 0 または 1のプロパティで並べ替えるだけで、さらにチェックボックスがあります。

<input type="checkbox" name="is_purchase_stock" value="1" <cfif isdefined("attributes.is_purchase_stock")>checked</cfif> onClick="sayfalama.submit();">

実際には、このような機能があります(is_saleable_stock)。製品を含むページ全体のすべてのスクリプトから確認できます: http://vteam.net.ru/_fr/4/list_prices.cfm

みんなありがとう!

0 投票する
3 に答える
44015 参照

coldfusion - ColdFusion でクエリ列をリストに変換する方法

ColdFusion クエリ列をリストに変換しようとしていますが、これを行う最善の方法は何ですか?

クエリの列をリストに簡単に変換できる組み込み関数があると思いましたが、それは何ですか?

0 投票する
4 に答える
873 参照

sql-server - Coldfusion 8 - cfquery 挿入ステートメントがタイムアウトする

cfhttp を使用して区切りログ ファイルを読み取るスクリプトを作成しています。これらのログ ファイルはかなり大きくなる傾向があるため、ログ ファイルから作成したテーブルにデータを挿入しようとすると、cfquery 挿入ステートメントがタイムアウトします。

したがって、これを回避するための私の考えは、一度におそらく 200 ~ 300 レコードを挿入してから、insert ステートメント タイマーを更新してから、次の 200 ~ 300 レコードのセットをインポートすることです。

これを達成する方法が完全にはわかりません。

ログファイルから何千ものエントリをインポートした人はいますか? cfquery タグのタイムアウトをどのように克服しましたか。