From f3c3bb281f66f80a28ec922e521873be56528217 Mon Sep 17 00:00:00 2001 From: hardya Date: Tue, 8 Jan 2008 18:15:32 +0000 Subject: [PATCH] Add external table definitions to support bulk loading. git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@3172 248e525c-4dfb-0310-94bc-949c084e9493 --- Schema/InstallMIP.sql | 4 ++- Schema/ext_meter.pdc | 61 +++++++++++++++++++++++++++++++++++++++ Schema/ext_module.pdc | 61 +++++++++++++++++++++++++++++++++++++++ Schema/mipDirectories.sql | 3 ++ Schema/mipExtTables.sql | 6 ++++ 5 files changed, 134 insertions(+), 1 deletion(-) create mode 100644 Schema/ext_meter.pdc create mode 100644 Schema/ext_module.pdc create mode 100644 Schema/mipDirectories.sql create mode 100644 Schema/mipExtTables.sql diff --git a/Schema/InstallMIP.sql b/Schema/InstallMIP.sql index b57a19f..ddbea29 100644 --- a/Schema/InstallMIP.sql +++ b/Schema/InstallMIP.sql @@ -7,6 +7,8 @@ grant connect, resource, create any view to &3 identified by &4; connect &3/&4@&5 @@mip +@@mipDirectories +@@mipExtTables @@mipViews -exit \ No newline at end of file +exit diff --git a/Schema/ext_meter.pdc b/Schema/ext_meter.pdc new file mode 100644 index 0000000..2126f2e --- /dev/null +++ b/Schema/ext_meter.pdc @@ -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 +/ diff --git a/Schema/ext_module.pdc b/Schema/ext_module.pdc new file mode 100644 index 0000000..fa7ce80 --- /dev/null +++ b/Schema/ext_module.pdc @@ -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 +/ diff --git a/Schema/mipDirectories.sql b/Schema/mipDirectories.sql new file mode 100644 index 0000000..c6c4906 --- /dev/null +++ b/Schema/mipDirectories.sql @@ -0,0 +1,3 @@ +-- Create directory +create or replace directory WEBMIP_BULK_LOAD + as 'c:\webmip\bulk_load'; diff --git a/Schema/mipExtTables.sql b/Schema/mipExtTables.sql new file mode 100644 index 0000000..61d9343 --- /dev/null +++ b/Schema/mipExtTables.sql @@ -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') \ No newline at end of file