何をしますか:
value_1 INTEGER(5);
平均 ?
value_1
私はそれが整数であることを理解してい5
ますが、宣言ではどういう意味ですか?
Oracle では、これは number に許容される 10 進数の最大桁数を意味します。
そのため、number(5) 型の変数には 99999 を含めることができますが、100000 を含めることはできません
。実際、そのサブタイプにより、値は -99999 から 99999 に制限されます。
簡単に言えば、誰かが value_1 INTEGER(5); のようなものを書くとき。名前が value_1 の変数の数値型を定義し、その数値型の精度が 5 であることを意味します。
精度に加えて、次のようにスケールを定義することもできます: value_1 number(p,s) -- p は精度、s はスケールです。
Oracle 11g では、精度は 1 から 38 の範囲で、スケールは -84 から 127 の範囲で指定できます。
たとえば、number(7,2) は、小数点以下 5 桁、小数点以下 2 桁の数値です。
ここで、常に 1000 未満の数値を定義したい場合、次のように定義できます。
最大 999.99 に対応できるように NUMBER(3,2)
これが役に立てば幸いです!!