問題タブ [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.
coldfusion - Coldfusion で CFQuery を使用して 2 つ以上の挿入ステートメントを実行する方法は?
を使用して2つの挿入または更新ステートメントを実行することは可能cfquery
ですか?
はいの場合、どのように?
いいえの場合、DB への接続を 1 つだけ開いて、Coldfusion で複数のクエリを実行する最良の方法は何ですか。
電話をかけるたびに、cfquery
新しい接続DBを開いていると思います
coldfusion - ColdfusionはJavaメソッド/オブジェクトを使用してcfqueryのパフォーマンスを向上させることができますか?
cfqueryの代替となるJavaメソッド/オブジェクトがあり、どちらも変数のサニテーションとより優れたキャッシングメソッドを可能にするのではないかと思います。
情報スキーマを使用してデータ型と文字の長さを取得し、それを使用してクエリ内の変数のデータ型と長さを検証できることを知っています。
しかし、誰もがバインド変数と変数サニテーションにcfqueryparamを使用するように変換しているため、cfqueryでのキャッシュの使用も妨げられます。
だから私は、より多くのパフォーマンスとスケーラビリティを得るためのより良い方法やスクリプトがあることを望んでいました...
個人的には、cfqueryでキャッシュする新しい方法または方法が必要だと思います。私たちが本当に望んでいるのは、x分間キャッシュすることではなく、データが変更されるまでキャッシュすることです。新しいデータを使用してから、データが再び変更されるまで再度キャッシュします。
代わりに、何年もの間、ColdFusionでcfqueryをキャッシュする時間を計算する必要がありました。これでは、データがいつ変更されたかをあまり制御したり認識したりすることはできません。
これは意味がありますか?
coldfusion - 複雑な更新ステートメントでの cfquery の問題
以下のように cfquery を使用して Update Query を起動しようとしています
しかし、このページを実行すると、ページが読み込まれず、ステータスバーに長い間読み込まれていることがわかります。
しかし、次のような単純な更新クエリを使用すると
その後、正常に動作しています
cfqueryを使用して上記のようなクエリを実行する方法を知っている人はいますか?
ありがとう
mysql - mySql Query はクエリ ブラウザーでは機能しますが、CFquery で実行すると失敗します
最初は、cfqueryparam と mysql で問題が発生していると思っていました。ただし、それらを静的な値に置き換えると、同じエラーが発生します。これは私を困惑させています。私は Microsoft SQL Server に慣れすぎていると思います。どんな助けでも大歓迎です。
クエリは次のとおりです。これは mySql クエリ ブラウザでは完全に機能しますが、cfquery で実行すると失敗します。
次のエラーが表示されます。
SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。2 行目のカテゴリ SE' を更新します
VENDORERRORCODE:1064 SQL 状態: 42000
datetime - ColdFusionでの日付表示の問題
TOADで日付フィールドを取得すると、次のように表示されます' 1/18/2038 9:14:07 PM
'、
しかし、cfqueryを使用してColdfusionに戻り、を使用して表示すると、' 2038-01-18 21:14:07.0
'のように画面に日付が表示されます。
なぜそれが異なるフォーマットで表示されたのか誰かが知っていますか?とにかくTOAD形式のように表示させることはできますか?
Oracle10gDBとcoldfusion8を使用しています
coldfusion - 優れた汎用トライ/キャッチルーチン
Adobe ColdFusionバージョン8以下を使用すると、すべてのcfqueriesは、「CatchError」と呼ばれるdatabase.cfcの関数を呼び出すtrycatchにラップされます。
Q1:さまざまな例外タイプ(Any、Application、Database、Expression、Lock、MissingInclude、Object、Security、Template、SearchEngine)をすべて考慮に入れて作成された、優れた汎用エラーキャッチャーはありますか?
Q2:これらのエラーも、テキストファイルではなくデータベースに記録したいと思っています。もちろん、これには問題があります...データベースにデータベースエラーを記録しています...
Q3:このセッションの最初のエラーの場合は、誰かにメールを送信したいと思うかもしれません。
coldfusion - データを取得していません
cfquery からデータを取得できません。SQL開発者で実行すると同じクエリで結果が得られます。
理由は?
こんにちは、返信ありがとうございます。申し訳ありませんが、それは私のせいでした。データの問題でした。CF からコミットされていないデータを取得していました。
coldfusion - クエリ行をループで結合する
次の ColdFusion 9 コードがあります。
EXEC はデータベース サーバー上でストアド プロシージャを実行し、パラメータの内容に応じてデータの行を返します。私がやろうとしているのは、クエリを 1 つのクエリ オブジェクトに結合することです。つまり、3 回ループし、各ループが 4 行を返す場合、1 つのオブジェクトに 12 行すべてを含むクエリ オブジェクトが必要です。どうすればこれを達成できますか?
coldfusion - 動的クエリの SQL インジェクション保護
SQL インジェクションの欠陥に対する典型的な制御は、バインド変数 (cfqueryparam タグ)、文字列データの検証、および実際の SQL レイヤーのストアド プロシージャを使用することです。これはすべて問題なく、同意しますが、サイトがレガシー サイトであり、多くの動的クエリを備えている場合はどうでしょうか。次に、すべてのクエリを書き直すのは非常に困難な作業であり、回帰テストとパフォーマンス テストに長期間を費やす必要があります。実際の実行のために cfquery を呼び出す前に、動的 SQL フィルターを使用してそれを呼び出すことを考えていました。
CFLib.org ( http://www.cflib.org/udf/sqlSafe )で 1 つのフィルターを見つけました。
これは非常に単純なフィルターのようですが、それを改善する方法やより良い解決策を考え出す方法があるかどうか知りたいですか?
coldfusion - cfquery内でcachedwithin属性を使用する
cfqueryでcachedwithin属性を使用すると、クエリはどのようにメモリに格納されますか。クエリに割り当てた名前だけで保存しますか?たとえば、インデックスページでクエリを1時間キャッシュし、getPeopleという名前を付けると、別のページ(または同じページ)で同じ名前のクエリがキャッシュされた結果を使用するか、より適切なロジックを使用しますか?それが同じクエリであるかどうかを判断するには?
また、クエリに変数がある場合、キャッシュは変数の値を考慮しますか?