首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

oracle 字段从增 两段代码搞定

2013-10-12 
oracle 字段自增 两段代码搞定(这几天做了个小小课程设计时用的是oracle数据库,第一次用,发现oracle和我们

oracle 字段自增 两段代码搞定

(这几天做了个小小课程设计时用的是oracle数据库,第一次用,发现oracle和我们以前用的sql server 、mysql是有如此多不同的地方,下面是遇到的问题之一和解决方法,和大家分享下)

用惯sql server 或 mysql 的同志们都知道,要一个字段自增,在创建表时加一个auto_increment即可,可是oracle则不然,oracle表中字段并没有自增的属性,那id自增怎么办呢?

没事,还是那句话办法总是有D。好,不废话,直接上源码吧:

先创建一个序列:

create or replace trigger TRIG_FANGWUXINXI_AUTOINC  before insert on fangwuxinxibiao   -- fangwuxinxibiao 是表名  for each rowdeclare  nextid number; -- 定义一个中间变量begin  IF :new.FANGWUID IS NULL or :new.FANGWUID = 0 THEN --FANGWUID 是字段名 其中的new是当前使用的表    select SEQU_FANGWUXINXI_AUTOINC.nextval into nextid from dual; -- dual是一个伪表,百度便知    :new.FANGWUID := nextid;  end if;end;

搞定!

如果有问题,欢迎留言交流,我会的话会尽快回复....

热点排行