0
我正在寫一個函數,如果當前用戶已經對某一行進行了「加星標」操作,就會得到該函數。當前用戶的ID存儲在本地變量中,可通過postgresql函數訪問。如何爲current_setting
提供默認值?這裏是我的功能:如何檢測current_setting是否爲
CREATE FUNCTION current_user_starred(star_group_id integer)
RETURNS boolean
AS $$
SELECT COUNT(*) != 0
FROM star
WHERE star_group_id = star_group_id
AND starrer_id = current_setting('user_id')::integer;
$$
LANGUAGE sql;
爲current_setting('user_id')
默認設置我想用-1或0。
使用像myapp.user_id這樣的點限定參數,並使用alter user ... set ....或alter database ... set ...來設置默認值。 –