2019独角兽企业重金招聘Python工程师标准>>>

1.首先创建sequence

create sequence 表名_ID_SEQ
minvalue 1
maxvalue 9999999999999999
start with 1
increment by 1
cache 20;

2.然后创建触发器

CREATE OR REPLACE TRIGGER 表名_INS_TRG BEFORE INSERT ON 表名 FOR EACH ROW
when (NEW.ID IS NULL)
BEGIN
SELECT 表名_ID_SEQ.NEXTVAL INTO :NEW.ID FROM DUAL;
END;

--------------------------------- 华丽的分割线 ---------------------------------

!!!需要注意的是 keyProperty 的值是实体类中的

<insert id="insertSelective" parameterType="com.pojo.User" ><selectKey resultType="DECIMAL" order="BEFORE" keyProperty="id">select USER_SEQ.nextval as id from dual </selectKey>insert into USER<trim prefix="(" suffix=")" suffixOverrides="," ><if test="id != null" >id,</if><if test="name != null" >name,</if></trim><trim prefix="values (" suffix=")" suffixOverrides="," ><if test="id != null" >#{id,jdbcType=DECIMAL},</if><if test="name!= null" >#{name,jdbcType=VARCHAR},</if></trim></insert>
<!-- 批量插入 --><insert id="batchInsertSelective" parameterType="java.util.List" >insert into user<trim prefix="(" suffix=")" suffixOverrides="," >id,product_name,</trim>select user_SEQ.nextval id, A.*FROM <foreach  collection="list" item="item" open="(" close=")" index="index"  separator="UNION ALL">SELECT <if test="item.productName!= null" >#{item.productName,jdbcType=VARCHAR} product_name,</if>FROM dual</foreach>  A</insert>

转载于:https://my.oschina.net/likaixuan0/blog/1794195

oracle下创建id自增长相关推荐

  1. oracle 建表id自增长_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法...

    Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...

  2. oracle中创建游标,oracle 存储过程创建游标

    Oracle与Sql Server差异点详解 1.create函数或存储过程异同点 Oracle 创建函数或存储过程一般是 create or replace -- SQL SERVER 则是在创建之 ...

  3. oracle数据库主键自增序列_oracle数据库ID自增长--序列

    什么是序列?在mysql中有一个主键自动增长的id,例如:uid number primary key auto_increment;在oracle中序列就是类似于主键自动增长,两者功能是一样的,只是 ...

  4. oracle 创建字段自增长——两种实现方式汇总(转)

    mysql等其他数据库中有随着记录的插入而表ID自动增长的功能,而oracle却没有这样的功能,我们有以下两种方式可以解决字段自增长的功能. 因为两种方式都需要通过创建序列来实现,这里先给出序列的创建 ...

  5. 如何在linux下创建表空间,linux下创建oracle表空间

    来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...

  6. Oracle使用序列触发器实现主键id自动增长

    记录一下oracle中的字段自增问题 在mysql中我们可以使用auto_increment来实现自动增长功能 而在oracle主键没有自动增长类型,所以一般使用序列产生的值作为某张表的主键,实现主键 ...

  7. 如何在Oracle上使用AUTO_INCREMENT创建ID?

    本文翻译自:How to create id with AUTO_INCREMENT on Oracle? It appears that there is no concept of AUTO_IN ...

  8. [转载]以及部分总结--Linux下创建单机ASM存储的Oracle实例的过程---感谢方总

    Linux下单机安装ASM流程总结 一.安装Linux ESXi上传iso镜像至存储目录 创建虚拟机,并且选择主机设备的ISO启动 选择完成时编辑虚拟机设置 配置镜像文件如下: 打开控制台: 并且选择 ...

  9. oracle查看创建索引语句,ORACLE下如何获得全部的索引创建语句

    ORACLE下如何获得全部的索引创建语句 ORACLE下如何获得全部的索引创建语句 今天打算将一个数据库的索引在另一个测试库上重新创建一遍,研究了一下. set pagesize 0 set long ...

最新文章

  1. Python 函数不定长参数
  2. python教学上机实验报告怎么写_Python基础(下)
  3. stm32入门c语言下载,STM32入门C语言详解.docx
  4. 20220129CTF刷题-- WEB方向
  5. 7-Arco大讲堂(二)
  6. 亲密关系沟通-【正向情绪】创造一场愉快的沟通体验
  7. js排序算法详解-堆排序
  8. 工业互联网标识解析与标识服务机构服务能力成熟度等级评估管理平台【需求规格说明书/用户手册】
  9. Ubuntu编译MT7628的固件(openwrt)
  10. 郭盛华如今现状如何呢? 身价早过亿,网友:期待开直播
  11. OpenCV每日函数 WeChat QR 微信二维码检测器
  12. 清华计算机系分数线2018四川,四川多少分能上清华?附清华大学在四川的录取分数线...
  13. bilibili执行董事陈睿:我在进B站之前是一个正常人
  14. 人工智能,机器学习,深度学习培训,课程大纲
  15. PHP pcre backtrack问题
  16. UVA10382 - Watering Grass 题解
  17. IPv6闲谈-一起玩玩IPv6自动配置
  18. python如何计算复利_复利到底怎么计算?
  19. 牛客网刷编程题 2020年05月27日
  20. 打工人抛弃办公室,微软丢掉「Office」

热门文章

  1. 5 kvm虚拟磁盘扩容
  2. Unity AssetBundle 踩坑记录
  3. C++ 常量类型 const 详解
  4. 网络GHOST使用方法
  5. Spring4Shell 漏洞已遭Mirai 僵尸网络利用
  6. 思科称其安全设备易受 SNIcat 数据渗透攻击
  7. VMware Cloud Director 被曝严重漏洞,可导致黑客接管企业服务器
  8. csharp: json to csharp
  9. struts 2 时间控件
  10. 【SICP归纳】2 高阶函数和数据抽象