我正在嘗試使用動態SQL在postgres中運行一些查詢。postgres中的動態sql查詢
實施例:
EXECUTE format('SELECT * from result_%s_table', quote_ident((select id from ids where condition = some_condition)))
我必須查詢表,它是表格result_%s_table的方法,其中,我需要從另一個表替換爲正確的表名(一個id)。
我得到的錯誤ERROR: prepared statement "format" does not exist
鏈接:string substitution with query result postgresql
只是補充,一個'DO'塊總是返回void,並且不接受任何參數,所以我覺得OP被限制的功能。 –
@Clodoaldo好點 - 他們可以執行'SELECT',但除非他們像SELECT ... INTO'這樣的臨時表執行一些真正的迂迴操作,否則它們不會做任何好事。 –
@CraigRinger你好,我知道我晚了一點晚,但你可以建議在PostgreSQL的動態SQL的任何好的教程?我找不到任何。我想創建一個全功能的動態查詢。檢查[this](https://stackoverflow.com/questions/48216935/pl-pgsql-for-all-in-one-dynamic-query)問題,如果你想。謝謝 – slevin