编号是某张表上的我新建的字段,通过一个function获取,这个function已经可以让这个字段每次+1,但是怎么能让这个编号每天都重新从1开始,下面是获取编号的function
SQL code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CREATE OR REPLACE FUNCTION Fn_GETBH
(
var_orgcode varchar2,
--var_deptID varchar2,
var_DEID varchar2
)
RETURN integer
IS
int_bh integer ;
tablename varchar2(100);
BEGIN
if var_DEID='test' THEN
select max(bh)as bh into int_bh from test t where t.orgcode=var_orgcode and TRUNC(SYSDATE,'YEAR')=TRUNC(T.CREATEDATE,'YEAR');
end if;
if int_bh is null THEN
int_bh:=0;
end if;
int_bh:=int_bh+1;
return int_bh;
End Fn_GETBH;