NUMBER(2,2)形式のフィールドに0以外の任意の数値を挿入しようとすると、このエラーが発生します。ORA-01438:挿入時に、この列に指定された精度より大きい値3
UPDATE
PROG_OWN.PROG_TPORCENTAJE_MERMA
SET
PCT_MERMA = 3
WHERE
IDN_PORCENTAJE_MERMA = 1
[エラーコード:1438、SQL状態:22003] ORA-01438:I 10進数でしようとした場合、このコラム
COLUMN_NAME DATA_TYPE TYPE_NAME COLUMN_SIZE BUFFER_LENGTH DECIMAL_DIGITS
PCT_MERMA 3 NUMBER 2 0 2
に許可指定された精度を超える値がまた起こります。
理由は何ですか?
値を範囲または特定の整数に制限しようとする場合は、[check constraint](http://docs.oracle.com/cd/E14072_01/server.112/e10592)を使用する方がよい場合があります。 /clauses002.htm#SQLRF52204)。 –