Anda di halaman 1dari 1

create or replace procedure GEOGRAPHY_PROC as cursor C1 is select * from G01_STAGGING_GEOGRAPHY; zip number; begin for mrec in C1 loop zip:=IsInteger(mrec.

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; /

Anda mungkin juga menyukai