Я хотел бы определить функцию в PostgreSQL 9.1, которая принимает несколько параметров INOUT композитных типов, но я не знаю, как назвать это.Вызов функции PostgreSQL с несколькими составными выходными параметрами
Например.
CREATE TYPE my_type_a AS (a integer, b float);
CREATE TYPE my_type_b AS (c boolean, d varchar(5));
CREATE FUNCTION my_complex_func(INOUT a my_type_a, INOUT b my_type_b)
RETURNS RECORD
'...'
LANGUAGE plpgsql;
Операторы определения выполняются просто отлично, но я не знаю, как назвать эту функцию! Я пробовал:
SELECT INTO a, b
a, b FROM my_complex_func(a, b);
, но это дает ошибку:
ERROR: record or row variable cannot be part of multiple-item INTO list
Ой, забыл написать имя-поля (comp) из подзапроса (x) –
Да, но мне нужно вернуть два экземпляра сложного типа (в этом случае один и тот же тип, но может быть другим). Я должен вернуть запись, когда есть параметры OUT: «ERROR: тип результата функции должен быть записан из-за параметров OUT». Конечно, если есть какой-то способ сделать это без параметров OUT, которые тоже будут в порядке. – EMP
Добавлен пример ... –