postgresql:无法执行null查询字符串

时间:2014-12-14 10:34:22

标签: string postgresql null

Create or replace function func1
return void as $$
declare
var1 character varying (255);
BEGIN
EXECUTE ' select column1 into '|| var1 || ' from table1';
END;

无法执行null查询字符串!!!

1 个答案:

答案 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会抱怨。