問題タブ [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.

0 投票する
1 に答える
3447 参照

oracle - JDBCを使用したCLOBとのOracle単一テーブル定数のマージ

この質問のフォローアップとして、次のシナリオについてサポートが必要です。

Oracle では、単純なデータ テーブルが与えられます。

次のマージ コマンドを使用しています。

Java アプリケーションから JDBC 経由でクエリを呼び出しています。

「値」文字列が大きい場合、上記のクエリを実行すると、次の Oracle エラーが発生します。

ここに記載されているように、「SetBigStringTryClob」プロパティを設定しても同じ結果が得られます。

「値」がCLOBであることを考えると、私が望む動作を達成することは可能ですか?

編集: クライアント環境は Java です

0 投票する
2 に答える
4896 参照

oracle - CLOB バインディングを使用して JDBC 経由で SQL ステートメントを実行する

次のクエリがあります (列ログは CLOB 型です):

上記のクエリは、setAsciiStream メソッドを使用して 4000 文字を超える値をログ列に入れる場合に正常に機能します。

しかし、値を置き換える代わりに追加したいので、クエリは次のようになります。

上記のクエリは機能しなくなり、次のエラーが発生します。

0 投票する
3 に答える
13045 参照

xml - 4000文字を超えるXMLをOracleXMLTYPE列に挿入します

タイプ""の列を持つOracleテーブルとSYS.XMLTYPE、挿入を実行するストレージプロシージャがあります。

(短縮版):

このspは、C#コードから「OracleType.LongVarChar」タイプで呼び出します。

問題:xmlの文字数が4000文字未満の場合はすべて正常に機能していますが、4000文字を超えるxmlを使用すると、次のエラーが発生します。

どうすればこれを処理できますか?Thx4の回答

0 投票する
2 に答える
2199 参照

java - 春のoracle clob挿入問題

OracleデータベースにCLOB値を挿入したいのですが、これが私ができることです。「ORA-01461: LONG 列に挿入するためだけに LONG 値をバインドできます」という操作を挿入しているときに、この例外が発生しました。誰かが私に何をすべきか教えてくれますか? ありがとう。

0 投票する
1 に答える
518 参照

sql - SQL ローダー エラー 350

過去数時間、.xml データファイルを oracle にロードしようとしましたが、成功しませんでした。

======これが私の.ctlファイルです====

ただし、1行おきに次のエラーがあります。

記事テーブルは次のとおりです。

0 投票する
1 に答える
1135 参照

perl - perlからoracleにマルチバイト文字を挿入するときにORA-01461を押す

テキストファイルからデータベースにレコードを挿入するperlスクリプトがあります。レコードに「RODR_Í_GUEZ」のようなマルチバイト文字が含まれている場合。エラーORA-01461を受け取りましたが、varchar2からlongに切り替える4000文字にはほど遠いです。

設定:

接続する前に役に立たないようです。

Javaクライアント(SQuirreL SQL)を使用し、手動でINSERT INTOステートメントを作成すると、レコードが正常に挿入されるため、データベースの構成方法とは異なると確信しています。

何かご意見は?

0 投票する
1 に答える
2067 参照

oracle - MERGEINTOステートメントとclob列を含むORA-01461

クエリ:

テーブル:

結果:行が存在する場合、ORA-01461を取得します。

望ましい目標:これは、効果的に、このテーブルの行に対する「作成または置換」操作です。'name'がテーブルに存在する場合は、xml列を更新する必要があります。そうでない場合は、新しい行を挿入します。

0 投票する
1 に答える
7537 参照

sql - CLOB 列を含むテーブルの更新中にエラーが発生しました:ORA-01461

次のように、Oracle Databaseにテーブルがあります。

サイズが 4000 を超える varchar2 変数を CLOB 列に挿入しようとすると、問題なく挿入されます。

次のように CLOB 列を更新しようとすると、完全に正常に動作します。

ただし、次のように更新ステートメントを実行しようとすると、「ORA-01461: LONG 列に挿入するためだけに LONG 値をバインドできます」というエラーが原因で失敗します。

問題を引き起こしているのはNVL機能であると思われます。これに関するヘルプは大歓迎です。

注: この例では単純なテーブルを使用していますが、実際にはテーブルには複数の列があり、更新ステートメントは一度に多くの列を更新する必要があります。