PostgreSQL提升本地化的通知表达式

时间:2014-09-05 14:22:41

标签: postgresql expression plpgsql

我正在使用PostgreSQL 9.3。

DO
$$
BEGIN
    RAISE NOTICE 'Localized error message with parameters: %, %, %',  'a', 'b', 'c';
END
$$
LANGUAGE plpgsql;

可以对消息块进行本地化,但参数的顺序必须始终保持不变。

有没有办法更改百分比表达式的顺序,以便我能够本地化消息部分而无需更改参数的顺序?

1 个答案:

答案 0 :(得分:0)

我不认为RAISE格式可以做到这一点。

但您可以使用format()功能,例如:

RAISE NOTICE '%', format('%2$s message %1$s', param1, param2);