diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py index 14b9f9d15..a6feed598 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py @@ -768,7 +768,8 @@ class FunctionView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare): """ # Get SQL to create Function - status, SQL = self._get_sql(gid, sid, did, scid, self.request) + status, SQL = self._get_sql(gid, sid, did, scid, self.request, + is_create=True) if not status: return internal_server_error(errormsg=SQL) @@ -1110,7 +1111,8 @@ class FunctionView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare): SQL statements to create/update the Domain. """ - status, SQL = self._get_sql(gid, sid, did, scid, self.request, fnid) + status, SQL = self._get_sql(gid, sid, did, scid, self.request, fnid, + is_create=True) if status: SQL = re.sub('\n{2,}', '\n\n', SQL) @@ -1123,7 +1125,7 @@ class FunctionView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare): return SQL def _get_sql(self, gid, sid, did, scid, data, fnid=None, is_sql=False, - is_schema_diff=False): + is_schema_diff=False, is_create=False): """ Generates the SQL statements to create/update the Function. @@ -1312,7 +1314,8 @@ class FunctionView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare): # Create mode SQL = render_template("/".join([self.sql_template_path, 'create.sql']), - data=data, is_sql=is_sql) + data=data, is_sql=is_sql, + is_create=is_create) return True, SQL.strip('\n') def _fetch_properties(self, gid, sid, did, scid, fnid=None): diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/11_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/11_plus/create.sql index bdf36cb61..ce9766d8e 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/11_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/11_plus/create.sql @@ -35,9 +35,14 @@ CREATE{% if query_type is defined %}{{' OR REPLACE'}}{% endif %} FUNCTION {{ con {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args_without}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/11_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/11_plus/update.sql index 5e8d357d7..4afea7d5e 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/11_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/11_plus/update.sql @@ -41,9 +41,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({% if d AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/12_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/12_plus/create.sql index 48decdb1f..bb143adfe 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/12_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/12_plus/create.sql @@ -37,9 +37,14 @@ CREATE{% if query_type is defined %}{{' OR REPLACE'}}{% endif %} FUNCTION {{ con {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args_without}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/12_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/12_plus/update.sql index 6b5772851..353ab5612 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/12_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/12_plus/update.sql @@ -43,9 +43,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({% if d AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.2_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.2_plus/create.sql index 348c510e3..0c3ec205e 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.2_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.2_plus/create.sql @@ -32,9 +32,14 @@ CREATE{% if query_type is defined %}{{' OR REPLACE'}}{% endif %} FUNCTION {{ con {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args_without}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.2_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.2_plus/update.sql index 8c18299b4..5296b5aff 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.2_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.2_plus/update.sql @@ -38,11 +38,12 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({% if d AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} - {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({{ o_data.proargtypenames }}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.5_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.5_plus/create.sql index 3e6f97f79..32f7258d3 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.5_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.5_plus/create.sql @@ -32,9 +32,14 @@ CREATE{% if query_type is defined %}{{' OR REPLACE'}}{% endif %} FUNCTION {{ con {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args_without}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.5_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.5_plus/update.sql index 963a7f3be..4212e8539 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.5_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.5_plus/update.sql @@ -39,9 +39,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({% if d AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.6_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.6_plus/create.sql index bdf36cb61..ce9766d8e 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.6_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.6_plus/create.sql @@ -35,9 +35,14 @@ CREATE{% if query_type is defined %}{{' OR REPLACE'}}{% endif %} FUNCTION {{ con {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args_without}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.6_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.6_plus/update.sql index 1917283f9..a7a0a700a 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.6_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/pg/sql/9.6_plus/update.sql @@ -41,9 +41,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({% if d AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/12_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/12_plus/create.sql index fc29a6c1a..dc633dcf6 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/12_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/12_plus/create.sql @@ -35,9 +35,14 @@ CREATE{% if query_type is defined %}{{' OR REPLACE'}}{% endif %} FUNCTION {{ con {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args_without}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/12_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/12_plus/update.sql index 6b5772851..353ab5612 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/12_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/12_plus/update.sql @@ -43,9 +43,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({% if d AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.2_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.2_plus/create.sql index b87af72e0..fa9a8fafe 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.2_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.2_plus/create.sql @@ -32,9 +32,14 @@ CREATE{% if query_type is defined %}{{' OR REPLACE'}}{% endif %} FUNCTION {{ con {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args_without}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.2_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.2_plus/update.sql index c9c76b82d..9db0194ee 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.2_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.2_plus/update.sql @@ -38,11 +38,12 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({% if d AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} - {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({{ o_data.proargtypenames }}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.5_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.5_plus/create.sql index d79183996..453cd41c8 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.5_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.5_plus/create.sql @@ -30,9 +30,14 @@ CREATE{% if query_type is defined %}{{' OR REPLACE'}}{% endif %} FUNCTION {{ con {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args_without}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.5_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.5_plus/update.sql index 963a7f3be..4212e8539 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.5_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.5_plus/update.sql @@ -39,9 +39,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({% if d AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.6_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.6_plus/create.sql index 9c7a78298..d4a0f9ce8 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.6_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.6_plus/create.sql @@ -33,9 +33,14 @@ CREATE{% if query_type is defined %}{{' OR REPLACE'}}{% endif %} FUNCTION {{ con {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args_without}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.6_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.6_plus/update.sql index 1917283f9..a7a0a700a 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.6_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/functions/ppas/sql/9.6_plus/update.sql @@ -41,9 +41,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({% if d AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/pg/sql/11_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/pg/sql/11_plus/create.sql index 0cffba3ae..f10b8bd06 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/pg/sql/11_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/pg/sql/11_plus/create.sql @@ -23,9 +23,14 @@ LANGUAGE {{ data.lanname|qtLiteral }}{% if data.prosecdef %} {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.acl and not is_sql %} {% for p in data.acl %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/pg/sql/11_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/pg/sql/11_plus/update.sql index fa33a6172..bffa38aac 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/pg/sql/11_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/pg/sql/11_plus/update.sql @@ -30,9 +30,11 @@ CREATE OR REPLACE PROCEDURE {{ conn|qtIdent(o_data.pronamespace, name) }}({% if AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/ppas/sql/11_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/ppas/sql/11_plus/create.sql index e364f2789..e97ed24ff 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/ppas/sql/11_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/ppas/sql/11_plus/create.sql @@ -31,9 +31,14 @@ LANGUAGE {{ data.lanname|qtLiteral }}{% if data.prosecdef %} {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.acl and not is_sql %} {% for p in data.acl %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/ppas/sql/11_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/ppas/sql/11_plus/update.sql index e88c1d775..b2b4a79a4 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/ppas/sql/11_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/procedures/ppas/sql/11_plus/update.sql @@ -39,9 +39,11 @@ CREATE OR REPLACE PROCEDURE {{ conn|qtIdent(o_data.pronamespace, name) }}({% if AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} -{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ data.prosrc }}$BODY$; +{% elif o_data.lanname == 'c' %} +{{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }};{% else %} +$BODY${{ o_data.prosrc }}$BODY$;{% endif %} {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/11_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/11_plus/create.sql index 1c6aa7b72..88efb79b2 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/11_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/11_plus/create.sql @@ -23,9 +23,14 @@ CREATE FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({% if data.proa {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/11_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/11_plus/update.sql index 124cbe93b..bc77eb017 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/11_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/11_plus/update.sql @@ -33,9 +33,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}() AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} +$BODY$ +{{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} {{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ o_data.prosrc }}$BODY${% endif -%}; {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.2_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.2_plus/create.sql index 3f93ced70..58727fb8b 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.2_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.2_plus/create.sql @@ -22,9 +22,14 @@ CREATE FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}() {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.2_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.2_plus/update.sql index 92a625db0..7a4a5075b 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.2_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.2_plus/update.sql @@ -32,11 +32,12 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}() AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} +$BODY$ +{{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} {{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ o_data.prosrc }}$BODY${% endif -%}; {% endif -%} - {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({{ o_data.proargtypenames }}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.5_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.5_plus/create.sql index 1c6aa7b72..88efb79b2 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.5_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.5_plus/create.sql @@ -23,9 +23,14 @@ CREATE FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({% if data.proa {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.5_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.5_plus/update.sql index 124cbe93b..bc77eb017 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.5_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/pg/sql/9.5_plus/update.sql @@ -33,9 +33,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}() AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} +$BODY$ +{{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} {{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ o_data.prosrc }}$BODY${% endif -%}; {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.2_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.2_plus/create.sql index 4d5ad2cf4..7b2962d2c 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.2_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.2_plus/create.sql @@ -23,9 +23,14 @@ CREATE FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}() {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.2_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.2_plus/update.sql index f55074685..92fbd6328 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.2_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.2_plus/update.sql @@ -32,11 +32,12 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}() AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} +$BODY$ +{{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} {{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ o_data.prosrc }}$BODY${% endif -%}; {% endif -%} - {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}({{ o_data.proargtypenames }}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.5_plus/create.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.5_plus/create.sql index a6deb8196..a5451300c 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.5_plus/create.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.5_plus/create.sql @@ -23,9 +23,14 @@ CREATE FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}() {% endif %} AS {% if data.lanname == 'c' %} -{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }} +{{ data.probin|qtLiteral }}, {{ data.prosrc_c|qtLiteral }}; +{% elif is_create %} +$BODY$ +{{ data.prosrc }} +$BODY$; {% else %} -$BODY${{ data.prosrc }}$BODY${% endif -%}; +$BODY${{ data.prosrc }}$BODY$; +{% endif -%} {% if data.funcowner %} ALTER FUNCTION {{ conn|qtIdent(data.pronamespace, data.name) }}({{data.func_args}}) diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.5_plus/update.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.5_plus/update.sql index 2239f6898..b17f0a917 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.5_plus/update.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/templates/trigger_functions/ppas/sql/9.5_plus/update.sql @@ -33,9 +33,11 @@ CREATE OR REPLACE FUNCTION {{ conn|qtIdent(o_data.pronamespace, name) }}() AS {% if (data.lanname == 'c' or o_data.lanname == 'c') and ('probin' in data or 'prosrc_c' in data) %} {% if 'probin' in data %}{{ data.probin|qtLiteral }}{% else %}{{ o_data.probin|qtLiteral }}{% endif %}, {% if 'prosrc_c' in data %}{{ data.prosrc_c|qtLiteral }}{% else %}{{ o_data.prosrc_c|qtLiteral }}{% endif %}{% elif 'prosrc' in data %} -$BODY${{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} +$BODY$ +{{ data.prosrc }}$BODY${% elif o_data.lanname == 'c' %} {{ o_data.probin|qtLiteral }}, {{ o_data.prosrc_c|qtLiteral }}{% else %} -$BODY${{ o_data.prosrc }}$BODY${% endif -%}; +$BODY$ +{{ o_data.prosrc }}$BODY${% endif -%}; {% endif -%} {% if data.funcowner %} diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_proc_comment.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_proc_comment.sql index a347843fd..86eae9aca 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_proc_comment.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_proc_comment.sql @@ -5,9 +5,11 @@ CREATE OR REPLACE PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"( i1 integer) LANGUAGE 'plpgsql' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; COMMENT ON PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"(integer) IS 'some comment'; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_proc_param.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_proc_param.sql index 02f43ce2e..4a8b0b176 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_proc_param.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_proc_param.sql @@ -6,9 +6,11 @@ CREATE OR REPLACE PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"( i1 integer) LANGUAGE 'plpgsql' SET application_name='pgadmin' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; COMMENT ON PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"(integer) IS 'some comment'; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_comment.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_comment.sql index 9dd7e3e03..5f2e770c6 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_comment.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_comment.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_1.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_1.sql index 17b9502dd..8bf1ce95d 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_1.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_1.sql @@ -7,9 +7,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 STABLE LEAKPROOF STRICT SECURITY DEFINER -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_2.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_2.sql index d388f9479..9b7188227 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_2.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_2.sql @@ -9,9 +9,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() IMMUTABLE LEAKPROOF STRICT SECURITY DEFINER SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_3.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_3.sql index c3ae2b164..9d7f2dd03 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_3.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/alter_ptrig_set_3.sql @@ -10,9 +10,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() SET application_name='appname2' SET search_path=public, pg_catalog SET array_nulls='true' -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_event_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_event_trigger_full.sql index 020e6126f..1bdbb6e01 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_event_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_event_trigger_full.sql @@ -9,9 +9,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() VOLATILE LEAKPROOF STRICT SECURITY DEFINER WINDOW ROWS 4321 SET application_name='appname' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_plain_trigger.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_plain_trigger.sql index 3758fe14e..191e59c8e 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_plain_trigger.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_plain_trigger.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_plain_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_plain_trigger_full.sql index eaa6d3bdc..3a51119ea 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_plain_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_plain_trigger_full.sql @@ -10,9 +10,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() ROWS 4321 SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_procedure.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_procedure.sql index 8683b794d..c6b648237 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_procedure.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/11_plus/create_procedure.sql @@ -5,6 +5,8 @@ CREATE OR REPLACE PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"( i1 integer) LANGUAGE 'plpgsql' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_comment.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_comment.sql index 9dd7e3e03..5f2e770c6 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_comment.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_comment.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_1.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_1.sql index 17b9502dd..8bf1ce95d 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_1.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_1.sql @@ -7,9 +7,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 STABLE LEAKPROOF STRICT SECURITY DEFINER -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_2.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_2.sql index d388f9479..9b7188227 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_2.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_2.sql @@ -9,9 +9,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() IMMUTABLE LEAKPROOF STRICT SECURITY DEFINER SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_3.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_3.sql index c3ae2b164..9d7f2dd03 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_3.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/alter_ptrig_set_3.sql @@ -10,9 +10,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() SET application_name='appname2' SET search_path=public, pg_catalog SET array_nulls='true' -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_event_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_event_trigger_full.sql index 020e6126f..1bdbb6e01 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_event_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_event_trigger_full.sql @@ -9,9 +9,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() VOLATILE LEAKPROOF STRICT SECURITY DEFINER WINDOW ROWS 4321 SET application_name='appname' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_plain_trigger.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_plain_trigger.sql index 3758fe14e..191e59c8e 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_plain_trigger.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_plain_trigger.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_plain_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_plain_trigger_full.sql index eaa6d3bdc..3a51119ea 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_plain_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/pg/default/create_plain_trigger_full.sql @@ -10,9 +10,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() ROWS 4321 SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO postgres; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_proc_comment.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_proc_comment.sql index a347843fd..86eae9aca 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_proc_comment.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_proc_comment.sql @@ -5,9 +5,11 @@ CREATE OR REPLACE PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"( i1 integer) LANGUAGE 'plpgsql' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; COMMENT ON PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"(integer) IS 'some comment'; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_proc_param.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_proc_param.sql index 02f43ce2e..4a8b0b176 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_proc_param.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_proc_param.sql @@ -6,9 +6,11 @@ CREATE OR REPLACE PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"( i1 integer) LANGUAGE 'plpgsql' SET application_name='pgadmin' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; COMMENT ON PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"(integer) IS 'some comment'; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_comment.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_comment.sql index 3e29facee..477d57210 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_comment.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_comment.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_1.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_1.sql index 5c72bfff5..9452fabb2 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_1.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_1.sql @@ -7,9 +7,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 STABLE LEAKPROOF STRICT SECURITY DEFINER -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_2.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_2.sql index 95a902c60..b9041f17f 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_2.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_2.sql @@ -9,9 +9,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() IMMUTABLE LEAKPROOF STRICT SECURITY DEFINER SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_3.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_3.sql index cfbcac9ef..456d66f3d 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_3.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/alter_ptrig_set_3.sql @@ -10,9 +10,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() SET application_name='appname2' SET search_path=public, pg_catalog SET array_nulls='true' -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_event_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_event_trigger_full.sql index 86a8a3437..2f37a0c89 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_event_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_event_trigger_full.sql @@ -9,9 +9,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() VOLATILE LEAKPROOF STRICT SECURITY DEFINER WINDOW ROWS 4321 SET application_name='appname' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_plain_trigger.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_plain_trigger.sql index 8ba939ec8..99e66f526 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_plain_trigger.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_plain_trigger.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_plain_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_plain_trigger_full.sql index 211236227..8ba2ad109 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_plain_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_plain_trigger_full.sql @@ -10,9 +10,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() ROWS 4321 SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_procedure.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_procedure.sql index 8683b794d..c6b648237 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_procedure.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/11_plus/create_procedure.sql @@ -5,6 +5,8 @@ CREATE OR REPLACE PROCEDURE public."Proc1_$%{}[]()&*^!@""'`\/#"( i1 integer) LANGUAGE 'plpgsql' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_comment.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_comment.sql index 3e29facee..477d57210 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_comment.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_comment.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_1.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_1.sql index 5c72bfff5..9452fabb2 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_1.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_1.sql @@ -7,9 +7,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 STABLE LEAKPROOF STRICT SECURITY DEFINER -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_2.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_2.sql index 95a902c60..b9041f17f 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_2.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_2.sql @@ -9,9 +9,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() IMMUTABLE LEAKPROOF STRICT SECURITY DEFINER SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_3.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_3.sql index cfbcac9ef..456d66f3d 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_3.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/alter_ptrig_set_3.sql @@ -10,9 +10,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() SET application_name='appname2' SET search_path=public, pg_catalog SET array_nulls='true' -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_event_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_event_trigger_full.sql index 86a8a3437..2f37a0c89 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_event_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_event_trigger_full.sql @@ -9,9 +9,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() VOLATILE LEAKPROOF STRICT SECURITY DEFINER WINDOW ROWS 4321 SET application_name='appname' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_plain_trigger.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_plain_trigger.sql index 8ba939ec8..99e66f526 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_plain_trigger.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_plain_trigger.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_plain_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_plain_trigger_full.sql index 211236227..8ba2ad109 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_plain_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/9.6_plus/create_plain_trigger_full.sql @@ -10,9 +10,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() ROWS 4321 SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_comment.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_comment.sql index 3e29facee..477d57210 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_comment.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_comment.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_1.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_1.sql index 5c72bfff5..9452fabb2 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_1.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_1.sql @@ -7,9 +7,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 STABLE LEAKPROOF STRICT SECURITY DEFINER -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_2.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_2.sql index 95a902c60..b9041f17f 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_2.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_2.sql @@ -9,9 +9,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() IMMUTABLE LEAKPROOF STRICT SECURITY DEFINER SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_3.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_3.sql index cfbcac9ef..456d66f3d 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_3.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/alter_ptrig_set_3.sql @@ -10,9 +10,12 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() SET application_name='appname2' SET search_path=public, pg_catalog SET array_nulls='true' -AS $BODY$begin +AS $BODY$ + +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_event_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_event_trigger_full.sql index 86a8a3437..2f37a0c89 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_event_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_event_trigger_full.sql @@ -9,9 +9,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() VOLATILE LEAKPROOF STRICT SECURITY DEFINER WINDOW ROWS 4321 SET application_name='appname' -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_plain_trigger.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_plain_trigger.sql index 8ba939ec8..99e66f526 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_plain_trigger.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_plain_trigger.sql @@ -7,9 +7,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() LANGUAGE 'plpgsql' COST 100 VOLATILE NOT LEAKPROOF -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb; diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_plain_trigger_full.sql b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_plain_trigger_full.sql index 211236227..8ba2ad109 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_plain_trigger_full.sql +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/tests/ppas/default/create_plain_trigger_full.sql @@ -10,9 +10,11 @@ CREATE FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() ROWS 4321 SET application_name='appname' SET search_path=public, pg_temp -AS $BODY$begin +AS $BODY$ +begin select 1; -end;$BODY$; +end; +$BODY$; ALTER FUNCTION public."Trig1_$%{}[]()&*^!@""'`\/#"() OWNER TO enterprisedb;