Я создал пользовательскую функцию sql в hasura и отследил ее. Но нужно написать имя таблицы в "RETURNS SETOF <table-name>
" (см .: https://docs.hasura.io/1.0/graphql/manual/schema/custom-functions.html). Здесь я не могу создать новую таблицу с такой же схемой, как функция, возвращающая столбцы. У меня есть много функций для создания, так что я хочу решение, где я могу создать функцию, возвращающую SETOF без имени таблицы.
Даже в функции hasura не может вернуть виртуальную таблицу (то есть RETURNS Table(column1 text, column2 text, column3 text)
)
Я попытался «создать тип» и использовать его как
CREATE TYPE temp_type AS
(column1 text, column2 text, column3 text
);
, но не сработал и выдал следующую ошибку:
«функция« my_function »не может быть отслежена, потому что функция не возвращает таблицу SETOF "
Какое-нибудь решение по этому вопросу?
Вот моя функция
CREATE FUNCTION my_function(fromDate text, toDate text)
RETURNS SETOF <table-name> AS $$
// My function logic here
// which returns column1, column2, column3
$$ LANGUAGE sql STABLE;