問題タブ [cfqueryparam]
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.
sql - ColdFusion では、属性値を一重引用符と二重引用符で囲んで何をしますか?
たとえば、#Trim(FORM.fromfirstname)# の周りの "" は何をするのでしょうか? タグを追加<cfqueryparam...>
していますが、引用符がまだ必要かどうか疑問に思っていますか?
WHERE
句 に引用符を使用しないものを次に示します。
編集: 彼らが何もしなければ、それらを保持しても害はありませんよね? 別のファイルで、次のような例を見つけました
それで、彼らがすでにそこにいるなら、私はそれらを残しますか?
coldfusion - テーブル内の uniqueidentifier タイプの cfqueryparam
テーブルに値を挿入しようとしているクエリがあり、これらの値の 1 つ (ImportID) は、データベース内のタイプが uniqueidentifier です。Adobe CF のドキュメントを調べたところ、cf_sql_char と cf_sql_idstamp の両方が、uniqueidentifier 型の cfquery パラメータで機能するはずであることがわかりました。同じことを言っているこのスレッドも読みました: MS SQL の uniqueidentifier フィールド タイプに使用する最も適切な Coldfusion cfsqltype は何ですか?
cfqueryparam タグに「maxlength」パラメータを使用し、タイプとして cf_sql_char を使用している場所をいくつか見つけましたが、コードを機能させることができませんでした。「文字列からuniqueidentifierへの変換中に変換に失敗しました」という行に沿ってエラーが発生し続けます。UID を生成し、以下の挿入を試みるコードを含めています (変数名の一部を置き換え、インポート用に他のすべての列を取り出しました)。
どんな助けでも大歓迎です。前もって感謝します。
*********************************編集**************** ****************
答えを見つけました:
問題は、coldfusion 呼び出しから作成された UUID が、Microsoft SQL Server で作成されたものとは異なる形式であることでした。
sql-server - cfqueryparamsとMSSQLServerを使用するとCFQUERYがタイムアウトしますか?
約16000行を返すクエリを実行しています。MS SQL Server ManagerでストレートSQLを実行すると、数秒でレコードが返されます。cfqueryで同じSQLを実行すると、ほぼ同時にそれが返されます。クエリは、関数の引数からのいくつかの変数で構成されています。cfqueryに変数を評価させると、クエリも高速に返されます。
変数にcfqueryparamを追加し、変数が6つしかない場合、クエリが1時間以上実行されてから、タイムアウトになるのはなぜですか。cfsqltypeは、*cf_sql_integer*および*cf_sql_timestamp*です。それらを削除するとすぐに、それは完了し、機能しています。
sql - cfqueryparam タグの追加に関する問題
このコードを保護しようとしていますが、cfqueryparam タグを追加するたびに、パラメーター バインディングに関するエラーが発生します。cfsqltype
属性を正しい値に設定していると確信しています。最後の select ステートメントは、すべての地獄が解き放たれる場所です。
上記のコードは機能しますが、次の変更を行った場合は機能しません。
<cfqueryparam value=#sanitize(getLatestSurveyID.SurveyID)# cfsqltype="cf_sql_integer">
パラメータ化によって引き起こされるエラーは次のとおりです
<cfqueryparam value=#sanitize(getLatestSurveyID.SurveyID)# cfsqltype="cf_sql_integer">
データベース クエリの実行中にエラーが発生しました。[Macromedia][SQLServer JDBC Driver][SQLServer]INSERT ステートメントが FOREIGN KEY 制約「FK_WelcomeHome_TSupplier」と競合しました。データベース「d21wca1」、テーブル「dbo.TSupplier」、列「SupplierID」で競合が発生しました。D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm でエラーが発生しました: 行 215 D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm から呼び出されます: 183 行目 D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm から呼び出されます: 174 行目 D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm から呼び出されます: 1 行目 D:/Resource/www/dev/ww1test.owktravel.com/welcome_survey/welcome_survey_router.cfm から呼び出されます:
編集:ループが何をしているのかを理解するのにまだ問題があります。SELECT
ステートメントが欠落していませFROM
んか?
loops - ループしているときに、クエリからcfqueryparamまたはscopeの値を取得する必要がありますか?
私はMySQL(5.0.88)へのColdfusion8INSERTに永遠に座っていました
データは、次のように「q」という名前のクエリから取得されました。
次に、次のようなINSERTを作成します。
これが私がそれを機能させる唯一の方法です。私は最初に次のように両方の値をスコープしようとしました:
その前は、cfqueryparamも次のように使用していました。
どちらもエラーが発生しました。
これは以前に尋ねられたと思いますが、CFQUERYPARAMをいつ使用できる/使用すべきか、いつ使用しないか、いつSCOPEを使用するか、いつ使用しないかについての適切な説明が見つかりませんでした。
私はいつもすべてをパラメータ化してスコープを設定しようとしますが、これは私が間違いであると探していた最後のことでした。
いくつかの洞察を流してくれてありがとう!
mysql - cfqueryparamとNOTNULLの使用方法
2つのクエリがあり、タグを使用したいのですが<cfqueryparam>
、このクエリでどのように実行するかわかりません。
coldfusion - ValueList で生成された cfparam VARCHAR リスト内のコンマをエスケープするにはどうすればよいですか?
SQLテーブルがあるとしましょうFruit
次のクエリが与えられた場合
展開されたリストが正しく解釈されないため、誤ってqLeftoverFruit
1 行が返されます。bananas, peaches and plumbs
cfqueryparam
cfqueryparam
タグとをまだ使用している間にこれを修正する方法はありValueList
ますか?
更新この問題を再現するために使用できる要点は次のとおりです。
coldfusion - ColdFusion: バイナリ値の cfqueryparam
このリンクで提供されているヘルプに基づいて以下のクエリを作成し、SQL Server のようなものを使用してバイナリ列をクエリします
期待通りの結果が返ってきました。cfqueryparam
クエリを次のように使用および更新しました。
しかし、それはエラーで返されました, エラーメッセージ:Invalid data 0x00010000 for CFSQLTYPE CF_SQL_BINARY.
私は試しましcfsqltype="CF_SQL_BLOB"
たが、結果はありません. この問題を解決するにはどうすればよいですか? 前もって感謝します
text - ColdFusion cfqueryparam の場合、TEXT にはどの CFSQLType を使用しますか?
cfqueryparam があり、SQL のデータ型が TEXT の場合、どの CFSQLType を使用すればよいでしょうか? または、uniqueidentifiers に関する以下のリンクをたどりますか? それとも、データ型を varchar/longvarchar に変更したほうがよいのでしょうか?
coldfusion - どのようにすることができます定数と null 値のパフォーマンスに影響しますか?
次の点を考慮してください。
私が変われば
に
パフォーマンスが向上する可能性はありますか? パフォーマンスを損なう可能性はありますか?
同じことを (cfqueryparam を使用して) 行うとどうなりAND dColumn is null
ますか?
私の調査結果は決定的ではありませんでした。
重要な場合は、ColdFusion9 と Oracle db 11g を想定してください。
編集:
cfqueryparam タグが特に定数や null 値で使用されていること、およびパフォーマンスの改善がある場合はそれについて質問していることを繰り返したいと思います。