ORCALE触发器使用生成自增长的编号('zd20183290001')
本人是个新手,大佬们多多关照!
目前在学习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')相关推荐
- 金蝶k3单据编码规则_金蝶K3 Wise 用SQL生成单号(单据编号)及单据内码(单据ID)
一生成各种单据的编号 详细实现过程参见存储过程p_BM_GetBillNo ICBillNo表存放所有单据的编码信息,其中FBillID用于p_BM_GetBillNo的第一个参数 以采购申请单为例, ...
- 工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId
工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...
- php 工行e生活登录,工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId...
工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...
- Java根据当前时间生成对于的唯一编号(代码案例)
[辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...
- Java生成一定规则递增编号
目录 前言 一.需求描述 二.代码实现 1.代码实现Demo 2.代码解释 三.String.format()方法 总结 前言 Java 中如何生成一定规则递增编号? 一.需求描述 项目需求中有时需要 ...
- MYSQL触发器自动生成主键UUID
MYSQL导入数据时,通过触发器自动生成UUID beginif new.id is null THEN set new.id = (replace(uuid(),"-",&quo ...
- sql 用户定义函数自动生成自增长ID
1 -- -流动人员号自动编号函数,由区域代码-年月日-序列号组成的 每日新序号 2 -- -geovindu@163.com 涂聚文 www.dusystem.com 3 if ex ...
- 使用mybatis自动生成指定规则的编号
一.要求 1.如果表中还未有菜单,添加一级菜单,编号为:'300' 2.继续添加一级菜单,编号为:一级菜单最大编号 + 1,如'301','302','303' 3.添加子级菜单:编号 = 父级编号 ...
- 生成纯字母随机编号的示例(大小写混合).sql
--取得随机数的视图 CREATE VIEW v_RAND AS SELECT re=STUFF(RAND(),1,2,'') GO --生成随机编号的函数 CREATE FUNCTION f_RAN ...
最新文章
- 调试uIP出现死机问题
- centos安装配置nginx,ssl生产和配置教程
- H5的学习从0到1-H5的实体(14)
- Android App压力测试(Monkey和ADB)
- 卸载LINUX自带的JDK——linux-jdk-java
- 95-290-362-源码-内存管理-Buffer-LocalBufferPool
- android模拟器加速,给android模拟器加速
- matlab中字符串的大小比较,matlab中字符串的最大大小
- python自动更新excel数据_如何更新Excel数据?(刷新所有查询)
- 后端理解ajax和axios
- php页面跳底部,监控页面滑到底部加载事件的jq
- 打印html并去掉页眉页脚
- unbuntu20.04安装mysql5.7
- 以实例分析 IGP中更新源检测失败丢弃路由更新包
- 打印机服务器ip修改,怎样改打印机服务器的ip地址
- google 招聘题
- Truffle - 2 利用Truffle编写、测试智能合约并将其部署到不同的测试网络
- 大b和小b的区别是什么
- 查询快递物流只有揽收信息的单号
- 企业危机公关之——新闻评述是什么?如何撰写?
热门文章
- 在petalinux下提示:Failed to menu config project component....
- 知识图谱:【数据清洗工具flashtext(一)】——flashtext简介
- 【已更新】为什么我用支付宝付水电费了!
- 如何检测远程主机上的某个端口是否开启?
- Debug一例,Wordpress 插件 Blogger Importer Extended 导入 blogger 图片问题
- Cocos Creater初探
- C 函数库 (libc,glibc,uClibc,newlib)
- ES6(二)解构赋值
- java 枚举值如何比较
- 人工智能的发展能够对我们人类的生活造成巨大改变