Can someone help me, I have this function in Oracle...I never created
it, but I need to use it to format the text in a text box, I have no
clue. tnx


CREATE OR REPLACE FUNCTION TRAFFIC.GET_FORMATTED_CAR_NUMBER
(orig_car_num IN VARCHAR2) RETURN VARCHAR2 IS
cntr_1 NUMBER := 1;
cntr_2 NUMBER := 0;
new_car_num     VARCHAR2(10);
car_num_alpha   VARCHAR2(4);
car_num_digit   VARCHAR2(6);
hold_char       VARCHAR2(1);



BEGIN

    While cntr_1 <= 4
        LOOP
            hold_char := substr(orig_car_num, cntr_1, 1);
            IF ASCII(hold_char) >= 65 and ASCII(hold_char) <= 90 THEN
                car_num_alpha := car_num_alpha || hold_char;
            END IF;

            cntr_1 := cntr_1 + 1;
         END LOOP;
         car_num_alpha := RPAD(car_num_alpha, 4, ' ');

     cntr_1 := 1;
     WHILE cntr_1 <= length(orig_car_num)
        LOOP
            hold_char := substr(orig_car_num, cntr_1, 1);
            IF ASCII(hold_char) >= 48 and ASCII(hold_char) <= 57 THEN
                car_num_digit := car_num_digit || hold_char;
            END IF;
            cntr_1 := cntr_1 + 1;
         END LOOP;
     car_num_digit := LPAD(car_num_digit, 6, '0');
     new_car_num := car_num_alpha || car_num_digit;

     RETURN new_car_num;


   EXCEPTION
     WHEN OTHERS THEN
        RETURN NULL;
END GET_FORMATTED_CAR_NUMBER;
/

Reply via email to