ODP.NETおよびOracleデータベースを使用しています。私はCLOBフィールドのデータを4000以上の長さに保存する必要があります。単純なSQL文でこれを実行しているときにExecuteNonQuery例外が発生する - PLS-00172:文字列リテラルが長すぎます。 質問はこのlondデータを保存する方法ですか? プロシージャを使用/作成できません。許可を得る方法はありません。私は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それdoesntの問題。ステートメント> 4000を挿入するとエラーが発生します。
+0
CLOBについては何も言及していません。 '$ query'の例がありますか? –
+0
'$ query'の長さが4000文字を超えていますか?この場合、プロシージャ/ファンクションを使用する以外の方法はありません。これは、Oracle.ManagedDataAccess.Clientの制限のように見えるためです。 –
関連する問題
- 1. CLOB、Oracleに挿入できません
- 2. odp.netはup/caches clob列を組み合せます
- 3. ODBCを使用してoracleにclobを挿入する
- 4. OleDbを使用してCLOBを挿入する方法
- 5. HABTMを介してデータを挿入
- 6. データベースリンクを介したバルク挿入の制限の克服
- 7. 複数のclobレコードをOracleデータベースに挿入する
- 8. Informix 7.3 isqlのinsert文 - text/blob/clobフィールドの挿入エラー
- 9. はCLOB値を挿入することができ、テーブルに
- 10. MySQLにBLOBファイルとCLOBファイルを挿入するには?
- 11. oracle plsqlのdbリンクを使用してvarchar(max)にclobを挿入する
- 12. 挿入の前にCLOBを読み込み、トリガーを更新します
- 13. MongoDBへのデータの挿入 - エラーなし、挿入なし
- 14. データベースへの挿入
- 15. 挿入クエリが注文テーブルを介して挿入されていません
- 16. postgreSQLを使用したCLOBへの文字列
- 17. JDBCを使用してCLOBにInputStreamを挿入する方法は?
- 18. Springデータを使用してOracleにCLOBを挿入する方法
- 19. phpへのリンクを挿入
- 20. ベスト/最速アプローチcsvファイルからOracleデータベースにClobデータを挿入します。
- 21. Oracle ODP.NET一括テーブルへのBulkCopy
- 22. 隠し入力を介してデータベースにチェックボックスの値を挿入します
- 23. アルゴリズム紹介CLRS挿入ソート非増加
- 24. エンティティフレームワークを介して別のテーブルにデータを挿入するMVC
- 25. リンクを介してデータベースに複数の行を挿入する
- 26. 次のクラスを介して連絡先を挿入するためのテストクラス
- 27. mysqliは配列を介してPOST値を挿入します
- 28. Javaインタフェースを介したArangoDBへのリモートアクセス
- 29. ODataを介したテーブルへのPOST
- 30. HTTPSを介したリモートサーバーサービスへのアクセス
この場合、機能を作成できない場合は、DBAに解決策を依頼してください。 –
あなたのコードを教えてください。 –