問題タブ [ora-01461]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - ORA-01461 (4k を超える varchar2 を使用) エラー マージ ステートメントでのみ。挿入または更新は正常に機能します
これが私の手がかりです...私はoracle 11gを使用しています。たくさん検索しましたが、何も見つかりませんでした。
4k 文字を超えるデータを含めることができる DML 操作を実行する必要があります。
次のように、Oracleで直接SQLブロックを使用すると、すべて正常に動作します
しかし!!!マージステートメントを使用すると、エラーが発生しますORA-01461
ヒントがあれば幸いです:)
oracle11g - OpenJpa2.0 Oracle sys.XMLTYPE列を文字列にマップする方法
変更しました persistence.xml の変更 xml フィールドの列定義 (columnDefinition="XDB.XMLType") も変更しました
OpenJpa ( http://openjpa.208410.n2.nabble.com/Oracle-XMLType-fetch-problems-td6208344.html ) サイトと IBM ( http://www.ibm.com/support/knowledgecenter/SS7J6S_7. 5.0/com.ibm.wsadapters.jca.jdbc.doc/env/doc/rjdb_problemsolutions.html )
私の環境は OpenJpa 2.0 と WAS 7 です
そのスロー例外 org.apache.openjpa.persistence.PersistenceException: ORA-06502: PL/SQL: 数値または値のエラー: 文字列バッファが小さすぎます ORA-06512: "SYS.XMLTYPE"、169 行目
IBM WebSphere Application Server V7.0 の一部として OpenJpa2.0 を変更せずに、sys.XMLTYPE データを処理する方法を提案してください。同じ環境でアプリケーションを db2 から Oracle に移行しています。