【发布时间】:2013-03-20 10:52:00
【问题描述】:
我正在使用 OracleCommand 类从 C# 查询 Oracle 数据库(版本 9 或 10)。
String query = GetQuery(); //may produce quite lenghty queries...
OracleCommand command = connection.CreateCommand();
command.CommandText = query;
command.CommandType = CommandType.Text;
此类位于Oracle.DataAccess.dll(版本“10.2.0.100”)中的Oracle.DataAccess.Client 命名空间中,它来自Oracle,而不是Microsoft。据我所知,它已经很老了,但如果没有必要,我不喜欢改变。
我担心的是,这个查询字符串有最大长度吗?该类或底层 Oracle 数据库是否有限制?
注意:我熟悉 Microsoft SQL Server,但对 Oracle 很陌生。 我也确实寻找过文档,但这次谷歌对这个细节没有太大帮助。
【问题讨论】:
-
在 11g 中,我看到了几千行长的查询(不是我写的 - 写它们的人早已不复存在,但正如莎士比亚所说,“人们所犯的邪恶生活在他们...”)。换句话说——限制(以 11g 为单位)非常大,如果遇到它,您就做错了非常非常大的事情。
标签: c# sql oracle dataprovider