专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle Exception

如何向oracle表中插入序列并且为主键

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草

如何向oracle表中插入序列并且为主键

首页通知内容表 ELE_Infrom
序号 字段名称 字段说明 类型 长度
1 Infrom_ID 唯一标识 Int32
2 Infrom_CreateUserID 发文人ID Int32
3 Infrom_BZD_ID 发文人所属局 Int32
4 Infrom_BZD_ID2 发文人所属班组 Int32
5 Infrom_BZD_InceptID 目标单位局 Int32
6 Infrom_BZD_InceptID2 目标单位班组 Int32
7 Infrom_CreateDate 创建日期 DateTime
8 Infrom_Title 标题 varchar 50
9 Infrom_Body 内容 ntext 16
10 Infrom_AccessName 附件名称 varchar 200
11 Infrom_Accessories 附件地址 varchar 200
12 Infrom_Deletetype 删除标志 Int32

设第一页为主键 并且每次自增1 求高手解决

------解决方法--------------------------------------------------------
1、创建表时将Infrom_ID列设置为主键列;创建序列。

2、向表中insert数据时,使用[序列名.nextval]获得当前插入的序列值。
------解决方法--------------------------------------------------------
1、创建表时将Infrom_ID列设置为主键列;创建序列seq。
2、插入数据时候可以有两种方式:
1)直接插入序号
insert into ELE_Infrom (Infrom_ID,Infrom_CreateUserID,...) values(seq.nextval,1000001,...);

2)创建触发器自动插入序号
create or replace trigger trg_test
before insert on ELE_Infrom
for each row
begin
select seq.nextval into :new.Infrom_ID from dual ;
end trg_test;

insert into ELE_Infrom (Infrom_CreateUserID,...) values(1000001,...);

    
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: