问题描述
- select SEQ_ISMSTASKID.NEXTVAL as itaskid from dual
-
谁能给我解释一下那个SEQ是什么意思呀?还有这句话到底是查的哪个表呢?如果我有两个表都有ismstaskid字段呢?
解决方案
从英文字面的角度看,seq一般是指顺序。在这里是不是有别的意思要看上下文,比如是不是程序或者公司的前缀。
解决方案二:
项目中,用到一个序列作单号,框架用的是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
----------------------
解决方案三:
这明显查的序列对象的下个值,dual是数据库提供的虚表,是没有具体字段的
解决方案四:
dual是ORACLE的虚拟表,比如我要查时间可以这么做select sysdate from dual,而这里SEQ_ISMSTASKID是Oracle中的一个对象SEQUENCE,而nextval 是下一个值得意思,
解决方案五:
dual是ORACLE的虚拟表,比如我要查时间可以这么做select sysdate from dual,而这里SEQ_ISMSTASKID是Oracle中的一个对象SEQUENCE,而nextval 是下一个值得意思,
解决方案六:
获取被序列的下一个值。
时间: 2024-10-01 11:42:33