Identical declarations using NUMBER subtypes. : Number « PL SQL Data Types « Oracle PL/SQL Tutorial






SQL>
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
  2    num_dec     DECIMAL(5,2);
  3    num_int     INTEGER(5,2);
  4    num_dbl     DOUBLE PRECISION(5);
  5    num_num     NUMERIC(5,2);
  6    num_real    REAL(5);
  7    num_sint    SMALLINT(5,2);
  8     --decimal precision / 0.30103 = binary precision,
  9     --so 5/.30103 = 16.6. Round it up to 17.
 10     num_flt     FLOAT(17);
 11    BEGIN
 12     num_dec := 123.456;
 13     num_int := 123.456;
 14     num_dbl := 123.456;
 15     num_num := 123.456;
 16     num_real := 123.456;
 17     num_sint := 123.456;
 18     num_flt := 123.456;
 19     DBMS_OUTPUT.PUT_LINE(num_dec);
 20     DBMS_OUTPUT.PUT_LINE(num_int);
 21     DBMS_OUTPUT.PUT_LINE(num_dbl);
 22     DBMS_OUTPUT.PUT_LINE(num_num);
 23     DBMS_OUTPUT.PUT_LINE(num_real);
 24     DBMS_OUTPUT.PUT_LINE(num_sint);
 25     DBMS_OUTPUT.PUT_LINE(num_flt);
 26   END;
 27   /
123.46
123.46
120
123.46
120
123.46
123.456

PL/SQL procedure successfully completed.

SQL>








21.14.Number
21.14.1.NUMBER
21.14.2.NUMBER Subtypes
21.14.3.Identical declarations using NUMBER subtypes.
21.14.4.Number type variable
21.14.5.Assign value to NUMBER type variable
21.14.6.NATURAL value Computation
21.14.7.Assigning a Fraction to an Integer
21.14.8.Setting Precision and Scale
21.14.9.NUMBER(1,-2): Variable with a scale of -2 can only hold values like 100,200,300... up to 900.
21.14.10.NUMBER Data type: integer, fixed point and floating point
21.14.11.Select a number value from a table into a variable and output it
21.14.12.IF statement with number value check