30金币
场景描述:
活字格外联ORACLE数据表,其中有两个字段为NUMBER类型,但指定了小数位数;我使用数据表操作命令向其中添加一条数据
CREATE TABLE "ADMUSER"."PROGRESS_HISTORY" (
"ID" NUMBER(11,0) VISIBLE DEFAULT "ADMUSER"."ISEQ$$_PROGRESS_HISTORY"."NEXTVAL" NOT NULL,
"PROJ_ID" NUMBER(11,0) VISIBLE DEFAULT NULL,
"TID" VARCHAR2(50 BYTE) VISIBLE DEFAULT NULL,
"PARENT_TID" VARCHAR2(50 BYTE) VISIBLE DEFAULT NULL,
"CODE" VARCHAR2(255 BYTE) VISIBLE DEFAULT NULL,
"NAME" VARCHAR2(255 BYTE) VISIBLE DEFAULT NULL,
"PLAN_PROGRESS" NUMBER(11,5) VISIBLE DEFAULT NULL,
"ACTUAL_PROGRESS" NUMBER(11,5) VISIBLE DEFAULT NULL,
"PROJ_NODE_FLAG" VARCHAR2(10 BYTE) VISIBLE DEFAULT NULL,
"LAST_RECALC_DATE" DATE VISIBLE DEFAULT NULL
)
问题描述:
在数据库中查看此记录,发现PLAN_PROGRESS=0;ACTUAL_PROGRESS=1,可以看出我传入的小数数值被四舍五入成了整数。查看活字格设计器,发现这两个字段被识别为了“整数”,而不是小数。
|
最佳答案
查看完整内容
您好,这边用您提供的 SQL 创建表,NUMBER(11,5) 在活字格设计器里是被识别为小数的,您那边可以尝试下,右键字段,重新获取下列类型看看,如下:
|