From 65d27d1a2086441ab59d518e8657026e417877bb Mon Sep 17 00:00:00 2001 From: Jan Kvetina Date: Wed, 2 Feb 2022 07:29:12 +0100 Subject: [PATCH] Missing functions for DML ops --- packages/app.spec.sql | 11 ++++++++++- packages/app.sql | 19 ++++++++++++++++--- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/packages/app.spec.sql b/packages/app.spec.sql index ff8349e..e10cb2b 100644 --- a/packages/app.spec.sql +++ b/packages/app.spec.sql @@ -1325,12 +1325,21 @@ CREATE OR REPLACE PACKAGE app AS -- Get DML error table name -- FUNCTION get_dml_table ( - in_table_name logs.module_name%TYPE + in_table_name logs.module_name%TYPE, + in_owner CHAR := NULL ) RETURN VARCHAR2; + -- + -- Get DML error table owner + -- + FUNCTION get_dml_owner + RETURN VARCHAR2; + + + -- -- Creates MERGE query for selected _E$ table and row -- diff --git a/packages/app.sql b/packages/app.sql index 39b0d3b..46e3511 100644 --- a/packages/app.sql +++ b/packages/app.sql @@ -3214,13 +3214,26 @@ CREATE OR REPLACE PACKAGE BODY app AS FUNCTION get_dml_table ( - in_table_name logs.module_name%TYPE + in_table_name logs.module_name%TYPE, + in_owner CHAR := NULL ) RETURN VARCHAR2 AS BEGIN - RETURN COALESCE(app.dml_tables_owner, app.get_owner(app.get_app_id())) || - '.' || in_table_name || app.dml_tables_postfix; + RETURN + CASE WHEN in_owner IS NOT NULL + THEN app.get_dml_owner() || '.' + END || + in_table_name || app.dml_tables_postfix; + END; + + + + FUNCTION get_dml_owner + RETURN VARCHAR2 + AS + BEGIN + RETURN COALESCE(app.dml_tables_owner, app.get_owner(app.get_app_id())); END;