在数据库设计中,常常需要一个唯一表示数据记录的字段,我们叫“标识字段”,这个字段往往用于表记录之间的关联,对于SQL Server的使用者来说,只要把一个int型字段设置成“自增”就可以了。但是Oracle没有“自增”字段,这篇文章谈谈Oracle实现字段自增长并用C#调用微软企业库来访问的运用。
一.建表
建立一个测试用的表Test结构如下
列名 |
类型 |
是否可为空 |
说明 |
ID |
NUMBER |
N |
实现自增字段 |
A |
NUMBER |
Y |
测试字段1 |
B |
VARCHAR2(50) |
Y |
测试字段2 |
接下来我们要实现列ID的自增,并用企业库调用。
二.建立序列
建立一个名称为Test_SQL的序列,使用PL/SQL查看序列的属性如下:
SEQUENCE_OWNER |
ZHYUANSAN |
SEQUENCE_NAME |
TEST_SQL |
MIN_VALUE |
1 |
MAX_VALUE |
1E27 |
INCREMENT_BY |
1 |
CYCLE_FLAG |
N |
ORDER_FLAG |
N |
CACHE_SIZE |
20 |
三.建立触发器
建立触发器代码如下:
create or replace trigger Test_INSERT_trigger
before insert on Test
for each row
begin