关于Oracle 生成包含日期和自动增长序列的编码
来源:互联网 发布:dvwa sql injection 编辑:程序博客网 时间:2024/06/16 05:36
当时做Oracle(Oracle9i)作业的时候 为了这个功能费了不少劲 书上的太浅显 网上的都不通过
所以 坐在电脑前调了一天 终于弄通了 如今作为总结 代码如下:
create sequence bs_com_seq increment by 1 start with 1 minvalue 1 maxvalue 999999 cycle nocache order;
create trigger bs_com_trigger
before insert
on bs_common_book
for each row
begin
select to_char(sysdate,'yyyymmdd')||lpad(bs_com_seq.nextval,6,'0') into :new.book_id from dual;
end;
先创建自动增长的序列,然后建立触发器 在每次要插入的时候执行 并覆盖执行语句中的序列号码 自动生成 格式为20090104000001的格式 调用函数char()和lpad() 需要注意的是 对于序列号的属性要为varchar 才能实现两个串的拼接之后插入该列
- 关于Oracle 生成包含日期和自动增长序列的编码
- oracle使用序列和触发器实现主键的自动增长
- Oracle自动增长序列
- 关于oracle自增长序列和mybatis的使用问题
- ORACLE 实现自动增长::序列
- oracle之自动增长序列
- 关于ArrayList和Vector的自动增长
- 在Oracle中自增长的设置和关于日期的处理(转)
- oracle实现自动插入自增长序列
- Oracle利用序列实现自动增长列
- oracle如何设置序列自动增长
- Oracle利用序列实现自动增长列
- ORACLE的自动增长列
- 为Oracle数据库表创建自动增长序列及Oracle的常见操作
- 关于oracle数据库表空间自动增长
- 根据日期自动生成编码系列号的实例
- 大家用hibernate的时候, 使用hibernate的sequence自动增长序列, 数据库是oracle
- Oracle的自动增长序列时提示 : ORA-02287: 此处不允许序号
- 胡思乱想-嵌入式开发领域的商业模式
- Media Foundation——媒体类型(1)
- linux/unix文件描述符
- linux驱动开发之——device与driver关系趣谈
- GetLastError
- 关于Oracle 生成包含日期和自动增长序列的编码
- 用jk整合Apache和tomcat实现负载均衡
- ASP视频播放器大全
- 考研!!!
- 深入探讨:如何理解.Net的三层架构
- java异常使用解析——经典文章
- DTD与XML
- java程序员面试必备的32个要点
- 像绘画那样写代码