Skip to content

Commit

Permalink
[oracle] minor fixes for bind variable :GEORASTER_SUPPORT
Browse files Browse the repository at this point in the history
  • Loading branch information
FxKu committed Jan 5, 2018
1 parent d27c267 commit c0eb7ec
Show file tree
Hide file tree
Showing 14 changed files with 35 additions and 4 deletions.
1 change: 1 addition & 0 deletions Oracle/SQLScripts/DISABLE_VERSIONING2.sql
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ SELECT 'DisableVersioning procedure is working, that takes a while.' as message

-- for Oracle locator, the RASTER_RELIEF and GRID_COVERAGE_RDT tables are not exist
BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
DBMS_WM.DisableVersioning('ADDRESS,ADDRESS_TO_BRIDGE,ADDRESS_TO_BUILDING,APPEAR_TO_SURFACE_DATA,APPEARANCE,BREAKLINE_RELIEF,BRIDGE,BRIDGE_CONSTR_ELEMENT,BRIDGE_FURNITURE,BRIDGE_INSTALLATION,BRIDGE_OPEN_TO_THEM_SRF,BRIDGE_OPENING,BRIDGE_ROOM,BRIDGE_THEMATIC_SURFACE,BUILDING,BUILDING_FURNITURE,BUILDING_INSTALLATION,CITY_FURNITURE,CITYMODEL,CITYOBJECT,CITYOBJECT_GENERICATTRIB,CITYOBJECT_MEMBER,CITYOBJECTGROUP,EXTERNAL_REFERENCE,GENERALIZATION,GENERIC_CITYOBJECT,GROUP_TO_CITYOBJECT,IMPLICIT_GEOMETRY,LAND_USE,MASSPOINT_RELIEF,OPENING,OPENING_TO_THEM_SURFACE,PLANT_COVER,GRID_COVERAGE_RDT,RASTER_RELIEF,RELIEF_COMPONENT,RELIEF_FEAT_TO_REL_COMP,RELIEF_FEATURE,ROOM,SOLITARY_VEGETAT_OBJECT,SURFACE_DATA,SURFACE_GEOMETRY,TEX_IMAGE,TEXTUREPARAM,THEMATIC_SURFACE,TIN_RELIEF,TRAFFIC_AREA,TRANSPORTATION_COMPLEX,TUNNEL,TUNNEL_FURNITURE,TUNNEL_HOLLOW_SPACE,TUNNEL_INSTALLATION,TUNNEL_OPEN_TO_THEM_SRF,TUNNEL_OPENING,TUNNEL_THEMATIC_SURFACE,WATERBOD_TO_WATERBND_SRF,WATERBODY,WATERBOUNDARY_SURFACE',true,true);
ELSE
Expand Down
15 changes: 15 additions & 0 deletions Oracle/SQLScripts/DROP_DB.sql
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ accept DBVERSION CHAR DEFAULT 'S' PROMPT 'Which database license are you using?
prompt

VARIABLE BATCHFILE VARCHAR2(50);
VARIABLE GEORASTER_SUPPORT NUMBER;

BEGIN
IF NOT (upper('&DBVERSION')='L' or upper('&DBVERSION')='S') THEN
Expand All @@ -45,6 +46,20 @@ BEGIN
END;
/

-- Check for SDO_GEORASTER support
BEGIN
:GEORASTER_SUPPORT := 0;
IF (upper('&DBVERSION')='S') THEN
SELECT COUNT(*) INTO :GEORASTER_SUPPORT FROM ALL_SYNONYMS
WHERE SYNONYM_NAME='SDO_GEORASTER';
END IF;

IF :GEORASTER_SUPPORT = 0 THEN
dbms_output.put_line('NOTE: The data type SDO_GEORASTER is not available for this database. Raster relief tables will not be created.');
END IF;
END;
/

-- Transfer the value from the bind variable to the substitution variable
column mc new_value BATCHFILE2 print
select :BATCHFILE mc from dual;
Expand Down
12 changes: 8 additions & 4 deletions Oracle/SQLScripts/DROP_DB2.sql
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@
-- Disable versioning (if it was enabled before)
@@DISABLE_VERSIONING2.sql

-- Transfer the value from the bind variable to the substitution variable
column mc2 new_value GEORASTER_SUPPORT print
select :GEORASTER_SUPPORT mc2 from dual;

