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 –