如何执行字符串查询

时间:2016-08-30 18:47:24

标签: postgresql

众所周知,您可以执行EXECUTE SELECT * FROM table1。但是如何执行字符串查询,假设字符串是有效查询,例如:EXECUTE 'SELECT * FROM table1;'

1 个答案:

答案 0 :(得分:0)

EXECUTE是PL / pgSQL命令,不能在纯SQL查询中使用。

您必须编写PL/pgSQL function才能使用EXECUTE,但执行您似乎想要做的事情的最简单方法是使用RETURN QUERY EXECUTE返回查询结果功能。

您可以使用RETURNS SETOF RECORD定义函数,以避免在函数定义时指定结果列,但是您需要specify them when you call the function