|
|
最初由 buptgerman 发布
[B]FUNCTION save_make_an(The_ywlb Varchar2) RETURN Varchar2 IS
The_slbh Varchar2(30);
M_Old VarCHAR2(4);
M_New VarCHAR2(4);
If Upper(The_ywlb) like 'K2%' Then
SELECT Upper(substr(the_ywlb,1,2))||To_Char(Sysdate,'YYMM')||'X'
||Ltrim(To_Char(ANSEQUENCE.nextval,'00000'))
INTO The_SLBH FROM DUAL;
elsif .....
之后将the_slbh插入到表C中,除了这个问题之外,还有the_slbh
是K 2 0 5 0 2这样的情况,中间莫名其妙的出现了空格!也让我很困惑 [/B]
To_Char(ANSEQUENCE.nextval,'00000')
当currentval超过10万,后续的是不是都一样呀?
我在9201上
SQL> select Ltrim(To_Char(1234567,'00000')) from dual;
LTRIM(TO_CHAR(1234567,'00000')
------------------------------
######
怎么返回都是#,这语法通吗? |
|