请教一个关于流水号的存储过程 生成格式为单位代码(6位)+年份月份(6位)+00000000001(11位升序序列,前面用0补足)如: 990000091100000000001 990000091100000000002 990000091100000000003十分感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 00000000001(11位升序序列,前面用0补足) 这个可以用SEQUENCE写吧? select '990000' || to_char(sysdate,'yyyymm') || lpad(seq_bill_account_journal_id.nextval,11,'0') from dual; --先创建一个序列CREATE SEQUENCE seq_test START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE;--然后直接返回流水号即可select '990000'||to_char(sysdate,'yymm')||lpad(seq_test.nextval,11,0) from dual; 那就用to_char(sysdate,'yymmdd') 是这样的结果吗?你自己改一下seq_bill_account_journal_id,执行一下,看看是这样的结果吗?是的话,自己改一个函数出来用就可以了 select '990000' || to_char(sysdate,'yymmdd')|| lpad('123', 11, '0') from dual;990000单位代码123你的序列号sysdate你的日期结果如下:'990000'||TO_CHAR(SYSDATE,'YYM99000009112300000000123 drop table 后之前创建的 savepoint 就没了 这是正常现象么 Oracle 高手请进 那么怎么通过语句查出,分区的名称? 数据库里建表.有一项是Nullable这一项是什么意思? oracle 存储过程运行速度慢 子查询和自表关联查询哪个快? 查询语句有错,不知道如何修正,急 这个字符串截取SQL怎们写啊 存储过程问题(急,送分!) 如何远程访问他人的数据库? 求一条sql语句 SQL菜鸟问题。。。
这个可以用SEQUENCE写吧?
select '990000' || to_char(sysdate,'yyyymm') || lpad(seq_bill_account_journal_id.nextval,11,'0') from dual;
CREATE SEQUENCE seq_test START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE;--然后直接返回流水号即可
select '990000'||to_char(sysdate,'yymm')||lpad(seq_test.nextval,11,0) from dual;
那就用to_char(sysdate,'yymmdd')
990000单位代码
123你的序列号
sysdate你的日期
结果如下:
'990000'||TO_CHAR(SYSDATE,'YYM
99000009112300000000123