众所周知,您可以执行EXECUTE SELECT * FROM table1
。但是如何执行字符串查询,假设字符串是有效查询,例如:EXECUTE 'SELECT * FROM table1;'
答案 0 :(得分:0)
EXECUTE
是PL / pgSQL命令,不能在纯SQL查询中使用。
您必须编写PL/pgSQL function才能使用EXECUTE
,但执行您似乎想要做的事情的最简单方法是使用RETURN QUERY EXECUTE
返回查询结果功能。
您可以使用RETURNS SETOF RECORD
定义函数,以避免在函数定义时指定结果列,但是您需要specify them when you call the function。