0
据了解,您可以执行EXECUTE SELECT * FROM table1
。但我怎么能执行的串查询假设字符串,例如有效的查询:EXECUTE 'SELECT * FROM table1;'
如何执行字符串查询
据了解,您可以执行EXECUTE SELECT * FROM table1
。但我怎么能执行的串查询假设字符串,例如有效的查询:EXECUTE 'SELECT * FROM table1;'
如何执行字符串查询
EXECUTE
是一个PL/pgSQL的命令,不能在普通的SQL查询中使用。
您必须编写PL/pgSQL function才能使用EXECUTE
,但最简单的方法是使用RETURN QUERY EXECUTE
从函数返回查询结果。
您可以使用RETURNS SETOF RECORD
来定义函数,以避免在函数定义时指定结果列,但您需要specify them when you call the function。
你能详细说一下吗?你尝试了什么,你得到了什么错误,你想要做什么,诸如此类的事情。 – jmelesky
https://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN –