ZIP); if length(trim(mrec.ZIP)) in (5,9) and zip=1 then insert into G01S2GEOGRAPHY(GEO_ID,zip,CITY,STATE) values(mrec.GEO_ID,TO_N UMBER(MREC.zip),mrec.CITY,mrec.STATE); else insert into G01s2errgeography(GEO_ID,zip,CITY,STATE) values(mrec.GEO_ID,mrec. ZIP,mrec.CITY,mrec.STATE); end if; end loop; end; / ************************ CREATE OR REPLACE FUNCTION IsInteger(a VARCHAR2) RETURN NUMBER AS c Integer; not_integer exception; pragma exception_init(not_integer,-06502); BEGIN c := to_number(a); if c=a then RETURN 1; else return 0; end if; EXCEPTION WHEN not_integer THEN RETURN 0; END; /