問題タブ [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 - CLOB バインディングを使用して JDBC 経由で SQL ステートメントを実行する
次のクエリがあります (列ログは CLOB 型です):
上記のクエリは、setAsciiStream メソッドを使用して 4000 文字を超える値をログ列に入れる場合に正常に機能します。
しかし、値を置き換える代わりに追加したいので、クエリは次のようになります。
上記のクエリは機能しなくなり、次のエラーが発生します。
xml - 4000文字を超えるXMLをOracleXMLTYPE列に挿入します
タイプ""の列を持つOracleテーブルとSYS.XMLTYPE
、挿入を実行するストレージプロシージャがあります。
(短縮版):
このspは、C#コードから「OracleType.LongVarChar
」タイプで呼び出します。
問題:xmlの文字数が4000文字未満の場合はすべて正常に機能していますが、4000文字を超えるxmlを使用すると、次のエラーが発生します。
どうすればこれを処理できますか?Thx4の回答
java - 春のoracle clob挿入問題
OracleデータベースにCLOB値を挿入したいのですが、これが私ができることです。「ORA-01461: LONG 列に挿入するためだけに LONG 値をバインドできます」という操作を挿入しているときに、この例外が発生しました。誰かが私に何をすべきか教えてくれますか? ありがとう。
sql - SQL ローダー エラー 350
過去数時間、.xml データファイルを oracle にロードしようとしましたが、成功しませんでした。
======これが私の.ctlファイルです====
ただし、1行おきに次のエラーがあります。
記事テーブルは次のとおりです。
perl - perlからoracleにマルチバイト文字を挿入するときにORA-01461を押す
テキストファイルからデータベースにレコードを挿入するperlスクリプトがあります。レコードに「RODR_Í_GUEZ」のようなマルチバイト文字が含まれている場合。エラーORA-01461を受け取りましたが、varchar2からlongに切り替える4000文字にはほど遠いです。
設定:
接続する前に役に立たないようです。
Javaクライアント(SQuirreL SQL)を使用し、手動でINSERT INTOステートメントを作成すると、レコードが正常に挿入されるため、データベースの構成方法とは異なると確信しています。
何かご意見は?
oracle - MERGEINTOステートメントとclob列を含むORA-01461
クエリ:
テーブル:
結果:行が存在する場合、ORA-01461を取得します。
望ましい目標:これは、効果的に、このテーブルの行に対する「作成または置換」操作です。'name'がテーブルに存在する場合は、xml列を更新する必要があります。そうでない場合は、新しい行を挿入します。
sql - CLOB 列を含むテーブルの更新中にエラーが発生しました:ORA-01461
次のように、Oracle Databaseにテーブルがあります。
サイズが 4000 を超える varchar2 変数を CLOB 列に挿入しようとすると、問題なく挿入されます。
次のように CLOB 列を更新しようとすると、完全に正常に動作します。
ただし、次のように更新ステートメントを実行しようとすると、「ORA-01461: LONG 列に挿入するためだけに LONG 値をバインドできます」というエラーが原因で失敗します。
問題を引き起こしているのはNVL機能であると思われます。これに関するヘルプは大歓迎です。
注: この例では単純なテーブルを使用していますが、実際にはテーブルには複数の列があり、更新ステートメントは一度に多くの列を更新する必要があります。