本人是个新手,大佬们多多关照!

目前在学习oracle数据库,现在简单的使用触发器来生成字符串自增长编号('zd20183290001');

-- 1.   首先创建一个用户表:TEST_USER;字段:ID,NAME

DROP TABLE TEST_USER;
CREATE TABLE test_user (
ID VARCHAR (20) PRIMARY KEY,
NAME VARCHAR (20)
);

-- 2.创建序列
-- DROP SEQUENCE seq_user1;
CREATE SEQUENCE seq_user1 INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE;-- 不建缓冲区;

-- 3.创建触发器

CREATE OR REPLACE TRIGGER tt_seq BEFORE INSERT ON TEST_USER FOR EACH ROW

BEGIN
SELECT
'ZD' || TO_CHAR (SYSDATE, 'YYYYMM') || TRIM (
TO_CHAR ( seq_user1.nextval, '000')
) INTO: NEW.ID
FROM dual;END;

--4.插入数据
insert into TEST_USER(name) values('aaa');
insert into TEST_USER(name) values('aaa');
insert into TEST_USER(name) values('aaa');
insert into TEST_USER(name) values('aaa');
insert into TEST_USER(name) values('aaa');

commit

--5.结果

ORCALE触发器使用生成自增长的编号('zd20183290001')相关推荐

  1. 金蝶k3单据编码规则_金蝶K3 Wise 用SQL生成单号(单据编号)及单据内码(单据ID)

    一生成各种单据的编号 详细实现过程参见存储过程p_BM_GetBillNo ICBillNo表存放所有单据的编码信息,其中FBillID用于p_BM_GetBillNo的第一个参数 以采购申请单为例, ...

  2. 工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId

    工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...

  3. php 工行e生活登录,工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId...

    工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...

  4. Java根据当前时间生成对于的唯一编号(代码案例)

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

  5. Java生成一定规则递增编号

    目录 前言 一.需求描述 二.代码实现 1.代码实现Demo 2.代码解释 三.String.format()方法 总结 前言 Java 中如何生成一定规则递增编号? 一.需求描述 项目需求中有时需要 ...

  6. MYSQL触发器自动生成主键UUID

    MYSQL导入数据时,通过触发器自动生成UUID beginif new.id is null THEN set new.id = (replace(uuid(),"-",&quo ...

  7. sql 用户定义函数自动生成自增长ID

      1 -- -流动人员号自动编号函数,由区域代码-年月日-序列号组成的 每日新序号   2 -- -geovindu@163.com 涂聚文 www.dusystem.com   3 if   ex ...

  8. 使用mybatis自动生成指定规则的编号

    一.要求 1.如果表中还未有菜单,添加一级菜单,编号为:'300' 2.继续添加一级菜单,编号为:一级菜单最大编号 + 1,如'301','302','303' 3.添加子级菜单:编号 = 父级编号 ...

  9. 生成纯字母随机编号的示例(大小写混合).sql

    --取得随机数的视图 CREATE VIEW v_RAND AS SELECT re=STUFF(RAND(),1,2,'') GO --生成随机编号的函数 CREATE FUNCTION f_RAN ...

最新文章

  1. 调试uIP出现死机问题
  2. centos安装配置nginx,ssl生产和配置教程
  3. H5的学习从0到1-H5的实体(14)
  4. Android App压力测试(Monkey和ADB)
  5. 卸载LINUX自带的JDK——linux-jdk-java
  6. 95-290-362-源码-内存管理-Buffer-LocalBufferPool
  7. android模拟器加速,给android模拟器加速
  8. matlab中字符串的大小比较,matlab中字符串的最大大小
  9. python自动更新excel数据_如何更新Excel数据?(刷新所有查询)
  10. 后端理解ajax和axios
  11. php页面跳底部,监控页面滑到底部加载事件的jq
  12. 打印html并去掉页眉页脚
  13. unbuntu20.04安装mysql5.7
  14. 以实例分析 IGP中更新源检测失败丢弃路由更新包
  15. 打印机服务器ip修改,怎样改打印机服务器的ip地址
  16. google 招聘题
  17. Truffle - 2 利用Truffle编写、测试智能合约并将其部署到不同的测试网络
  18. 大b和小b的区别是什么
  19. 查询快递物流只有揽收信息的单号
  20. 企业危机公关之——新闻评述是什么?如何撰写?

热门文章

  1. 在petalinux下提示:Failed to menu config project component....
  2. 知识图谱:【数据清洗工具flashtext(一)】——flashtext简介
  3. 【已更新】为什么我用支付宝付水电费了!
  4. 如何检测远程主机上的某个端口是否开启?
  5. Debug一例,Wordpress 插件 Blogger Importer Extended 导入 blogger 图片问题
  6. Cocos Creater初探
  7. C 函数库 (libc,glibc,uClibc,newlib)
  8. ES6(二)解构赋值
  9. java 枚举值如何比较
  10. 人工智能的发展能够对我们人类的生活造成巨大改变