第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 过程已成功完成。本回答被提问者采纳