我正在使用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. odp.net混合/緩存clob列
- 2. 數據沒有通過asp.net使用ODP.NET插入oracle表
- 3. 用php插入CLOB
- 4. 通過Oracle中的DBLINK提高CLOB插入的性能
- 5. 將大的XSLT插入到Clob列中
- 6. 用PHP插入圖像到ORACLE CLOB中
- 7. 將CLOB插入到Oracle數據庫中
- 8. 使用cx_Oracle插入CLOB
- 9. 在CodeIgniter中插入Oracle CLOB
- 10. 插入的Clob與是NamedParameterJdbcTemplate
- 11. 用ANT插入CLOB數據
- 12. 在odp.net中插入多行參數
- 13. 通過數據庫鏈接在Oracle數據庫中插入CLOB數據類型
- 14. 插入通過XML
- 15. nhibernate 3.0通過ODP.NET的Oracle連接
- 16. CLOB在Oracle不允許插入數據超過4000個字符
- 17. Oralce CLOB不能插入超過4000個字符?
- 18. 插入CLOB/BLOB值 - 行家 - MyBatis的
- 19. CLOB值太大,無法插入DB2表
- 20. 春季的oracle clob插入問題
- 21. 如何使用OleDb插入CLOB
- 22. 如何使用JPA插入Clob
- 23. 通過pyscopg2插入字符串到postgresql
- 24. 通過python插入記錄到表中
- 25. 插入圖像到通過JavaScript
- 26. 通過php插入多行到mysql
- 27. 通過PHP插入Unicode到MSSQL
- 28. 無法通過PDO插入到MySQL
- 29. 通過node.js將多行插入到mysql
- 30. 無法通過php插入到mysql
在這種情況下,如果他不允許您創建函數,請向您的DBA尋求解決方案。 –
請向我們展示您的代碼。 –