SQLiteQueryBuilder.StrictGrammar プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
によって最後に構成されたとおりに、クエリが厳密としてマークされている場合に #setStrictGrammar(boolean)
取得します。 または、有効になっている場合は、信頼されていないすべての SQL が制限付き SQL 文法に準拠していることを確認します。
public virtual bool StrictGrammar { [Android.Runtime.Register("isStrictGrammar", "()Z", "GetIsStrictGrammarHandler", ApiSince=30)] get; [Android.Runtime.Register("setStrictGrammar", "(Z)V", "GetSetStrictGrammar_ZHandler", ApiSince=30)] set; }
[<get: Android.Runtime.Register("isStrictGrammar", "()Z", "GetIsStrictGrammarHandler", ApiSince=30)>]
[<set: Android.Runtime.Register("setStrictGrammar", "(Z)V", "GetSetStrictGrammar_ZHandler", ApiSince=30)>]
member this.StrictGrammar : bool with get, set
プロパティ値
- 属性
注釈
プロパティ getter のドキュメント:
によって最後に構成されたとおりに、クエリが厳密としてマークされている場合に #setStrictGrammar(boolean)
取得します。
の Java ドキュメント android.database.sqlite.SQLiteQueryBuilder.isStrictGrammar()
。
プロパティ セッターのドキュメント:
有効になっている場合は、信頼されていないすべての SQL が制限付き SQL 文法に準拠していることを確認します。 適用される制限は次のとおりです。 <ul><li>In WHERE
句と HAVING
句: サブクエリ、発生、ウィンドウ化の用語は拒否されます。 <li>In GROUP BY
句: 有効な列のみが許可されます。 <li>In ORDER BY
句: 有効な列、照合順序、および順序付け用語のみが許可されます。 <li>In LIMIT
句: 数値とオフセット項のみが許可されます。 </ul> すべての列参照は、 で #setProjectionMap(Map)
定義されているとおりに有効である必要があります。
この適用は、、および #delete
操作に#query
#update
適用されます。 この適用は、 によって #appendWhere
提供される入力など、信頼された入力には適用されません。 強制エラーが発生すると、 が IllegalArgumentException
スローされます。
この機能は、新しく構築された SQLiteQueryBuilder
各機能で既定で無効になっており、手動で有効にする必要があります。
の Java ドキュメント android.database.sqlite.SQLiteQueryBuilder.setStrictGrammar(boolean)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。