Function Get_Atrr_Value_Chara (
CONTRACT_ IN VARCHAR2,
part_no_ IN VARCHAR2,
descriptionIN VARCHAR2,
CHARACTERISTIC_CODE_ IN VARCHAR2
) RETURN VARCHAR2
IS
chang_no VARCHAR2(200);
chang_no1 VARCHAR2(20);
chang_no2 VARCHAR2(20);
chang_no3 VARCHAR2(20);
chang_no4 VARCHAR2(20);
chang_no5 VARCHAR2(20);
chang_no6 VARCHAR2(20);
chang_no7 VARCHAR2(20);
chang_no8 VARCHAR2(20);
chang_no9 VARCHAR2(20);
chang_no10 VARCHAR2(20);
chang_no11 VARCHAR2(20);
chang_no12 VARCHAR2(20);
chang_no13 VARCHAR2(20);
chang_no14 VARCHAR2(20);
chang_no15 VARCHAR2(20);
chang_no16 VARCHAR2(20);
chang_no17 VARCHAR2(20);
chang_no18 VARCHAR2(20);
chang_no19 VARCHAR2(20);
t NUMBER;
m NUMBER;
n NUMBER;
description_ VARCHAR2(200);BEGIN chang_no1:='L 21';
chang_no2:=' ';
t:=to_number(SUBSTR(DESCRIPTION_ ,7,4));
chang_no3:=formatnum(to_char(ROUND(t/25400,4)));
chang_no4:=' ';
IF SUBSTR(DESCRIPTION_ ,19,2)='RT' THEN
chang_no5:='S';
chang_no6:='S';
ELSIF SUBSTR(DESCRIPTION_ ,19,2)='RN' THEN
chang_no5:='N';
chang_no6:='N';
ELSIF SUBSTR(DESCRIPTION_ ,19,2)='DT' THEN
chang_no5:='P';
chang_no6:='P';
ELSIF SUBSTR(DESCRIPTION_ ,19,2)='VP' THEN
chang_no5:='V';
chang_no6:='V';
ELSE chang_no5:='H' ;
chang_no6:='H';
END IF;
chang_no7:=SUBSTR(DESCRIPTION_ ,5,1);
chang_no8:=SUBSTR(DESCRIPTION_ ,6,1);
chang_no9:='/';
chang_no10:=' ';
IF to_number(SUBSTR(DESCRIPTION_ ,11,4))>to_number(SUBSTR(DESCRIPTION_ ,15,4))THEN
IF SUBSTR(DESCRIPTION_ ,4,1)='L' THEN
chang_no11:='B';
ELSIF SUBSTR(DESCRIPTION_ ,4,1)='R' OR (SUBSTR(DESCRIPTION_ ,1,4)='CFR4' AND SUBSTR(DESCRIPTION_ ,3,1)='R')THEN
chang_no11:='L';
END IF;
END IF;
IF to_number(SUBSTR(DESCRIPTION_ ,11,4))<to_number(SUBSTR(DESCRIPTION_ ,15,4))THEN
IF SUBSTR(DESCRIPTION_ ,4,1)='L' THEN
chang_no11:='C';
ELSIF SUBSTR(DESCRIPTION_ ,4,1)='R'OR (SUBSTR(DESCRIPTION_ ,1,4)='CFR4' AND SUBSTR(DESCRIPTION_ ,3,1)='R')THEN
chang_no11:='M';
END IF;
END IF;
chang_no12:=' ';
chang_no13:=' A ';
chang_no14:=' ';
m:=to_number(SUBSTR(DESCRIPTION_ ,11,4));
chang_no15:=SUBSTR(to_char(m/25.4),1,4);
chang_no16:='*';
n:=to_NUMBER(SUBSTR(DESCRIPTION_,15,4));
chang_no17:=SUBSTR(to_char(n/25.4),1,4);
chang_no18:='"';
chang_no19:='(GR)';
chang_no:=chang_no1||chang_no2||chang_no3||chang_no4||chang_no5||chang_no7||chang_no9||
chang_no6||chang_no8||chang_no10||chang_no11||chang_no12||chang_no13||chang_no14||chang_no15||
chang_no16||chang_no17||chang_no18||chang_no19;
RETURN chang_no;
END Get_Atrr_Value_Chara;
CONTRACT_ IN VARCHAR2,
part_no_ IN VARCHAR2,
descriptionIN VARCHAR2,
CHARACTERISTIC_CODE_ IN VARCHAR2
) RETURN VARCHAR2
IS
chang_no VARCHAR2(200);
chang_no1 VARCHAR2(20);
chang_no2 VARCHAR2(20);
chang_no3 VARCHAR2(20);
chang_no4 VARCHAR2(20);
chang_no5 VARCHAR2(20);
chang_no6 VARCHAR2(20);
chang_no7 VARCHAR2(20);
chang_no8 VARCHAR2(20);
chang_no9 VARCHAR2(20);
chang_no10 VARCHAR2(20);
chang_no11 VARCHAR2(20);
chang_no12 VARCHAR2(20);
chang_no13 VARCHAR2(20);
chang_no14 VARCHAR2(20);
chang_no15 VARCHAR2(20);
chang_no16 VARCHAR2(20);
chang_no17 VARCHAR2(20);
chang_no18 VARCHAR2(20);
chang_no19 VARCHAR2(20);
t NUMBER;
m NUMBER;
n NUMBER;
description_ VARCHAR2(200);BEGIN chang_no1:='L 21';
chang_no2:=' ';
t:=to_number(SUBSTR(DESCRIPTION_ ,7,4));
chang_no3:=formatnum(to_char(ROUND(t/25400,4)));
chang_no4:=' ';
IF SUBSTR(DESCRIPTION_ ,19,2)='RT' THEN
chang_no5:='S';
chang_no6:='S';
ELSIF SUBSTR(DESCRIPTION_ ,19,2)='RN' THEN
chang_no5:='N';
chang_no6:='N';
ELSIF SUBSTR(DESCRIPTION_ ,19,2)='DT' THEN
chang_no5:='P';
chang_no6:='P';
ELSIF SUBSTR(DESCRIPTION_ ,19,2)='VP' THEN
chang_no5:='V';
chang_no6:='V';
ELSE chang_no5:='H' ;
chang_no6:='H';
END IF;
chang_no7:=SUBSTR(DESCRIPTION_ ,5,1);
chang_no8:=SUBSTR(DESCRIPTION_ ,6,1);
chang_no9:='/';
chang_no10:=' ';
IF to_number(SUBSTR(DESCRIPTION_ ,11,4))>to_number(SUBSTR(DESCRIPTION_ ,15,4))THEN
IF SUBSTR(DESCRIPTION_ ,4,1)='L' THEN
chang_no11:='B';
ELSIF SUBSTR(DESCRIPTION_ ,4,1)='R' OR (SUBSTR(DESCRIPTION_ ,1,4)='CFR4' AND SUBSTR(DESCRIPTION_ ,3,1)='R')THEN
chang_no11:='L';
END IF;
END IF;
IF to_number(SUBSTR(DESCRIPTION_ ,11,4))<to_number(SUBSTR(DESCRIPTION_ ,15,4))THEN
IF SUBSTR(DESCRIPTION_ ,4,1)='L' THEN
chang_no11:='C';
ELSIF SUBSTR(DESCRIPTION_ ,4,1)='R'OR (SUBSTR(DESCRIPTION_ ,1,4)='CFR4' AND SUBSTR(DESCRIPTION_ ,3,1)='R')THEN
chang_no11:='M';
END IF;
END IF;
chang_no12:=' ';
chang_no13:=' A ';
chang_no14:=' ';
m:=to_number(SUBSTR(DESCRIPTION_ ,11,4));
chang_no15:=SUBSTR(to_char(m/25.4),1,4);
chang_no16:='*';
n:=to_NUMBER(SUBSTR(DESCRIPTION_,15,4));
chang_no17:=SUBSTR(to_char(n/25.4),1,4);
chang_no18:='"';
chang_no19:='(GR)';
chang_no:=chang_no1||chang_no2||chang_no3||chang_no4||chang_no5||chang_no7||chang_no9||
chang_no6||chang_no8||chang_no10||chang_no11||chang_no12||chang_no13||chang_no14||chang_no15||
chang_no16||chang_no17||chang_no18||chang_no19;
RETURN chang_no;
END Get_Atrr_Value_Chara;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货