可以通过ADO传递给Sql Server查询的参数限制为2100个.Net,但有哪些记录在案的限制,以供用户使用的其他常见数据库.Net开发者——我特别感兴趣的是:

  • 甲骨文10g/11g
  • MySql
  • PostgreSql
  • Sqlite

有人知道吗?

推荐答案

甲骨文:64000.Source

MySQL:

  • 默认情况下,没有限制.MySQL"文本协议"要求.NET客户端库在向服务器发送命令文本之前替换所有参数;没有可以强制执行的服务器端限制,客户端没有限制(可用内存除外).
  • 如果通过调用MySqlCommand.Prepare()(并在连接字符串中指定IgnorePrepare=false)使用"prepared statements",则有65535个参数的限制(因为num_params必须适合two bytes).

PostgreSql:编辑:根据Magnus Hagander的答案,查询为34464,函数为100(答案复制到此处以提供单一参考点)

SqlLite:999(SQLITE_MAX_VARIABLE_NUMBER,默认为999,但在运行时可以降低)-对于函数,默认为See section 9 Of Run-time limits documentation个参数.See section 9 Of Run-time limits documentation

Postgresql相关问答推荐

函数返回查询执行plpgsql时不存在列

为什么Postgres在打印时能完全缩短时间跨度?

Psql:Windows 10上奇怪的错误输出编码

@符号在yacc中的函数中是什么意思

在 postgresql 数据库 timestampz 中保留用户偏移量

为什么 postgresql 可以在这个查询中高效地使用索引?

在 jOOQ 中 Select 相同的命名列

如何在 postgresql 中创建一个空的 JSON 对象?

在 Ubuntu 11.04 服务器中启用对 postgresql 的 PHP 支持

PostgreSQL ,从 2 个表中 Select ,但仅从表 2 中 Select 最新的元素

无法登录 PostgreSQL 数据库

PostgreSQL:将结果数据从 SQL 查询导出到 Excel/CSV

如何使用 Node.js 和 Postgresql 找到最后一个插入 ID?

将 csv 文件中存在的 NULL 值复制到 postgres

如何使用 Django Migrations 重新创建已删除的表?

python pip install psycopg2 安装错误

错误:ERROR: table name specified more than once

用于将布尔列排序为 true、null、false 的 SQL

如何从我的 postgresql 查询中获取最小值、中值和最大值?

Rails 5 db 迁移:如何修复 ActiveRecord::ConcurrentMigrationError