Есть ли способ вернуть SETOF без имени таблицы в функцию Hasura graphql sql - PullRequest
0 голосов
/ 15 января 2020

Я создал пользовательскую функцию 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; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...