オラクル:64,000。ソース
MySQL:
- デフォルトでは、制限はありません。 MySQLの「テキストプロトコル」では、コマンドテキストをサーバーに送信する前に、.NETクライアントライブラリがすべてのパラメータを置き換える必要があります。強制できるサーバー側の制限はなく、クライアントには(使用可能なメモリ以外の)制限はありません。
-
MySqlCommand.Prepare()
を呼び出して「プリペアドステートメント」を使用する場合 (そしてIgnorePrepare=false
を指定します 接続文字列内)、65,535パラメータの制限があります(num_params
のため) 2バイトに収まる必要があります。
PostgreSql:EDIT:Magnus Haganderの回答によると、クエリの場合は34464、関数の場合は100です(単一の参照ポイントを提供するためにここに回答をコピーしました)
SqlLite:999(SQLITE_MAX_VARIABLE_NUMBER、デフォルトは999ですが、実行時に下げることができます)-関数の場合、デフォルトは100パラメーターです。実行時制限のドキュメントのセクション9を参照してください