From: Moritz Bunkus Date: Mon, 26 Aug 2013 10:36:04 +0000 (+0200) Subject: Pflichtenhefte: PL/PgSQL-Funktion erst droppen, dann anlegen, wenn Parameter umbenann... X-Git-Tag: release-3.2.0beta~467^2~65 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=e8041cc6315ae7eee26e87737255e0db52f993a4;p=kivitendo-erp.git Pflichtenhefte: PL/PgSQL-Funktion erst droppen, dann anlegen, wenn Parameter umbenannt werden Ältere PostgreSQL-Versionen konnten auch mit einem 'CREATE OR REPLACE FUNCTION...' noch Funktionsparameter umbenennen. Das können neuere nicht mehr. Daher zuerst droppen und dann anlegen. --- diff --git a/sql/Pg-upgrade2/requirement_spec_items_update_trigger_fix2.sql b/sql/Pg-upgrade2/requirement_spec_items_update_trigger_fix2.sql index 329569de7..9f714da7e 100644 --- a/sql/Pg-upgrade2/requirement_spec_items_update_trigger_fix2.sql +++ b/sql/Pg-upgrade2/requirement_spec_items_update_trigger_fix2.sql @@ -6,7 +6,12 @@ -- children. item_id is the ID of the item that needs to be updated -- (or NULL if the requirement spec itself must be updated/a section -- was changed). -CREATE OR REPLACE FUNCTION update_requirement_spec_item_time_estimation(item_id INTEGER, item_requirement_spec_id INTEGER) RETURNS BOOLEAN AS $$ + +-- This function must be dropped manually because PostgreSQL cannot +-- rename function parameters with 'CREATE OR REPLACE FUNCTION ...' +-- anymore. +DROP FUNCTION update_requirement_spec_item_time_estimation(item_id INTEGER, requirement_spec_id INTEGER); +CREATE FUNCTION update_requirement_spec_item_time_estimation(item_id INTEGER, item_requirement_spec_id INTEGER) RETURNS BOOLEAN AS $$ DECLARE current_row RECORD; new_row RECORD;