mysql实现自增很简单,在主键处加上auto_increment关键字就可以了,而oracle实现起来并不是这么容易的,需要借助序列和触发器才能实现。

具体代码如下:

1.建立一个表:

create table 户口本 (

户号 INTEGER not null,

户别 CHAR(20) not null,

户主姓名 CHAR(20) not null,

住址 CHAR(200) not null,

承办人 CHAR(20) not null,

日期 DATE not null,

constraint PK_户口本 primary key (户号)

);

2.建立一个sequence序列:

CREATE SEQUENCE book_Sequence

INCREMENT BY 1 -- 每次加几个

START WITH 1 -- 从1开始计数

NOMAXVALUE -- 不设置最大值

NOCYCLE ; -- 一直累加,不循环

3.建立一个触发器:

CREATE TRIGGER book_increase BEFORE

insert ON 户口本 FOR EACH ROW

begin

select BOOK_SEQUENCE.nextval into :New.户号 from dual;

end;

注:要注意这里的两个分号';',不能少,否则会出现ora-04098:触发器...无效且未通过重新验证,其他的语句结尾处的分号是可以省略的,只有这里结尾处的分号不能忽略!!!

oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)相关推荐

  1. oracle主机名的脚本,一个开启Oracle服务和更改主机名的脚本-Oracle

    一个开启Oracle服务和更改主机名的脚本 真不知道该起一个什么题目,这是昨天数据库老师提出的问题.由于实验室的机器都装了还原卡,每次开机或重启都会回到初始状态,所以数库的listener.ora.t ...

  2. oracle定时备份SHELL,shell数据库备份脚本oracle

    如何开始使用RMAN的Oracle备份脚本? Recovery Manager(RMAN)是Oracle的一种可用于备份和恢复Oracle数据库的工具.该软件在管理服务器上运行,并通过网络与目标数据库 ...

  3. 表格增、删、改、查、排序(jq方法、第一版)

    功能: 1.动态添加表格 2.动态删除表格,想删就删,任性 3.动态修改数据,就是看不顺眼,改,改,改 4.动态'查户口' 5.序列号动态改变,你加内容我变,你删除内容我也变 6.客户就是上帝 效果图 ...

  4. Webform--LinQ 增、删、改、查

    一.简单介绍 1.LinQ to Sql类(NET Language Integrated Query (LINQ) ) LINQ定义了大约40个查询操作符,如select.from.in.where ...

  5. webform(八)——LinQ简单增、删、改、查

    一.简单介绍 1.LinQ to Sql类(NET Language Integrated Query (LINQ) ) LINQ定义了大约40个查询操作符,如select.from.in.where ...

  6. oracle中多条数据的增查,Oracle数据库,数据的增、删、改、查

    oracle数据库中,数据的增.删.改.查,通过SQL语句实现 SQL:结构化查询语言: 特点:不区分大小写:字符串用单引号引起来:语句结束用分号表示结束: 行注释,在语句的最前面加"--& ...

  7. JDBC连接oracle数据库进行增,删,改,查

    1.配置相关maven环境 附上链接 2.建立实体类 这里我建立一个实体类映射数据库中的XWD_TEST表 public class ModelOfJDBC {private int id;priva ...

  8. Oracle 12c数据库定时备份和清理脚本

    RMAN除了可以像sqlplus一样通过SSH执行命令之外,还可以与crontab配合执行预先写好的脚本,实现Oracle数据库的定时自动备份和清理备份数据和归档日志. 本文基于Oracle 12c ...

  9. shell处理mysql增、删、改、查

    shell处理mysql增.删.改.查 引言 这几天做一个任务,比对两个数据表中的数据,昨天用PHP写了一个版本,但考虑到有的机器没有php或者php没有编译mysql扩展,就无法使用mysql系列的 ...

最新文章

  1. 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略
  2. Fiddler抓包使用教程-模拟低速网络环境
  3. win7宽带已连接但是有感叹号无法上网的解决方法
  4. 【教程】从人脸检测与比对,实测七牛云人脸核验 API
  5. Visio—如何画虚线?
  6. HDU 4864 (2014 Multi-University Training Contest 1 )
  7. 菜鸟的系统架构师如何应对交易系统激增的系统流量
  8. linux结课考试试题,Linux认证考试课后基础试题及答案
  9. 基于STM32和W5500实现AirPlay音频播放
  10. 念念英文音标学习笔记
  11. php美颜相机,手机照片美化软件哪个好|美颜相机官方版-官方版
  12. java-家庭作业2
  13. 2020年最新版CSDN博客排名第一名的博客
  14. CSP模拟试题——2020
  15. 从程序员到项目经理(8):程序员加油站 -- 不要死于直率
  16. 排序函数qsort和sort那点事
  17. ccf 201903-5 317号子任务【60分】
  18. 绝对值海德汉编码器圆光栅RCN226/RCN228/RCN2380/RCN2310/RCN2381/RCN223FM/RCN2390FM/RCN2391FM参数
  19. 结构动力学中的预应力模态分析 ——预应力模态
  20. Android 绘制渐变色

热门文章

  1. SQL Server 2008R2数据库文件导入到SQL Server 2008数据库中
  2. C++基础知识简答题
  3. 2021年,这是你们收到的第一份礼物
  4. 从中工毕业到年薪30万,我用了2年9个月
  5. 嵌入式linux文件系统
  6. 每日一题(3)—— -2与2的比较(二)
  7. rds基于什么开发_java rds
  8. CSS如何实现两个a标签元素的文字一个靠左一个靠右,并且能点击分别不同的链接
  9. 如何编程两个android 手机进行通信_100+ 队伍激烈角逐 Geek Online 2020 编程挑战赛完美收官 - 业界动态...
  10. LeetCode 2194. Excel 表中某个范围内的单元格