oracle中利用trigger,sequence自动生成ID

http://zhanghong.iteye.com/blog/865937

1. 首先创建数据库表

SQL> create table customer(

2  id number(8) not null primary key,

3  name varchar2(20),

4  age number(3),

5  gender varchar2(8)

6  );

2. 创建Sequence:

create sequence customer_SEQUENCE start with 6 increment by 1

3.创建Trigger:

create or replace trigger customer_trgger

before insert or update on customer

for each row

begin

select customer_SEQUENCE.nextval into :NEW.userID from dual;

end;

在插入数据的时候就不用提供id了。

SQL> insert into customer(name,age,gender) values(‘abc‘,33,‘male‘);

1 row created.

oracle中利用trigger,sequence自动生成ID

时间: 2024-12-15 06:53:42

oracle中利用trigger,sequence自动生成ID的相关文章

利用ir.sequence自动生成序列号

利用ir.sequence自动生成序列号 什么是序列号 可以这么理解,我有一个产品序号,编码的前缀是SOP,后缀是0001~9999的序号,没生成一个产品就自动流水加一,序列号不会重复,odoo中的ir.sequence这个模型提供了这个方法. 建立序号规则对象 建立一个XML,并记得在__mainfest__.py中导入 <?xml version="1.0" encoding="utf-8"?> <odoo> <data noupd

Eclipse中利用JPA Tools自动生成带注解的实体类

一. 二. 三. 四. 五. 六. 七. 八. 九. 十一.上一步点击OK按钮以后,回到填写数据库连接信息页面,如下图,填写连接信息. 十二.测试是否可以Ping通连接 十三. 十四.新建一个普通的java工程,比如generator-entity(实体类生成在该工程中) 十五.右击该工程,打开属性,选择Project Facets选项,选中JPA复选框,此时Apply and Close按钮还是灰色的,无法点击. 十六.配置 十七. 十八. 十九. 二十.工程目录变为如下图: 二十一. 二十二

关于设置oracle中系统编号SYSID自动编号的问题;

http://liye9801.blog.163.com/blog/static/601970320086210039591/ 如何在oracle里设置自动编号列 2008-07-21 12:00:39| 分类: Oracle | 标签: |字号大中小 订阅 我们知道在oracle里没有这个类型呀!所以我们只能想其他的办法! 趏raclek中,为了方便我常常用触发器及序列结合起来实现,下面就是一个示例,希望对兄弟们有帮助... 先建表.再建序列.然后是触发器,最后测试 =============

利用&quot;SQL&quot;语句自动生成序号的两种方式

1.首先,我们来介绍第一种方式: ◆查询的SQL语句如下: select row_number() over (order by name) as rowid, sysobjects.[name] from sysobjects ◆运行的结果: rowid   name 1           all_columns 2           all_objects 3           all_parameters 4           all_sql_modules 5          

Solr自动生成ID

在Solr中,每一个索引,都要有一个唯一的ID,类似于关系型数据库表中的主键.为了方便创建索引,需要配置自动生成的ID,即UUID. 一.配置schema.xml文件 添加uuid字段类型,修改字段id的类型. <field name="id" type="uuid" indexed="true" stored="true" required="true" multiValued="fals

mybatis多表查询,自动生成id

主要是在配置文件中,配置好所要包含的字段. 类关系:account----role,1对1 account包含role类 java类: public class Account{ private Integer accountId; private String username; private String password; private Role role; } public class Role { private Integer id; private Integer leave;

Spring 中使用 Mybatis generator 自动生成代码

Mybatis generator 是一个 Mybatis 插件,可以用于自动生成项目中需要的 pojo 类.对应的 Mapper 接口和 mapper.xml 文件.使用该插件,一方面可以节省开发时间,另一方面也避免手写时打错字的问题. 由于工作需要,我打算在原有的 Spring 项目中使用 Mybatis generator 自动生成代码,以便简化 DAO 层的开发. 闲言少叙,just do it! 1. 引入依赖 a. 父模块配置 <properties> <spring_ver

Spring框架中利用注解进行自动装配的环境配置步骤和常见问题

第1步:配置XML文件 ,如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spring

基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具

基于OCILIB的oracle数据库操作总结 1.       类图 2.       基类BaseOCIDao的设计与实现 BaseOCIDao.h头文件 #pragma once /* --------------------------------------------------------------------------------------------- * * INCLUDES * ----------------------------------------------