我正在使用PostgreSQL 9.3。
DO
$$
BEGIN
RAISE NOTICE 'Localized error message with parameters: %, %, %', 'a', 'b', 'c';
END
$$
LANGUAGE plpgsql;
可以对消息块进行本地化,但参数的顺序必须始终保持不变。
有没有办法更改百分比表达式的顺序,以便我能够本地化消息部分而无需更改参数的顺序?
答案 0 :(得分:0)
我不认为RAISE
格式可以做到这一点。
但您可以使用format()
功能,例如:
RAISE NOTICE '%', format('%2$s message %1$s', param1, param2);