select SEQ_ISMSTASKID.NEXTVAL as itaskid from dual

谁能给我解释一下那个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 是下一个值得意思,

获取被序列的下一个值。