Add external table definitions to support bulk loading.

git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@3172 248e525c-4dfb-0310-94bc-949c084e9493
This commit is contained in:
hardya
2008-01-08 18:15:32 +00:00
parent cec492e431
commit f3c3bb281f
5 changed files with 134 additions and 1 deletions

View File

@@ -7,6 +7,8 @@ grant connect, resource, create any view to &3 identified by &4;
connect &3/&4@&5
@@mip
@@mipDirectories
@@mipExtTables
@@mipViews
exit
exit

61
Schema/ext_meter.pdc Normal file
View File

@@ -0,0 +1,61 @@
DROP TABLE ext_meter
/
create table ext_meter
(
field_1 varchar2(240),
field_2 varchar2(240),
field_3 varchar2(240),
field_4 varchar2(240),
field_5 varchar2(240),
field_6 varchar2(240),
field_7 varchar2(240),
field_8 varchar2(240),
field_9 varchar2(240),
field_10 varchar2(240),
field_11 varchar2(240),
field_12 varchar2(240),
field_13 varchar2(240),
field_14 varchar2(240),
field_15 varchar2(240),
field_16 varchar2(240),
field_17 varchar2(240),
field_18 varchar2(240),
field_19 varchar2(240),
field_20 varchar2(240)
)
ORGANIZATION EXTERNAL
( type oracle_loader
default directory webmip_bulk_load
access parameters
( records delimited by NEWLINE
READSIZE 10485760
skip 1
fields terminated by ','
missing field values are null
(
field_1 ,
field_2 ,
field_3 ,
field_4 ,
field_5 ,
field_6 ,
field_7 ,
field_8 ,
field_9 ,
field_10 ,
field_11 ,
field_12 ,
field_13 ,
field_14 ,
field_15 ,
field_16 ,
field_17 ,
field_18 ,
field_19 ,
field_20
)
)
location ('METER.csv')
)
reject limit unlimited
/

61
Schema/ext_module.pdc Normal file
View File

@@ -0,0 +1,61 @@
DROP TABLE ext_module
/
create table ext_module
(
field_1 varchar2(240),
field_2 varchar2(240),
field_3 varchar2(240),
field_4 varchar2(240),
field_5 varchar2(240),
field_6 varchar2(240),
field_7 varchar2(240),
field_8 varchar2(240),
field_9 varchar2(240),
field_10 varchar2(240),
field_11 varchar2(240),
field_12 varchar2(240),
field_13 varchar2(240),
field_14 varchar2(240),
field_15 varchar2(240),
field_16 varchar2(240),
field_17 varchar2(240),
field_18 varchar2(240),
field_19 varchar2(240),
field_20 varchar2(240)
)
ORGANIZATION EXTERNAL
( type oracle_loader
default directory webmip_bulk_load
access parameters
( records delimited by NEWLINE
READSIZE 10485760
skip 1
fields terminated by ','
missing field values are null
(
field_1 ,
field_2 ,
field_3 ,
field_4 ,
field_5 ,
field_6 ,
field_7 ,
field_8 ,
field_9 ,
field_10 ,
field_11 ,
field_12 ,
field_13 ,
field_14 ,
field_15 ,
field_16 ,
field_17 ,
field_18 ,
field_19 ,
field_20
)
)
location ('MODULE.csv')
)
reject limit unlimited
/

View File

@@ -0,0 +1,3 @@
-- Create directory
create or replace directory WEBMIP_BULK_LOAD
as 'c:\webmip\bulk_load';

6
Schema/mipExtTables.sql Normal file
View File

@@ -0,0 +1,6 @@
@@ext_meter.pdc
@@ext_module.pdc
-- error logs used when merging data from the external tables to their final destinations
exec dbms_errlog.create_error_log(dml_table_name => 'meters')
exec dbms_errlog.create_error_log(dml_table_name => 'parties')