-
-
chenz 数据达人Lv4
发表于2020-12-31 17:17
悬赏100
已解决
楼主
后台表T有四个字段,分别是:ID VARCHAR2 DEFAULT SYS_GUID() NOT NULL,A VARCHAR2 NOT NULL,
B VARCHAR2 NOT NULL,
C DATE DEFAULT SYSDATE NOT NULL;
手动INSERT T(A,B),ID 和C可以自动获取到默认值,但是ABI中只回填A,B两个字段会报错:ID不允许为空。
我们猜想可能是应用程序在拼SQL的时候默认把ID 赋值NULL,C 也赋值了NULL,烦请老师指点。
B VARCHAR2 NOT NULL,
C DATE DEFAULT SYSDATE NOT NULL;
手动INSERT T(A,B),ID 和C可以自动获取到默认值,但是ABI中只回填A,B两个字段会报错:ID不允许为空。
我们猜想可能是应用程序在拼SQL的时候默认把ID 赋值NULL,C 也赋值了NULL,烦请老师指点。
15个回答
chenz 发表于 2020-12-31 17:44
数据库是Oracle,ID不需要区分先后,也不用比较大小,只是判断唯一,所以不需要自增,只需要随机数,所以 ...
您的设计想法很好,我这边会反馈一下的
chenz 发表于 2020-12-31 17:44
数据库是Oracle,ID不需要区分先后,也不用比较大小,只是判断唯一,所以不需要自增,只需要随机数,所以 ...
可以看看这个帖子,https://bbs.esensoft.com/thread-135468-1-1.html浮动行自动生成主键
xxxl 发表于 2021-1-4 11:20
可以看看这个帖子,https://bbs.esensoft.com/thread-135468-1-1.html浮动行自动生成主键
...
这个已经解决了 ,我在回填的时候,直接写回填值;之前想实现前台不用回填默认值的字段,只回填需要填写的说明。
-
ESENSOFT官方技术支持 管理员
16#
关贴总结:
在回填的时候,直接写回填值;之前想实现前台不用回填默认值的字段,只回填需要填写的说明。
感谢楼主分享