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