Oracle - 주문번호 자동생성하는 함수

Whatever·2021년 10월 25일
0

기초 ORACLE

목록 보기
25/27

--CartNo 자동생성하는 함수

create or replace function fn_create_cartno
  return varchar2
is
  v_res varchar2(20);
  v_cnt number:=0;
begin
  select count(*) into v_cnt
    from cart
   where cart_no like to_char(sysdate,'yyyymmdd')||'%';

  if v_cnt=0 then
     v_res:=to_char(sysdate,'yyyymmdd')||trim('001');
  else
     select max(cart_no)+1 into v_res
       from cart
      where cart_no like to_char(sysdate,'yyyymmdd')||'%';
  end if;
  return v_res;
end;  



select fn_create_cartno as cartno from dual;

insert into cart
  values(fn_create_cartno,?,sysdate,

0개의 댓글

관련 채용 정보