新建序列

新建序列的语句
例:表warn_person加自增序列

--warn_person 表名
CREATE sequence seq_warn_person minvalue 1 --最小值
nomaxvalue --不设置最大值
START WITH 1 --从1开始计数
INCREMENT BY 1 --每次加1个
nocycle --一直累加,不循环
nocache;--不建缓冲区

创建触发器 warn_person_sid_trigger

CREATE OR REPLACE TRIGGER warn_person_sid_trigger before INSERT ON warn_person referencing old AS old new AS new FOR each ROW
BEGINSELECTseq_warn_person.nextval INTO : new.PERSON_ID FROMdual;END warn_person_sid_trigger;

删除触发器 warn_person_sid_trigger

drop trigger tib_operationondata(warn_person_sid_trigger);

那么mabatis中怎么用呢?
如下,这样就能实现oracle自增了

    <!--新增所有列--><insert id="insert" keyProperty="projectPersonId" useGeneratedKeys="true"><selectKey resultType="java.lang.Long" order="BEFORE" keyProperty="projectPersonId">SELECT SEQ_WARN_PROJECT_PERSON.nextval AS projectPersonId FROM DUAL</selectKey>INSERT INTO WARN_PROJECT_PERSON<trim prefix="(" suffix=")" suffixOverrides=",">PROJECT_PERSON_ID,<if test="personId != null">PERSON_ID,</if></trim><trim prefix="values (" suffix=")" suffixOverrides=",">#{projectPersonId},<if test="personId != null">#{personId},</if></trim></insert>```

oracle 设置自增序列相关推荐

  1. linux设置定时备份任务,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  2. oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程

    1.查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码. 以下两个sql语句都可以查到: select * from nls_database_parameters ...

  3. [数据库] Navicat for Oracle设置唯一性和递增序列实验

    这篇文章主要讲述Navicat for Oracle设置唯一性约束和设置某字段为递增序列.文章主要以图文为主,虽然都是非常简单基础的文章,但还是希望对你有所帮助. 推荐前一篇文章:[数据库] Navi ...

  4. oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置

    Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置 发布时间:2020-04-03 08:51:02 来源:51CTO 阅读:4392 作者:M_ling 一.SQL ...

  5. oracle 设置表空间不限制

    oracle 设置表空间不限制 [sql] view plaincopy 1.查看各个表空间状态 SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FRO ...

  6. profile oracle设置某用户密码永不过期

    原创作品,出自 "深蓝的blog" 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46888139 or ...

  7. oracle创建自增序列并每日刷新

    oracle创建自增序列并每日刷新重新从1开始 --创建增长序列CREATE SEQUENCE ID_SEQINCREMENT BY 1 START WITH 1MINVALUE 0 NOCYCLE ...

  8. oracle设置主键自增(超简单)

    oracle设置主键自增 不同于mysql,oracle主键自增不能在建表时直接设置,其实也很简单. 1.建表 CREATE TABLE test(id NUMBER NOT NULL,key1 VA ...

  9. oracle设置用户密码永不过期

    oracle设置用户密码永不过期 转载:原文链接https://blog.csdn.net/chenqi3166/article/details/125141774 转载:原文链接https://bl ...

  10. 如何实现 Oracle 的自增序列,两步轻松搞定

    在实际项目开发过程中,设计数据库表时经常遇到需要主键自增的场景.那如何实现Oracle的主键自增呢,这里我们记录一种最常用的方式:sequence + trigger. 就是利用Oralce的序号和触 ...

最新文章

  1. 我们已经不用AOP做操作日志了!
  2. 一条简单的 SQL 执行超过1000ms,纳尼?
  3. go标准命令详解0.2 go install
  4. 修改apk连接服务器地址,如何修改apk连接服务器地址
  5. Spring Boot休眠提示
  6. 零基础学sql要多久_零基础小白如何迈出学习SQL的第一步?文科生学SQL的心得
  7. fastadmin 后台管理 时间戳字段使用
  8. 斯坦福大学CS224d基础1:线性代数回顾
  9. 非常实用的在线工具网站清单
  10. cboard企业版源码_Cboard 搭建和初步试用文档
  11. 网页或PDF等复制文本的格式快速规范
  12. MATLAB FFT与fftshift
  13. omnet++ tictoc1 实例分析
  14. Intellij IDEA 强大的搜索能力
  15. html怎么解压缩文件,压缩包7z如何解压
  16. Java版Quest Soft Player
  17. seo关键词排名优化的方法
  18. 口碑预点单正餐先后付承接端哪些版本支持?
  19. Android2023暑期实习---网易游戏一面面经
  20. 安全驾驶-座椅枕头高度(九)

热门文章

  1. python数字右对齐_python怎么让数字右对齐?
  2. 【Windows】Windows设置IP与DNS(交互界面和CMD命令行)
  3. 我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
  4. R语言生存分析之COX比例风险模型构建及亚组森林图绘制示例
  5. c语言 电阻器的分类,电阻器的分类与特点
  6. 互联网日报 | 前11月全国网购超10万亿元;B站8月月活首次突破2亿;华为Mate40标准版开启预售...
  7. c51单片机期末复习个人总结1基础知识
  8. 本地缓存下载文件,download的二次封装
  9. “symbol lookup error”
  10. SpringBoot上传文件类型检测