我使用set子句中的函数和另一个表中的数据来更新acrticles_pl_vector
表中每行的数据时出现问题。
例如我有一个伪代码:
CREATE OR REPLACE FUNCTION updateTsvector ()
RETURNS status AS
$$
BEGIN
FOR EACH ROW otherTable
UPDATE acrticles_pl_vector
set vector = to_tsvector('polish', otherTable.title || otherTable.content);
WHERE id = otherTable.id
END;
$$
LANGUAGE plpgsql
提前致谢!
答案 0 :(得分:1)
CREATE OR REPLACE FUNCTION updateTsvector () RETURNS void AS $$
UPDATE acrticles_pl_vector
SET locale = 'pl', vector = to_tsvector('polish', ot.title || ot.content
FROM otherTable ot
WHERE id = ot.id;
$$ LANGUAGE sql;