ORACLE機能 エラー

[ORAエラー] ORA-01438: この列に許容される指定精度より大きな値です

投稿日:

以下のように表示されます。

(日本語)
ORA-01438: この列に許容される指定精度より大きな値です
(英語)
ORA-01438: value larger than specified precision allowed for this column

発生パターン

このエラーは以下のような場合に発生します。

  • カラムの桁数を超える値をセットしようとした
エラー例
SQL> update m_test set col1 = 999; update m_test set col1 = 999 * 行1でエラーが発生しました。: ORA-01438: この列に許容される指定精度より大きな値です

col1はNUMBER(2,0)の想定です。

対処法

  • カラムの桁数を増やす
  • セットする値の桁を小さくする

スポンサーリンク

スポンサーリンク

-ORACLE機能, エラー

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORAエラー] ORA-01756: 引用符付き文字列が正しく終了していません

以下のように表示されます。 (日本語) ORA-01756: 引用符付き文字列が正しく終了していません (英語) ORA ...
ORACLE

[ORACLE] 値が同じならNULLを返す(NULLIF)

値が同じならNULLを返すには、NULLIF関数を使用します。 サンプル 例)値が同じ場合 SQL*Plus SQL&g ...
ORACLE

[ORACLE] テーブルの表領域名を取得する

テーブル名とテーブルが所属する表領域名を一覧で表示するには、USER_TABLESデータディクショナリを検索すればOKで ...
ORACLE

[ORACLE] ディレクトリを作成する

ディレクトリを作成するには、CREATE DIRECTORY文を使用します。 構文 (ディレクトリを作成する) CREA ...
ORACLE

[ORACLE関数] 大文字・小文字を変換する(UPPER, LOWER)

大文字・小文字を変換するには、UPPERまたはLOWERを使用します。 構文 (大文字にする) UPPER(<文字列>) ...

スポンサーリンク