ALTER TABLE ADDRESS_TO_BRIDGE DROP CONSTRAINT "ADDRESS_TO_BRIDGE_FK";
ALTER TABLE ADDRESS_TO_BRIDGE DROP CONSTRAINT "ADDRESS_TO_BRIDGE_FK1";
ALTER TABLE ADDRESS_TO_BUILDING DROP CONSTRAINT "ADDRESS_TO_BUILDING_FK";
Expand Down Expand Up @@ -184,7 +188,7 @@ ALTER TABLE PLANT_COVER DROP CONSTRAINT "PLANT_COVER_LOD3MSRF_FK";
ALTER TABLE PLANT_COVER DROP CONSTRAINT "PLANT_COVER_LOD4MSOLID_FK";
ALTER TABLE PLANT_COVER DROP CONSTRAINT "PLANT_COVER_LOD4MSRF_FK";
BEGIN
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
IF (upper('&DBVERSION')='S' and &GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'ALTER TABLE RASTER_RELIEF DROP CONSTRAINT "RASTER_RELIEF_COMP_FK"';
EXECUTE IMMEDIATE 'ALTER TABLE RASTER_RELIEF DROP CONSTRAINT "RASTER_RELIEF_COVERAGE_FK"';
END IF;
Expand Down Expand Up @@ -328,7 +332,7 @@ DROP TABLE EXTERNAL_REFERENCE CASCADE CONSTRAINTS;
DROP TABLE GENERALIZATION CASCADE CONSTRAINTS;
DROP TABLE GENERIC_CITYOBJECT CASCADE CONSTRAINTS;
BEGIN
IF ('&DBVERSION'='S' or '&DBVERSION'='s') THEN
IF (upper('&DBVERSION')='S' and &GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'DROP TABLE GRID_COVERAGE CASCADE CONSTRAINTS';
EXECUTE IMMEDIATE 'DROP TABLE GRID_COVERAGE_RDT CASCADE CONSTRAINTS';
END IF;
Expand All @@ -343,7 +347,7 @@ DROP TABLE OPENING CASCADE CONSTRAINTS;
DROP TABLE OPENING_TO_THEM_SURFACE CASCADE CONSTRAINTS;
DROP TABLE PLANT_COVER CASCADE CONSTRAINTS;
BEGIN
IF ('&DBVERSION'='S' or '&DBVERSION'='s') THEN
IF (upper('&DBVERSION')='S' and &GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'DROP TABLE RASTER_RELIEF CASCADE CONSTRAINTS';
END IF;
END;
Expand Down Expand Up @@ -381,7 +385,7 @@ DROP SEQUENCE CITYOBJECT_SEQ;
DROP SEQUENCE EXTERNAL_REF_SEQ;
DROP SEQUENCE IMPLICIT_GEOMETRY_SEQ;
BEGIN
IF ('&DBVERSION'='S' or '&DBVERSION'='s') THEN
IF (upper('&DBVERSION')='S' and &GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'DROP SEQUENCE GRID_COVERAGE_SEQ';
EXECUTE IMMEDIATE 'DROP SEQUENCE GRID_COVERAGE_RDT_SEQ';
END IF;
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/ENABLE_VERSIONING2.sql
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ SELECT 'EnableVersioning procedure is working, that takes a while.' as message f

-- for Oracle locator, the RASTER_RELIEF and GRID_COVERAGE_RDT tables are not exist
BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
DBMS_WM.EnableVersioning('ADDRESS,ADDRESS_TO_BRIDGE,ADDRESS_TO_BUILDING,APPEAR_TO_SURFACE_DATA,APPEARANCE,BREAKLINE_RELIEF,BRIDGE,BRIDGE_CONSTR_ELEMENT,BRIDGE_FURNITURE,BRIDGE_INSTALLATION,BRIDGE_OPEN_TO_THEM_SRF,BRIDGE_OPENING,BRIDGE_ROOM,BRIDGE_THEMATIC_SURFACE,BUILDING,BUILDING_FURNITURE,BUILDING_INSTALLATION,CITY_FURNITURE,CITYMODEL,CITYOBJECT,CITYOBJECT_GENERICATTRIB,CITYOBJECT_MEMBER,CITYOBJECTGROUP,EXTERNAL_REFERENCE,GENERALIZATION,GENERIC_CITYOBJECT,GROUP_TO_CITYOBJECT,IMPLICIT_GEOMETRY,LAND_USE,MASSPOINT_RELIEF,OPENING,OPENING_TO_THEM_SURFACE,PLANT_COVER,GRID_COVERAGE_RDT,RASTER_RELIEF,RELIEF_COMPONENT,RELIEF_FEAT_TO_REL_COMP,RELIEF_FEATURE,ROOM,SOLITARY_VEGETAT_OBJECT,SURFACE_DATA,SURFACE_GEOMETRY,TEX_IMAGE,TEXTUREPARAM,THEMATIC_SURFACE,TIN_RELIEF,TRAFFIC_AREA,TRANSPORTATION_COMPLEX,TUNNEL,TUNNEL_FURNITURE,TUNNEL_HOLLOW_SPACE,TUNNEL_INSTALLATION,TUNNEL_OPEN_TO_THEM_SRF,TUNNEL_OPENING,TUNNEL_THEMATIC_SURFACE,WATERBOD_TO_WATERBND_SRF,WATERBODY,WATERBOUNDARY_SURFACE','VIEW_WO_OVERWRITE');
ELSE
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/MIGRATION/CONSTRAINTS_V3.sql
Original file line number Diff line number Diff line change
Expand Up @@ -1533,6 +1533,7 @@ REFERENCES SURFACE_GEOMETRY
ENABLE;

BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'ALTER TABLE RASTER_RELIEF
ADD CONSTRAINT RASTER_RELIEF_COMP_FK FOREIGN KEY
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/MIGRATION/CREATE_INDEXES_V3.sql
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,7 @@ CREATE INDEX PLANT_COVER_LOD4MSOLID_FKX ON PLANT_COVER (LOD4_MULTI_SOLID_ID);
CREATE INDEX PLANT_COVER_LOD4MSRF_FKX ON PLANT_COVER (LOD4_MULTI_SURFACE_ID);

BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'CREATE INDEX RASTER_RELIEF_COVERAGE_FKX ON RASTER_RELIEF (COVERAGE_ID)';
END IF;
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/MIGRATION/DROP_INDEXES_V3.sql
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,7 @@ DROP INDEX PLANT_COVER_LOD4MSOLID_FKX;
DROP INDEX PLANT_COVER_LOD4MSRF_FKX;

BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'DROP INDEX RASTER_RELIEF_COVERAGE_FKX';
END IF;
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/MIGRATION/MIGRATE_DB.sql
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ BEGIN
END;
/
BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
:MGRPBATCHFILE := 'MIGRATE_DB_V2_V3_Sptl';
END IF;
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/SCHEMA/CONSTRAINTS/CONSTRAINTS.sql
Original file line number Diff line number Diff line change
Expand Up @@ -1731,6 +1731,7 @@ REFERENCES SURFACE_GEOMETRY
ENABLE;

BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'ALTER TABLE RASTER_RELIEF
ADD CONSTRAINT RASTER_RELIEF_COMP_FK FOREIGN KEY
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/SCHEMA/INDEXES/SIMPLE_INDEX.sql
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,7 @@ CREATE INDEX PLANT_COVER_LOD4MSOLID_FKX ON PLANT_COVER (LOD4_MULTI_SOLID_ID);
CREATE INDEX PLANT_COVER_LOD4MSRF_FKX ON PLANT_COVER (LOD4_MULTI_SURFACE_ID);

BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'CREATE INDEX RASTER_RELIEF_COVERAGE_FKX ON RASTER_RELIEF (COVERAGE_ID)';
END IF;
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/SCHEMA/SEQUENCES/SEQUENCES.sql
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ CREATE SEQUENCE EXTERNAL_REF_SEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 CACHE 10
CREATE SEQUENCE IMPLICIT_GEOMETRY_SEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 CACHE 10000;

BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'CREATE SEQUENCE GRID_COVERAGE_SEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 NOCACHE';
EXECUTE IMMEDIATE 'CREATE SEQUENCE GRID_COVERAGE_RDT_SEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 NOCACHE';
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/SCHEMA/TABLES/TABLES.sql
Original file line number Diff line number Diff line change
Expand Up @@ -775,6 +775,7 @@ CREATE TABLE PLANT_COVER
);

BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
EXECUTE IMMEDIATE 'CREATE TABLE RASTER_RELIEF
(
Expand Down
1 change: 1 addition & 0 deletions Oracle/SQLScripts/UPGRADE/FROM_3_0/UPGRADE_DB_FROM_3_0.sql
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ END;
/

BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
:DELETE_FILE := '../../PL_SQL/CITYDB_PKG/DELETE/DELETE.sql';
ELSE
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ END;
/

BEGIN
:GEORASTER_SUPPORT := :GEORASTER_SUPPORT;
IF (upper('&DBVERSION')='S' and :GEORASTER_SUPPORT <> 0) THEN
:DELETE_FILE := '../../PL_SQL/CITYDB_PKG/DELETE/DELETE.sql';
ELSE
Expand Down

0 comments on commit c0eb7ec

Please sign in to comment.