問題タブ [dynamic-queries]
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 - またはSQLの変数の句
どういうわけか次のようなストアドプロシージャがあります
したがって、vb.netには、ストアドプロシージャを呼び出すサブルーチンがあります。これは、サブルーチンの正確なコードです。
@filterの値は次のようになります。
問題は、これをVB.net 2000から起動したときに、エラーがまったく発生しないことです。
c# - 値が変化する文字列からクエリを作成する
私は MVC アプリを作成しています。このアプリでは、ユーザーが使用するフィルターに基づいてオブジェクトのリストを取得する必要があります。
したがって、次のような文字列になる可能性があります。
すべての * は、DAL クラスで各属性を個別に識別できるように、文字列を作成するときに導入するタグです。
今私の問題は、各パラメーターが存在する場合と存在しない場合があるという事実に基づいているため、クエリ文字列が変更されます。特に、最終的に変更される可能性があるため、81 の可能性ごとに対処する必要はありません。
取得した値に応じてデータベースへのクエリを動的に作成し、探している値のみを返す方法はありますか?
* 編集 *
以下は、最終的に得られる可能性のある文字列の例です。
したがって、文字列とは異なるタグを持つことになる可能性があることがわかります。必要に応じて、追加情報を貼り付けることができます。
* また*
これが私が現在自分のアプリを構築した方法であることを覚えておいてください。しかし、より良い方法があれば、どんな提案も受け入れます。
編集2
@I4V のおかげで、実際に値をグループ化する辞書があります。そう:
辞書をくれます。最初のパラメーターがそこに渡された文字列を使用しforeach
て辞書を調べると、次のようになります。
キー/値
そして、このコード行で:
私は次のような文字列を使用することになります:
さて、問題は文字列を作成することではなく、それを使用してクエリ呼び出しを行う方法です。私はMVCアプリ、特にデータベース呼び出しに非常に慣れていません。私は通常、次のようにデータベース呼び出しを行いました。
このようなクエリ呼び出しを行うために文字列を使用するにはどうすればよいですか?
nhibernate - 動的 SQL クエリを QueryOver に追加する
私のために働く次のクエリがあります:
クライアントから追加の SQL クエリ文字列を取得し、次のようにクエリに追加することで、それを拡張する必要があります。
動的クエリ文字列に QueryOver を追加することは可能ですか?
oracle - このパッケージが開いているカーソルをリークしているのはなぜですか?
このアプリケーションでは、次の方法で参照カーソルを返すさまざまなストアド プロシージャを呼び出します。
wrap_xml
関数が行うことは、カーソルの結果を XML 型に変換することです。XML 型はアプリケーションで使用されます。変換後、すぐにカーソルを閉じます (この手順により、以前はメモリの問題が解決されていました)。
ほとんどの場合、これは正常に機能しているように見えます。XML が作成され、カーソルが閉じられます。ただし、動的クエリのカーソルを開くストアド プロシージャを導入して以来、開いているカーソルが急速に増加しており、最終的には次のような結果になっています。
動的クエリは、テスト目的で、他のカーソルから返される結果を「シミュレート」するために作成されます。たとえば、ストアド プロシージャは次のような動的クエリを作成します。
次に、このクエリ文字列のカーソルを開き、カーソルを返します。
結果の参照カーソルは再びwrap_xml
上記の関数に渡され、他のカーソルと同じようにカーソルを閉じます。ただし、開いているカーソルの数が増え続けているため、そうではないようです。この理由は何でしょうか?
追加調査:
wrap_xml
関数をステップ実行すると、プログラム フローがチェックの本体をスキップしていることがわかりますc_result%ISOPEN
。これは、カーソルが実際に閉じられたことを意味します。それでも、開いているカーソルの数はまだ増加しているようです!
c# - エンド ユーザーが asp.net を使用して独自のカスタム クエリを動的に作成できるようにする
ここで真剣にガイダンスが必要なので、私の大学の先生は私たちにこの奇妙な課題を与えました。彼は、データベースからテーブルを表示する GUI を作成して、エンドユーザーが照会したいテーブルを選択できるようにすることを望んでいます。彼のテーブルで何をしたいですか?たとえば、select、update、または delete ステートメントである可能性があります。その後、WHERE 句を使用して、クエリをより具体的にすることができるようにする必要があります。それだけでなく、チャンスを与える必要もあります。結合クエリを作成して、複数のテーブルを選択できるようにするだけでなく、テーブルから表示したい特定のフィールドを選択することもできます。
だから私はあなたに私の奇妙な宿題をするように頼んでいるのではなく、出発点、これを始めることができる場所、またはあなたが私に提供できるいくつかの例を教えて、どのように始めるかについてより良いアイデアを与えてくれます.これ。
ところで、これは asp.net または asp.net MVC のいずれかでなければならないので、あなたが私に提供できるガイダンスに本当に感謝しています。これは単なる宿題であることを覚えておいてください.
php - 準備済みステートメントを使用した PDO 動的クエリ
私は PDO クラスラッパーを持っています:
私の動的クエリは次のとおりです。
しかし、これは私にエラーを返します:
私のデバッグ情報は以下の通りです:
質問: バグはどこにありますか? ありがとう!
sql - Grails で SQL クエリを動的に生成する
grails アプリケーションに検索ページがあります。このページでは、多数のプロパティに基づいてクエリを動的に作成できる必要があります。
例えば:
- 「bob.smith@% のようなメールアドレスを持つユーザーを検索」
- 「メールアドレスが「john.smith@gmail.com」に等しいユーザーを検索
- 「グループ x のメンバーであるユーザーを見つける」
- 「ID 42 のユーザーを検索」
- ""Jason P%" のような名前のユーザーを検索
これが Java アプリケーションの場合、休止状態基準 API を使用します。基準 API の 1 つの問題は、任意の結合が不可能になることです。
このようなクエリを動的に構築する方法はありますか? GORM の基準 API を動的に変更できる場合は、機能するか、まったく別のアプローチを使用できます。