`

oracle trigger+sequence id自动增长

阅读更多
1.
   select * from s_hrdata
2. 创建Sequence:
   create sequence s_hrdata_SEQUENCE start with 1 increment by 1
3.创建Trigger:
  CREATE OR REPLACE TRIGGER s_hrdata_trgger
  BEFORE INSERT OR UPDATE OF ID
  ON s_hrdata
  FOR EACH ROW
  BEGIN
       SELECT s_hrdata_SEQUENCE.NEXTVAL INTO :NEW.ID FROM DUAL;
  END;
   
在插入数据的时候就不用提供id了。
insert into s_hrdata(c_xm,c_xb,c_sfzh,c_ygbh,c_qdbm,c_ssjg,c_sgid,c_zwgw,c_zzzt,c_rzsj,c_tbsj,c_czlx)
values('liangjm','m','110102195510018316','AB005618','df','sddd','cc','dd',1,sysdate,sysdate,'ter');

select * from s_hrdata

分享到:
评论
1 楼 137459045 2012-03-29  
FileInputStream fis=new FileInputStream(file); this.getResponse().setContentType("application/force-download");
this.getResponse().setHeader("content-length", String.valueOf(file.length()));
this.getResponse().setHeader("Content-disposition", "attachment;filename="+ new String(tmpFileName.getBytes("gb2312"),"iso8859-1"));
ServletOutputStream os = this.getResponse().getOutputStream();
int length=0;
while((length=fis.read())!=-1){
os.write(length);
}
if(fis!= null){
fis.close();
}
if(os!= null){
os.flush();
os.close();
}

相关推荐

    Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例

    答:在Oracle中虽然没有自增列的说法,但却可以通过触发器(trigger)和序列(sequence)来模式实现。 示例: 1、建立表 代码如下:create table user  (   id number(6) not null,   name varchar2(30) not ...

    Oracle 使用触发器创建自动序列号

    --建表 drop table TEST create table TEST ...--测试 insert条语句将会自动生成自定义主键,即插入其他字段,主键在插入记录前自动生成 insert into test(test1) values('bbb'); select * from test;

    如何自动建立oralce 数据库里 递增的id

    Create sequence IDC increment by 1 start with 1 minvalue 1; create or replace trigger tri_表名 before insert on 表名 for each row begin select IDC.nextval into :new.ID from dual; end tri_...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    3. 运行该批处理程序将自动完成oracle卸载工作,最后手动删除\app文件夹(可能需要重启才能删除) 4. 运行regedit命令,打开注册表窗口。删除注册表中与Oracle相关的内容,具体如下:  删除HKEY_LOCAL_MACHINE/...

    Oracle数据库中创建自增主键的实例教程

    在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现。 创建表Student Create Table Student( id number(12) primary ...

    Oracle8i_9i数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

    浅析常用数据库的自增字段创建方法汇总

    DB2 代码如下:CREATE TABLE T1( id INTEGER NOT NULL GENERATED ... Oracle(需要创建一个SEQUENCE和一个TRIGGER): 代码如下:CREATE TABLE T1( id NUMBER(10,0) NOT NULL, …);CREATE SEQUENCE T1_ID_SEQ

    Oracle数字类型number自增的实现代码

    废话不多说了,直接给大家贴...create or replace trigger trigger_student before insert on student for each row declare BEGIN select seq_student.nextval into :new.id from dual; END; 总结 以上所述是小编给大

    ORCALE语句大全

    自动增长 先创建一个表 create table student(SNo number(4) primary key,Name nvarchar2(50),Sex char(2),Birthday date,Salary number(7,2) default 1000 not null) 自定义一个sequence create sequence ...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

Global site tag (gtag.js) - Google Analytics