【发布时间】:2017-01-05 09:05:59
【问题描述】:
在这种情况下使用 format() 通常可以互换吗?
exec_str := format('UPDATE ' || TG_ARGV[0] ||
' SET username = current_user,
time = current_timestamp::timestamp(0);'
);
EXECUTE exec_str;
对比
exec_str := 'UPDATE ' || TG_ARGV[0] ||
' SET username = current_user,
time = current_timestamp::timestamp(0);'
;
EXECUTE format(exec_str);
【问题讨论】:
-
你都试过了吗?
-
是的,两者都有效。我只是想知道其中一种变体是否会产生错误。到目前为止,我没有任何问题。安全总比后悔好;)
标签: sql postgresql format plpgsql