谁能给我解释一下那个SEQ是什么意思呀?还有这句话到底是查的哪个表呢?如果我有两个表都有ismstaskid字段呢?
项目中,用到一个序列作单号,框架用的是ssh,在dao层去拿的时候,运行时报错为dual is not mapped,[select ordercode_seq_id.nextval nextvalue from dual]
后来检查发现,获取方式不对,于是改成下面这样,就可以正常获取了
Java代码
public String getOr......
答案就在这里:dual is not mapped,select ordercode_seq_id.nextval nextvalue from dual
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
从英文字面的角度看,seq一般是指顺序。在这里是不是有别的意思要看上下文,比如是不是程序或者公司的前缀。
这明显查的序列对象的下个值,dual是数据库提供的虚表,是没有具体字段的
dual是ORACLE的虚拟表,比如我要查时间可以这么做select sysdate from dual,而这里SEQ_ISMSTASKID是Oracle中的一个对象SEQUENCE,而nextval 是下一个值得意思,
dual是ORACLE的虚拟表,比如我要查时间可以这么做select sysdate from dual,而这里SEQ_ISMSTASKID是Oracle中的一个对象SEQUENCE,而nextval 是下一个值得意思,
获取被序列的下一个值。