在 plpgsql 中执行

EXECUTE INTO in plpgsql

我要执行以下操作:

EXECUTE 'SELECT ' || row_name || ' INTO row_value FROM user_data.data WHERE id = ' || tid || ';';  

row_namerow_valuetid是plpgsql函数的变量。我担心的是,所选值是否会传递给 row_value 变量。

自己试试吧!你的函数引发

ERROR:  EXECUTE of SELECT ... INTO is not implemented
HINT:  You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS instead.

一切都清楚了。