oracle-select SEQ_ISMSTASKID.NEXTVAL as itaskid from dual

问题描述

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

oracle-select SEQ_ISMSTASKID.NEXTVAL as itaskid from dual的相关文章

在oracle select 的条件后面跟上into是什么意思?

问题描述 在oracle select 的条件后面跟上into是什么意思? select nvl(sum(列1),0) as 别名, nvl(sum(列2),0) as 别名 from T_表名 where 列1 > 12 case 列1 when '1' then ... into 列名n 这里的into代表什么意思,请高手指点,谢谢! 解决方案 into一般有两种使用方法, 一种是将结果赋值给变量,在存储过程或程序块中使用 如: select id into v_id from table1

Oracle select * and rownum

问题描述: 习惯了MS Sqlserver的SELECT * 的写法,在Oracle中跟rownum一起写时, 如: SELECT rownum,* FROM   EMP,却提示下面这样的错误: ORA-00936: 缺失表达式 00936. 00000 -  "missing expression" 解决办法: Select e.* FROM (Select e.*, rownum as row_id from (Select * FROM emp ORDER BY ename )

select 0.03||'' from dual 为什么变成.03 前面那个0怎么 不见了? oracle10g

问题描述 select 0.03||'' from dual 为什么变成.03 前面那个0怎么 不见了?我要做如下的操作:update report_data t set t.curr_term_value=strtofloat(substr(curr_term_value,1, LENGTH(curr_term_value)-1))/100where t.curr_term_value like '%/%' escape '/'但结果就是t.curr_term_value的值前面少了0?后来我

oracle select执行顺序的详解_oracle

SQL Select语句完整的执行顺序:1.from子句组装来自不同数据源的数据:2.where子句基于指定的条件对记录行进行筛选:3.group by子句将数据划分为多个分组:4.使用聚集函数进行计算:5.使用having子句筛选分组:6.计算所有的表达式:7.使用order by对结果集进行排序. oracle 语句提高查询效率的方法 1:.. where column in(select * from ... where ...); 2:... where exists (select '

在ASP.NET+ORACLE添加数据记录并让ID自动增量

在ASP.NET+ORACLE添加数据记录并让ID自动增量需要在ORACLE中设序列和触发器即可,切记不是索引,ASP.NET中不管ID,具体如下: 1.建立序列: CREATE SEQUENCE seq_emergency_id NOCYCLE MAXVALUE 9999999999 START WITH 2;   2.建立触发器:  CREATE OR REPLACE TRIGGER set_emergency_id BEFORE INSERT ON "EMERGENCY"FOR

Oracle中实现自动增长列

oracle --在users表的userid列上实现自动增长列--需要同时使用序列和行级触发器 create sequence seq_userid;   --创建序列 create or replace trigger users_bir  --创建行级触发器before insert on usersfor each rowdeclare  tempnum number;begin  select seq_userid.nextval into tempnum from dual;  :n

心得共享:Oracle经验技巧集锦

oracle|技巧|心得 1.删除表空间 DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]] 2.删除用户 DROP USER User_Name CASCADE 3.删除表的注意事项 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TAB

Oracle经验技巧集

oracle|技巧  Oracle经验技巧集1.删除表空间    DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]]2.删除用户    DROP USER User_Name CASCADE3.删除表的注意事项    在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DRO

Oracle中序列的使用例子

曾经在触发器中使用序列(SEQUENCE): create or replace trigger TRI_SUPPLIER before insert on SUPPLIER for each row begin select seq_supid.NEXTVAL into:new.supcode from dual; select seq_supid.CURRVAL into:new.supID from dual; end; 显然,忽略了并发,修改后如下: create or replace