From 797f75c7fa5f0748b856a59a2a7bbc66488f0694 Mon Sep 17 00:00:00 2001 From: fabio Date: Wed, 24 Jul 2019 15:00:17 +0000 Subject: [PATCH] fixes bug#15001 dev: qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/BD/FlyWay/trunk@96059 d1611594-4594-4d17-8e1d-87c2c4800839 --- src/db/template/add_column.sql | 16 ++++++++++++++++ src/db/template/create_constraint_fk.sql | 19 +++++++++++++++++++ src/db/template/create_index.sql | 13 +++++++++++++ src/db/template/create_sequence.sql | 8 ++++++++ src/db/template/create_table.sql | 8 ++++++++ src/db/template/drop_column.sql | 13 +++++++++++++ src/db/template/drop_function.sql | 9 +++++++++ src/db/template/drop_index.sql | 8 ++++++++ src/db/template/drop_sequence.sql | 8 ++++++++ src/db/template/drop_table.sql | 8 ++++++++ src/db/template/drop_trigger.sql | 8 ++++++++ src/db/template/insert_update.sql | 13 +++++++++++++ src/db/template/rename_column.sql | 13 +++++++++++++ 13 files changed, 144 insertions(+) create mode 100644 src/db/template/add_column.sql create mode 100644 src/db/template/create_constraint_fk.sql create mode 100644 src/db/template/create_index.sql create mode 100644 src/db/template/create_sequence.sql create mode 100644 src/db/template/create_table.sql create mode 100644 src/db/template/drop_column.sql create mode 100644 src/db/template/drop_function.sql create mode 100644 src/db/template/drop_index.sql create mode 100644 src/db/template/drop_sequence.sql create mode 100644 src/db/template/drop_table.sql create mode 100644 src/db/template/drop_trigger.sql create mode 100644 src/db/template/insert_update.sql create mode 100644 src/db/template/rename_column.sql diff --git a/src/db/template/add_column.sql b/src/db/template/add_column.sql new file mode 100644 index 000000000..36106f15d --- /dev/null +++ b/src/db/template/add_column.sql @@ -0,0 +1,16 @@ +-- ALTER TABLE ADD COLUMN +declare + object_exists exception; + except_01451 exception; + except_01442 exception; + + pragma exception_init (object_exists , -01430); + pragma exception_init (except_01451 , -01451); + pragma exception_init (except_01442 , -01442); +begin + execute immediate '...'; + exception + when object_exists then null; + when except_01451 then null; + when except_01442 then null; +end; \ No newline at end of file diff --git a/src/db/template/create_constraint_fk.sql b/src/db/template/create_constraint_fk.sql new file mode 100644 index 000000000..1c3137ecb --- /dev/null +++ b/src/db/template/create_constraint_fk.sql @@ -0,0 +1,19 @@ +-- CREATE CONSTRAINT / FK +declare + object_exists exception; + except_02275 exception; + except_02270 exception; + except_02261 exception; + + pragma exception_init (object_exists , -01430); + pragma exception_init (except_02275 , -02275); + pragma exception_init (except_02270 , -02270); + pragma exception_init (except_02261 , -02261); +begin + execute immediate '...'; + exception + when object_exists then null; + when except_02275 then null; + when except_02270 then null; + when except_02261 then null; +end; \ No newline at end of file diff --git a/src/db/template/create_index.sql b/src/db/template/create_index.sql new file mode 100644 index 000000000..f15877cf8 --- /dev/null +++ b/src/db/template/create_index.sql @@ -0,0 +1,13 @@ +-- CREATE INDEX +declare + object_exists exception; + except_01408 exception; + + pragma exception_init (object_exists , -00955); + pragma exception_init (except_01408 , -01408); +begin + execute immediate '...'; + exception + when object_exists then null; + when except_01408 then null; +end; \ No newline at end of file diff --git a/src/db/template/create_sequence.sql b/src/db/template/create_sequence.sql new file mode 100644 index 000000000..73e4b6bf1 --- /dev/null +++ b/src/db/template/create_sequence.sql @@ -0,0 +1,8 @@ +-- CREATE SEQUENCE +declare + object_exists exception; + pragma exception_init (object_exists , -00955); +begin + execute immediate '...'; + exception when object_exists then null; +end; \ No newline at end of file diff --git a/src/db/template/create_table.sql b/src/db/template/create_table.sql new file mode 100644 index 000000000..dfc105526 --- /dev/null +++ b/src/db/template/create_table.sql @@ -0,0 +1,8 @@ +-- CREATE TABLE/CREATE SEQUENCE +declare + object_exists exception; + pragma exception_init (object_exists , -00955); +begin + execute immediate '...'; + exception when object_exists then null; +end; \ No newline at end of file diff --git a/src/db/template/drop_column.sql b/src/db/template/drop_column.sql new file mode 100644 index 000000000..c01f5c11a --- /dev/null +++ b/src/db/template/drop_column.sql @@ -0,0 +1,13 @@ +-- ALTER TABLE DROP COLUMN +declare + object_exists exception; + except_00904 exception; + + pragma exception_init (object_exists , -01430); + pragma exception_init (except_00904 , -00904); +begin + execute immediate '...'; + exception + when object_exists then null; + when except_00904 then null; +end; \ No newline at end of file diff --git a/src/db/template/drop_function.sql b/src/db/template/drop_function.sql new file mode 100644 index 000000000..a80e87b8d --- /dev/null +++ b/src/db/template/drop_function.sql @@ -0,0 +1,9 @@ +-- DROP FUNCTION +declare + except_04043 exception; + pragma exception_init (except_04043, -04043); +begin + execute immediate '...'; + exception + when except_04043 then null; +end; \ No newline at end of file diff --git a/src/db/template/drop_index.sql b/src/db/template/drop_index.sql new file mode 100644 index 000000000..f10d384f4 --- /dev/null +++ b/src/db/template/drop_index.sql @@ -0,0 +1,8 @@ +-- DROP INDEX +declare + indice_nao_existe exception; + pragma exception_init (indice_nao_existe , -01418); +begin + execute immediate '...'; + exception when indice_nao_existe then null; +end; \ No newline at end of file diff --git a/src/db/template/drop_sequence.sql b/src/db/template/drop_sequence.sql new file mode 100644 index 000000000..878fce346 --- /dev/null +++ b/src/db/template/drop_sequence.sql @@ -0,0 +1,8 @@ +-- DROP SEQUENCE +declare + except_02289 exception; +pragma exception_init (except_02289, -02289); +begin + execute immediate '...'; + exception when except_02289 then null; +end; \ No newline at end of file diff --git a/src/db/template/drop_table.sql b/src/db/template/drop_table.sql new file mode 100644 index 000000000..97831725d --- /dev/null +++ b/src/db/template/drop_table.sql @@ -0,0 +1,8 @@ +-- DROP TABLE +declare + object_exists exception; + pragma exception_init (object_exists , -00942); +begin + execute immediate '...'; + exception when object_exists then null; +end; \ No newline at end of file diff --git a/src/db/template/drop_trigger.sql b/src/db/template/drop_trigger.sql new file mode 100644 index 000000000..7221979c2 --- /dev/null +++ b/src/db/template/drop_trigger.sql @@ -0,0 +1,8 @@ +-- DROP TRIGGER +declare + except_04080 exception; + pragma exception_init (except_04080, -04080); +begin + execute immediate '...'; + exception when except_04080 then null; +end; \ No newline at end of file diff --git a/src/db/template/insert_update.sql b/src/db/template/insert_update.sql new file mode 100644 index 000000000..b255ada80 --- /dev/null +++ b/src/db/template/insert_update.sql @@ -0,0 +1,13 @@ +-- INSERT / UPDATE +declare + dup_val_on_index exception; + except_02291 exception; + + pragma exception_init (dup_val_on_index , -00001); + pragma exception_init (except_02291 , -02291); +begin + execute immediate '...'; + exception + when dup_val_on_index then null; + when except_02291 then null; +end; \ No newline at end of file diff --git a/src/db/template/rename_column.sql b/src/db/template/rename_column.sql new file mode 100644 index 000000000..58d9cb138 --- /dev/null +++ b/src/db/template/rename_column.sql @@ -0,0 +1,13 @@ +-- ALTER TABLE RENAME COLUMN +declare + object_exists exception; + except_00957 exception; + + pragma exception_init (object_exists , -01430); + pragma exception_init (except_00957 , -00957); +begin + execute immediate '...'; + exception + when object_exists then null; + when except_00957 then null; +end; \ No newline at end of file