Language

SQLiteQueryBuilder.StrictGrammar プロパティ

定義

#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ドキュメント。

プロパティ セッターのドキュメント:

有効になっている場合は、信頼されていないすべての 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 で既定で無効になっており、手動で有効にする必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象