当前位置: 代码迷 >> Oracle开发 >> Oracle 函数,该怎么处理
  详细解决方案

Oracle 函数,该怎么处理

热度:505   发布时间:2016-04-24 06:40:22.0
Oracle 函数
哥们我是最近刚学的oracle  看到网上有建序列号的 但是都怎么明确,希望能在这里找到明确的答案,还有以及那个单据函数,这个是经常用的希望你们能帮忙解答下。
 create table ierp_account_info
   (
     master_id  number  primary key,--序列号
     apply_no  varchar2(20),---单据号
     apply_name varchar(30),---姓名
     apply_date  date,--日期
     qty         number,---数量
     price       number,--单价
     amount      number,--总金额
     remark      varchar(200)--备注
   )
第一个问题:建序列号  字段名:master_id
第二个问题建单据函数:格式:ZKYYYYMMDD001  
 拜托!!!!
------解决方案--------------------
引用:
哥们我是最近刚学的oracle  看到网上有建序列号的 但是都怎么明确,希望能在这里找到明确的答案,还有以及那个单据函数,这个是经常用的希望你们能帮忙解答下。
 create table ierp_account_info
   (
     master_id  number  primary key,--序列号
     apply_no  varchar2(20),---单据号
     apply_name varchar(30),---姓名
     apply_date  date,--日期
     qty         number,---数量
     price       number,--单价
     amount      number,--总金额
     remark      varchar(200)--备注
   )
第一个问题:建序列号  字段名:master_id
第二个问题建单据函数:格式:ZKYYYYMMDD001  
 拜托!!!!

这里的序列号和单据号都是用的同一个sequence,你可以单独为单据号建立一个sequece
create sequence SEQ_TEST
increment by 1
start with 1
minvalue 1 nomaxvalue
nocycle ;


select seq_test.nextval from dual;
          
SELECT 'ZK' 
------解决方案--------------------
 TO_CHAR(GP_SYS.GP_SYS_DT, 'YYYYMMDD') 
------解决方案--------------------

LPAD(TO_CHAR(seq_test.NEXTVAL), 3, '0')
FROM DUAL
  相关解决方案