Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e8041cc6

Von Moritz Bunkus vor mehr als 10 Jahren hinzugefügt

  • ID e8041cc6315ae7eee26e87737255e0db52f993a4
  • Vorgänger 9bbb6912
  • Nachfolger b2e51e71

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.

Unterschiede anzeigen:

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