我正在使用ODP.NET和Oracle数据库。我必须保存到长度超过4000的CLOB字段数据。当我通过简单的SQL语句和ExecuteNonQuery异常发生时执行此操作 - PLS-00172:字符串文字太长。 问题是如何保存这个庞大的数据? 我无法使用/创建程序 - 无法获得权限。我只能使用ODP.NET。通过ODP.NET插入到CLOB
0
A
回答
0
Function OracleInsert($query, $connectionString){
$connection = New-Object Oracle.ManagedDataAccess.Client.OracleConnection($connectionString)
$connection.open()
$command=$connection.CreateCommand()
$command.CommandText=$query + " returning Id into :newrowId"
$param = New-Object Oracle.ManagedDataAccess.Client.OracleParameter("newrowId",[Oracle.ManagedDataAccess.Client.OracleDbType]::Decimal,[System.Data.ParameterDirection]::ReturnValue)
$command.Parameters.Add($param)
$reader=$command.ExecuteNonQuery()
$connection.Close()
return [System.Convert]::ToDecimal($command.Parameters["newrowId"].Value.Value)
}
代码形式PowerShell的,但它并不重要。如果我插入语句> 4000错误发生。
+0
CLOB没有任何提及。你有'$ query'的例子吗? –
+0
你的意思是'$ query'的长度是否大于4000个字符?我认为在这种情况下,除了使用过程/函数之外没有别的办法,因为这看起来像是Oracle.ManagedDataAccess.Client的限制。 –
相关问题
- 1. 将大的XSLT插入到Clob列中
- 2. 用PHP插入图像到ORACLE CLOB中
- 3. 用ANT插入CLOB数据
- 4. 插入的Clob与是NamedParameterJdbcTemplate
- 5. 在odp.net中插入多行参数
- 6. 通过数据库链接在Oracle数据库中插入CLOB数据类型
- 7. 春季的oracle clob插入问题
- 8. 如何使用OleDb插入CLOB
- 9. 插入CLOB/BLOB值 - 行家 - MyBatis的
- 10. 如何使用JPA插入Clob
- 11. CLOB值太大,无法插入DB2表
- 12. nhibernate 3.0通过ODP.NET的Oracle连接
- 13. 通过php插入多行到mysql
- 14. 通过pyscopg2插入字符串到postgresql
- 15. 通过PHP插入Unicode到MSSQL
- 16. 通过Rawsql插入到mysql数据库
- 17. 无法通过php插入到mysql
- 18. Informix 7.3 isql插入语句 - text/blob/clob字段插入错误
- 19. 通过脚本读取SQL CLOB
- 20. 通过PHP插入♥到MySQL(心脏字符)通过PHP
- 21. 使用db2中的ibatis将字符串插入到clob中
- 22. 如何使用Spring数据将CLOB插入到Oracle
- 23. 如何使用JDBC将InputStream插入到CLOB中?
- 24. Java:如何将CLOB插入到oracle数据库中
- 25. 从java中插入到CLOB类型时的ORA-01461字符串
- 26. ODP.NET过程编译
- 27. 通过Node.js插入MongoDB
- 28. 通过复选框插入
- 29. rails通过jquery插入ajax
- 30. 通过插入镜像BST
在这种情况下,如果他不允许您创建函数,请向您的DBA寻求解决方案。 –
请向我们展示您的代码。 –