問題タブ [ora-01438]

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 投票する
9 に答える
159688 参照

sql - ORA-01438:指定された精度よりも大きい値でこの列を使用できます

パートナーのデータベースから次のエラーが発生することがあります。

完全な応答は次のようになります。

このエラーの原因は何ですか?

0 投票する
4 に答える
12960 参照

java - BigDecimalからSQLNUMBER:精度よりも大きい値をチェックします

私のアプリでは、数値をBigDecimalとして処理し、NUMBER(15,5)として格納します。ここで、BigDecimal値が列に適合するかどうかをJavaで適切にチェックする必要があります。これにより、SQLを実行したり、例外をキャッチしたり、ベンダーのエラーコードを確認したりせずに、適切なエラーメッセージを生成できます。私のデータベースはOracle10.3であり、そのようなエラーはエラー1438を引き起こします。

少しグーグルした後、そのようなコードが見つからなかったので、自分でコードを思いついた。しかし、私はこのコードに本当に満足していません...単純ですが、同時にその正しさを疑うほど単純です。私はそれを多くの値、ランダムな値、境界でテストしましたが、うまくいくようです。しかし、私は数字が本当に苦手なので、もっと堅牢で十分にテストされたコードが欲しいです。

編集:最近のテストでは、スケール外の数値の例外は発生せず、静かに丸められました。これらの最初のテストを行ったときとそうでないときの違いはわかりません。アプリケーションは財務的であり、丸め/切り捨ては明示的である必要があるため(BigDecimalメソッドを使用)、このような丸めは受け入れられません。例外はさておき、このテスト方法では、有効数字以外の桁であっても、必要な精度に対して数値が大きすぎないことを確認する必要があります。明確化が遅れてすみません。

御時間ありがとうございます。


私はまだこの質問に興味があります。私のコードはまだ実行されており、正当性や失敗の状況の「証拠」、またはこの種のテストの標準コードがありません。

だから、私はそれに賞金をかけています、うまくいけばこれらのいずれかを手に入れます。

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

oracle - ORA-01438 エラー

この例外について誰か助けてもらえますか?

ORA-01438: この列に指定された精度よりも大きな値が許可されています

ORA-06512: "DM001.DFEE_AFT_IUD_JOURNAL"、58行目

ORA-04088: トリガー 'DM001.DFEE_AFT_IUD_JOURNAL' の実行中にエラーが発生しました ORA-06512: 行 4

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

php - OCI_CONNECTにより、ORA-01438:この列で許可されている指定された精度よりも大きい値が発生する可能性がありますか?

oci_connect()が1438エラーを引き起こす可能性があるかどうか疑問に思っています。これは、常に発生するためです。

警告:oci_connect()[function.oci-connect]:ORA-00604:再帰SQLレベル1でエラーが発生しましたORA-01438:この列に許可されている指定された精度を超える値ORA-06512:/ xxxxxx/someの8行目。 220行目のphp

どのテーブルが照会されているかには依存しません。oci_connect()がsysテーブルにtrackingstaffを挿入しているか、トリガーがログオンに関連しているようです。しかし、私にはsysでこの問題を理解する権限がありません。

このエラーの原因は何でしょうか?

アップデート

オラクルは、特別に構成されていなくても、箱から出して自動的にどこかにロギングを実行しますか?どういうわけか、OracleまたはPHPに影響を受けるテーブルまたは列を表示させることはできますか?

更新 BashでPHPスクリプトを直接呼び出すと、正常に機能することがわかりました。しかし、Webからの呼び出しは、タイトル付きの問題を引き起こします。何か案が?

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

oracle - エラーを示すクエリを挿入

次のクエリを使用して oracle10g にテーブルを作成しました......

テーブルは正常に作成されました...しかし問題は、テーブルに行を挿入しようとしているときにエラーが表示されることです

私が使用したクエリは、

どこで制約を無効にしましたか?? どなたか説明お願いします..

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

oracle - ORA-01438: この列に指定された精度よりも大きな値が許可されています

以下は私のコードです。何が間違っているのかわかりません。どんな助けでも大歓迎です

エラーなしでコンパイルされたプロシージャ。しかし、procを呼び出すと、次のエラーが発生します

エラーレポート:

0 投票する
0 に答える
130 参照

oracle - 「この列に許可されている指定された精度よりも大きい値」が表示されるのはなぜですか?

次の SQL をOracle データベースのSQL Fiddleで試行すると、このエラーが発生します。

ORA-01438: この列に指定された精度よりも大きな値が許可されています

Oracle のドキュメントによると、400.00 は小数点の前に 4 桁未満、小数点以下に 2 桁未満であることを考慮して、400.00 を挿入することはできませんか?

0 投票する
0 に答える
196 参照

cobol - MicroFocus Cobol プログラムが ORA-01438 を返す

Oracle 12c で Micro Focus Cobol 5.1 を使用していて、実行中のプログラムが ORA-01438 (この数値列に指定された精度よりも大きい値) を返すことに問題がある人はいますか?

COBOL 列の定義はPIC S9(7)V9(2)、Oracle テーブル列の定義NUMBER(9,2)です。サーバーは SPARC Solaris 64 ビットです。すべてではないにしても、ほとんどのプリコンパイラ/コンパイラ パラメータが 64 ビットのデフォルトに設定されています。COBOL プログラムは、Oracle 11g 環境で正常に動作しました。Oracle テーブルの列のサイズを大きくしたところ、ジョブは正常に実行されましたが、結果のデータは正しくありませんでした。ありがとう。