琪露诺也能看懂的Oracle 主键值的序列自动生成与分配
来源:互联网 发布:dhcp服务器需要mac 编辑:程序博客网 时间:2024/06/07 05:51
首先是建立序列:
create sequence Company_ID ←序列名
minvalue 1 ←序列范围,补零在后考虑
maxvalue 99999
increment by 1 ←序列增量
nocycle ←序列循环?
cache 5; ←预先生成(num)个序列?(使用 nocache则不使用预先生成)
然后是调用trigger在insert语句使用时自动建立主键:
create trigger Company_IN_SEQ
before insert on FundCompany
for each row
begin
select 'K'||lpad(FundNo_SEQ.Nextval,5,'0') into:new.CompanyId from dual;
--↑使用select into:直接将主键插入,其中lpad为左补零函数,使用方式为lpad('需补变量',‘补充数’,'补充字符串'),类似有右补零函数rpad()
--而使用'K'则是生成非纯数字序列的方式,并用||连接。from dual 为 调用虚表,在此处对语法进行补完。
-- FundNo_SEQ.Nextval调用FundNo_SEQ的next value,用此方法从序列自动生成顺序的主键。
end;
或可以使用procedure对主键生成进行遮罩,直接将FundNo_SEQ.nextval植入即可。
0 0
- 琪露诺也能看懂的Oracle 主键值的序列自动生成与分配
- oracle主键的自动生成
- 生成自动的主键值
- oracle的序列使用,创建、表中调用、主键自动生成
- oracle的序列使用,创建、表中调用、主键自动生成
- oracle使用序列和触发器实现主键的自动增长
- oracle数据库创建序列,主键自动增1的代码
- oracle结合序列和触发器生成表的主键
- Hibernate 中oracle 主键的自动生成办法(笔记)
- Hibernate 中oracle 主键的自动生成办法(笔记)
- Hibernate 中oracle 主键的自动生成办法(笔记)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- Hibernate中oracle主键的自动生成办法
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- oracle中插入数据时自动生成主键的触发器
- oracle中插入数据时自动生成主键的触发器
- 设计模式
- SVN的使用
- socket阻塞与非阻塞,同步与异步、I/O模型
- Unicode
- 避免、修正程序缺陷的一些方法
- 琪露诺也能看懂的Oracle 主键值的序列自动生成与分配
- LVS+keepalive
- 两道机试题
- LeetCode | Isomorphic Strings
- 2-9-4 我的向量类
- 简单计算题:棋盘上的距离
- [LeetCode][Java] Unique Paths
- 机器学习笔记(1)K-近邻算法
- Matlab画图总结(2)