Create or replace function func1
return void as $$
declare
var1 character varying (255);
BEGIN
EXECUTE ' select column1 into '|| var1 || ' from table1';
END;
无法执行null查询字符串!!!
答案 0 :(得分:0)
var1
在这里为null(因为未初始化),因此将其与文本连接将返回null。
不需要在这里执行:
select column1 into var1
from table1
虽然如果您确实希望在真实查询中执行,语法更像是:
execute 'sql statement' into var1.
http://www.postgresql.org/docs/current/static/plpgsql-statements.html
在这两种情况下,请注意您要返回一行,否则Postgres会抱怨。