知识大全 oracle字段自增两段代码搞定
Posted 序列
篇首语:志不强者智不达,言不信者行不果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle字段自增两段代码搞定相关的知识,希望对你有一定的参考价值。
(这几天做了个小小课程设计时用的是oracle数据库 第一次用 发现oracle和我们以前用的sql server mysql是有如此多不同的地方 下面是遇到的问题之一和解决方法 和大家分享下)
用惯sql server 或 mysql 的同志们都知道 要一个字段自增 在创建表时加一个auto_increment即可 可是oracle则不然 oracle表中字段并没有自增的属性 那id自增怎么办呢?
没事 还是那句话办法总是有D 好 不废话 直接上源码吧
先创建一个序列
[sql]
CREATE SEQUENCE SEQU_FANGWUXINXI_AUTOINC SEQU_FANGWUXINXI_AUTOINC 是序列名
MINVALUE 最小值
MAXVALUE 最大值(这里是表示无上限)
INCREMENT BY 每次自增
START WITH 从 开始
nocache;
不用高速缓存
再创建一个触发器
[sql]
create or replace
trigger TRIG_FANGWUXINXI_AUTOINC
before insert on fangwuxinxibiao
fangwuxinxibiao 是表名
for each row
declare
nextid number; 定义一个中间变量
begin
IF :new FANGWUID IS NULL or :new FANGWUID = THEN FANGWUID 是字段名 其中的new是当前使用的表
select SEQU_FANGWUXINXI_AUTOINC nextval into nextid from dual;
dual是一个伪表 百度便知
:new FANGWUID := nextid;
end if;
cha138/Article/program/Oracle/201311/18885相关参考
Oracle没有自增字段这样的功能但是通过触发器(trigger)和序列(sequence)可以实现 先建一个测试表了 createtableuserlogin( id  
1清除本地数据 ls_sql=TRUNCATETABLE+ls_table[] executeIMMEDIATE:ls_sqlusingsqlca; 2//打开可以插入自增显示插入自
Oracle使用触发器实现自增ID 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! userinf
oracle构造添加字段的SQL语句 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用ORACL
ORACLE中ID自动增加字段 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!自动增加字
因为业务需要修要修改某个字段数据类型有number()变为number()型 要是没有数据的话直接用以下语句即可 alter tabletb_testmodifyperm
Oracle多表关联更新多个字段带条件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! updat
ORACLE中存取LONG类型字段的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ORAC
Oracle用户数据字典以及查询表字段 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 查看当前用
如何在MySQL&Oracle下创建自动递增字段 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!