网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle的启动与关闭.
.ORACLE自带的JDBC源代码解析.
.用简单的方法获取Oracle语句的执.
.Logminer in Action.
.Oracle的封锁机制分布式管理.
.RED HAT 7.2H 上安装ORACLE 8i.
.计算LMT表空间的大小该怎么建是最.
.Oradim工具的用法[收藏].
.Oracle 9i在AIX 5L上的安装、建库.
.Move系统表DEPENDENCY$导致索引失.
.如何正确利用Rownum来限制查询所.
.配置透明网关的步骤.
.Orcale与Asp.net的端口冲突.
.通过Oracle虚拟索引决定是否建立.
.oracle大表分区的一点点心得.
.ORACLE数据库对象统计分析技术应.
.Oracle9i Data Guard的灾难防护.
.Oracle 数据库操作技巧集.
.Oracle Freelist和HWM原理及性能.
.Oracle精髓之ORACLE简介及常见错.

轻松掌握oracle数据库开发中序列的使用

发表日期:2008-2-9


序列的概念: 序列是一数据库对象,利用它可生成唯一的整数。 一般使用序列自动地生成主码值。一个序列的值是由非凡的Oracle程序自动生成,因此序列避免了在应用层实现序列而引起的性能瓶颈。 Oracle序列答应同时生成多个序列号,而每一个序列号是唯一的。当一个序列号生成时,序列是递增,独立于事务的提交或回滚。答应设计缺省序列,不需指定任何子句。该序列为上升序列,由1开始,增量为1,没有上限。 1: 建立序列命令 CREATE SEQUENCE [user.]sequence_name
[increment by n]
[start with n]
[maxvalue n nomaxvalue]
[minvalue n nominvalue]; INCREMENT BY: 指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽略该子句时,缺省值为1。 START WITH:指定生成的第一个序列号。在升序时,序列可从比最小值大的值开始,缺省值为序列的最小值。对于降序,序列可由比最大值小的值开始,缺省值为序列的最大值。 MAXVALUE:指定序列可生成的最大值。
NOMAXVALUE:为升序指定最大值为1027,为降序指定最大值为-1。
MINVALUE:指定序列的最小值。
NOMINVALUE:为升序指定最小值为1。为降序指定最小值为-1026 2:更改序列命令 ALTERSEQUENCE [user.]sequence_name
[INCREMENT BY n]
[MAXVALUE n NOMAXVALUE ]
[MINVALUE n NOMINVALUE];
修改序列可以:
? 修改未来序列值的增量。
? 设置或撤消最小值或最大值。
? 改变缓冲序列的数目。
? 指定序列号是否是有序。 3:删除序列命令 DROP SEQUENCE [user.]sequence_name; 从数据库中删除一序列。 创建一个序列号的语句: CREATE SEQUENCE EXAM_NO_SEQ
START WITH 1484
MAXVALUE 9999999999
MINVALUE 1
CYCLE
CACHE 20
NOORDER; PB中取序列号的用法: string  v_exam_no
//获取申请序号
SELECT exam_no_seq.nextval INTO :v_exam_no FROM dual
using ghis_database;
if ghis_database.SQLCODE<>0 then
messagebox("","取检查序号出错")
return
end if

上一篇:解析学习Oracle架构所应了解的基础知识 人气:544
下一篇:Oracle数据库中主要配置文件的经典解析 人气:1273
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