重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
oracle中一个序列可为好多个表使用,所以无法获得,指定某个表使用就可以。
我们提供的服务有:成都网站建设、网站建设、微信公众号开发、网站优化、网站认证、新源ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的新源网站制作公司
创建序列语法:
CREATE SEQUENCE seqTest
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXvalue -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE
你可以先申明一个变量然后将序列值插入到变量当中就可以了 例如
declare p_seq number;
begin
select SEQ_MID.NEXTVAL into p_seq from dual;
dbms_output.put_line( 'MSG'||p_seq);
end;
/
select Seq_Base_Wareclass.Nextval as NNN from dual
然后, 用DataReader读出来
int nextVal = int.Parse(dataReader[0].toString());
直接 int.Parse("Seq_Base_Wareclass.Nextval ") 的话, “Seq_Base_Wareclass.Nextval” 这个字符串是不会转成int的。
你的问题很笼统,你是想知道序列的当前值吗?select 序列.nextval from dual就可以了,这个查出来的就是当前序列下一个可以使用的值,序列每读一次都会加1的,比如这次的序列.nextval是18,你下次使用的时候就是19了
select 序列名.nextval from 视图名 where 相关条件.
序列只要是库中的都能用序列名.nextval 取出包含过程、函数、包、表、视图。
一般用PLSQL导入或导出序列即可。
1、用PLSQL登录oracle数据库。
2、在左边的树找到Sequences选项。
3、依次点击Sequences旁边的小箭头-要导出的序列名处右键-DBMS元数据-DDL。
4、然后将弹出页面的内容复制即可。
5、导出完成。
6、要导入的话,登录到目标库。
7、点击左上角类似小纸片的按钮,选择SQL窗口。
8、把复制的语句粘贴到空白出,选中,点击上方类似齿轮的按钮,导入完成。