Зависимости мешают иногда

Постгрес слишком рьяно следит за соблюдением своих зависимостей. Вот в Оракле, например, можно функцию сохранить, но не компилировать....
К чему это я?.. да вот:
Есть у меня составной тип, который используется в нескольких функциях, которые возвращают результат запроса к нескольким таблицам наподобие вьюхи, только с параметрами.
И вот в один прекрасный день мне надо добавить поле в одну из этих таблиц, после чего конечно нужно добавить поле и в этот составной тип... от этой мысли день перестает быть прекрасным, потому что от типа зависят функции и менять его нельзя. Единственное, что приходит на ум - лазить по всем функциям и менять все упоминания типа на любой другой и в последствии возвращать все обратно.

Кто как борется с этим?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

замочил все

замочил все типы, сделал так:

CREATE OR REPLACE FUNCTION  foo_proc(in_id int, out field1 int, out field2 text, .....)
RETURNS SETOF record AS
$body$
SELECT  field1,field2, ...........
FROM foo
WHERE id=$1
$body$
LANGUAGE 'sql'

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023