4

我在 hasura 中创建了自定义 sql 函数并对其进行了跟踪。但需要在“”中写入表名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; 
4

0 回答 0