3

何をしますか:

value_1 INTEGER(5);

平均 ?

value_1私はそれが整数であることを理解してい5 ますが、宣言ではどういう意味ですか?

4

2 に答える 2

6

Oracle では、これは number に許容される 10 進数の最大桁数を意味します。
そのため、number(5) 型の変数には 99999 を含めることができますが、100000 を含めることはできません
。実際、そのサブタイプにより、値は -99999 か​​ら 99999 に制限されます。

サブタイプをカバーするOracleドキュメント。numberそのうちの1つはinteger.

タイプをカバーするOracleドキュメントnumber

于 2013-03-12T15:16:50.530 に答える
2

簡単に言えば、誰かが 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)

これが役に立てば幸いです!!

于 2013-03-12T18:02:21.087 に答える