我进行了很多搜索,但没有任何链接可以帮助我解决此问题。我正进入(状态
ORA-21500:内部错误代码,参数:[%s],[%s],[%s],[%s],
使用OracleDataAdapter时的[%s],[%s],[%s],[%s]。
我正在使用11.2.0 Oracle客户端,并且oracle数据集是11.1.0.7.0。谁能帮我为什么我会收到此错误?我搜索的某些链接说这是由于oracle客户端和数据库不兼容所致。此错误是间歇性的,调试该问题并没有太多提示。
结果StackTrace:
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
at Oracle.DataAccess.Client.OracleDataReader.Read()
at System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
at System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
at Oracle.DataAccess.Client.OracleDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
最佳答案
感谢您的评论。我刚刚发现此问题是由于我在从中创建Oracle Data Adaptor的Oracle命令对象上设置的访存大小引起的。一旦我停止设置命令提取大小,它就会开始正常运行而没有任何问题。
关于c# - ORA-21500:内部错误代码,参数:[%s],[%s],[%s],[%s],[%s],[%s],[%s],[%s],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25741072/