Clob 不会从 asp.net 在存储过程中插入超过 4000 个字符的文档

本文关键字:插入 4000 文档 字符 过程中 存储过程 asp net 存储 Clob | 更新日期: 2023-09-27 17:56:33

我有一个用于插入数据的存储过程,特别是当我从 plsql 插入时超过 4000 个字符的文档,它正在插入数据和文档,但是当我从项目中调用它时 asp.net 它不是上传超过 4000 个字符的文档,而是插入一个小文档。我像这样插入

Database _db = DatabaseFactory.CreateDatabase();
ReportTemplateSchema _schema=(ReportTemplateSchema)_envelope.GetMaster();
DbCommand cmd = _db.GetStoredProcCommand("INSRT");
_db.DiscoverParameters(cmd);
_db.AddInParameter(cmd, "Tmp_Document", DbType.Object, _schema.Document);
_db.ExecuteNonQuery(cmd);

ORA-01460 请求的未实现或不合理的转换是因为文档很大。

Clob 不会从 asp.net 在存储过程中插入超过 4000 个字符的文档

Oracle 对可以发送到 DBMS 的命令和参数的完整大小有限制,您超过了该限制。 有一组专门用于使用流或页面读取和写入 Lobs 和 Clobs 的函数,您应该改用这些函数或页面。

有关如何在 .net 中执行此操作的示例,请参阅 http://www.codeproject.com/Articles/13675/Using-C-for-Inserting-CLOB-Data-in-Oracle