2017-01-23 82 views
0

我有這個功能的Postgres 9.5:分配Postgres的PARAM

CREATE OR REPLACE FUNCTION report_summary(lang TEXT) 
... 
BEGIN 
SET LC_TIME = lang 
... 

我想在功能指定語言LC_TIME。 lang是'es_ES.UTF-8'等,但不起作用。另外,我想如果不存在郎,指定默認:

例:

SET LC_TIME = lang or DEFAUT; 

任何想法?

感謝

回答

1

你必須使用動態查詢:

EXECUTE 'SET lc_time = ' || quote_ident(lang); 

或者更好的是,改變與set_config設置:

PERFORM set_config('lc_time', lang, FALSE); 
+0

感謝Laurenz,它的作品! – aispobla