oracle的 double字段类型,到底能存储多少个位

如题所述

第1个回答  2016-10-12
--在sql语句中用double类型不合法啊
SQL> create table test(id double);
create table test(id double)
*
第 1 行出现错误:
ORA-00905: 缺失关键字

SQL> create table test(id number(10,3));

表已创建。

--在plsql过程里double也不合法
SQL> declare
2 id double;
3 begin
4 id:=2345645.43534;
5 dbms_output.put_line(id);
6 end;
7 /
id double;
*
第 2 行出现错误:
ORA-06550: 第 2 行, 第 10 列:
PLS-00103: 出现符号 ";"在需要下列之一时:
precision
符号 "precision" 被替换为 ";" 后继续。

SQL> ed
已写入 file afiedt.buf

1 declare
2 id number(20,8);
3 begin
4 id:=2345645.43534;
5 dbms_output.put_line(id);
6* end;
SQL> /

PL/SQL 过程已成功完成。

SQL> set serveroutput on;
SQL> /
2345645.43534

PL/SQL 过程已成功完成。本回答被提问者采纳
相似回答