Postgresql函数表名称参数

Postgresql函数表名称参数,postgresql,function,parameters,Postgresql,Function,Parameters,我有n个表共享至少一个列名(“Date”),我想创建一个函数,它可以使 从myfunction('table\u name','date\u value')中选择column1,column2,…,columnx 首先,尝试使用表名参数(摘自本网站另一篇文章): 并使用selecttest('vDxi')调用但结果是: ERROR: syntax error at or near "FROM" LINE 1: SELECT (EXISTS (SELECT FROM "vDxi"))::int

我有n个表共享至少一个列名(“Date”),我想创建一个函数,它可以使

从myfunction('table\u name','date\u value')中选择column1,column2,…,columnx

首先,尝试使用表名参数(摘自本网站另一篇文章):

并使用
selecttest('vDxi')调用但结果是:

ERROR:  syntax error at or near "FROM"
LINE 1: SELECT (EXISTS (SELECT FROM "vDxi"))::int
                               ^
QUERY:  SELECT (EXISTS (SELECT FROM "vDxi"))::int
CONTEXT:  PL/pgSQL function test(regclass) line 3 at EXECUTE statement
SQL state: 42601
由于我是PLSQL的新手,我不知道错误在哪里(尝试了
SELECT*…
,但没有成功)


而且调用查询不允许我选择列名,如果我能让它工作的话…

您是否尝试过删除
?类似于
选择测试('vDxi');
只有双引号,我有“列不存在”,只有单引号,我有“关系不存在”。如果表都有相同的列,则可以编写这样的函数。否则就无法以合理的方式进行。为什么要在服务器上而不是在客户端代码中执行此操作?表没有完整的公共列。我想在服务器上这样做,因为数据库将通过不同的方式访问:perl批处理程序、web服务器,甚至excel电子表格。。。因此,我不想重复编写查询3次(或更多次)…是否您忘记了查询中的
*
<代码>从“vDxi”中选择
@Denis.A
ERROR:  syntax error at or near "FROM"
LINE 1: SELECT (EXISTS (SELECT FROM "vDxi"))::int
                               ^
QUERY:  SELECT (EXISTS (SELECT FROM "vDxi"))::int
CONTEXT:  PL/pgSQL function test(regclass) line 3 at EXECUTE statement
SQL state: 42601