C# + 微软企业库(Microsoft.Enterprise.Library),实现Oracle字段自增的应用

本文介绍了在Oracle中通过序列和触发器实现字段自增,并结合C#微软企业库进行数据插入的方法。针对如何在插入关联表时获取自增字段的值,提出了三种解决方案:先取值再插入、利用存储过程以及存储过程结合触发器,并提供了相应的代码示例。
摘要由CSDN通过智能技术生成

在数据库设计中,常常需要一个唯一表示数据记录的字段,我们叫“标识字段”,这个字段往往用于表记录之间的关联,对于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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值