我的异常网 Java Web开发 Java 面试 J2ME J2EE Java相关 Eclipse J2SE .NET分析设计 .NET Framework .NET面试 .NET组件控件 VC J# Delphi .NET报表 C# ASP LINQ .NET新技术 VB Web Service .NET相关 Oracle面试 Oracle认证考试 Oracle管理 Oracle开发 Oracle技术 Java Exception DotNet Exception Oracle Exception
  

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

如何向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,...);

    
    
如异常没有得到解决,请继续查看以下解决方法:
    暂无相关解决方法。
热点异常解决方法
最新异常解决方法
随机异常解决方法