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)によって最後に構成されたクエリが厳密としてマークされているかどうかを取得します。
プロパティ セッターのドキュメント:
有効になっている場合は、信頼されていないすべての SQL が制限付き SQL 文法に準拠していることを確認します。 適用される制限は次のとおりです。 <ul><li>in WHERE 句と HAVING 句: サブクエリ、発生、ウィンドウ化の用語は拒否されます。
<li>In GROUP BY 句: 有効な列のみが許可されます。
<li>In ORDER BY 句: 有効な列、照合順序、および順序付け用語のみが許可されます。
<li>in LIMIT 句: 数値とオフセット項のみが許可されます。
</ul> すべての列参照は、 #setProjectionMap(Map)で定義されているとおりに有効である必要があります。
この適用は、 #query、 #update 、および #delete 操作に適用されます。 この強制は、信頼された入力 ( #appendWhereによって提供される入力など) には適用されません。 強制エラーが発生すると、 IllegalArgumentExceptionがスローされます。
この機能は、新しく構築された各 SQLiteQueryBuilder で既定で無効になっており、手動で有効にする必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。