Revision e8041cc6
Von Moritz Bunkus vor mehr als 10 Jahren hinzugefügt
sql/Pg-upgrade2/requirement_spec_items_update_trigger_fix2.sql | ||
---|---|---|
6 | 6 |
-- children. item_id is the ID of the item that needs to be updated |
7 | 7 |
-- (or NULL if the requirement spec itself must be updated/a section |
8 | 8 |
-- was changed). |
9 |
CREATE OR REPLACE FUNCTION update_requirement_spec_item_time_estimation(item_id INTEGER, item_requirement_spec_id INTEGER) RETURNS BOOLEAN AS $$ |
|
9 |
|
|
10 |
-- This function must be dropped manually because PostgreSQL cannot |
|
11 |
-- rename function parameters with 'CREATE OR REPLACE FUNCTION ...' |
|
12 |
-- anymore. |
|
13 |
DROP FUNCTION update_requirement_spec_item_time_estimation(item_id INTEGER, requirement_spec_id INTEGER); |
|
14 |
CREATE FUNCTION update_requirement_spec_item_time_estimation(item_id INTEGER, item_requirement_spec_id INTEGER) RETURNS BOOLEAN AS $$ |
|
10 | 15 |
DECLARE |
11 | 16 |
current_row RECORD; |
12 | 17 |
new_row RECORD; |
Auch abrufbar als: Unified diff
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.