【发布时间】:2019-08-05 04:55:05
【问题描述】:
运行此代码时,我收到以下错误:
错误:“(”处或附近的语法错误;
执行查询时出错(7)
代码:
CREATE OR REPLACE FUNCTION obs_updated_date() RETURNS INTEGER AS $$
DECLARE
i RECORD;
BEGIN
FOR i IN
(SELECT r FROM pg_class
WHERE r LIKE 'abc%1')
LOOP
EXECUTE 'update' || i || 'SET observation_time = xyz + INTERVAL"18 hour"';
END LOOP;
RETURN 1;
END;
$$ LANGUAGE plpgsql;
SELECT obs_updated_date();
DROP FUNCTION obs_updated_date();
【问题讨论】:
-
更新子句中缺少空格,请使用:
EXECUTE 'update ' || i || ' SET ... -
我做到了。但它仍然显示相同的错误。
-
是同样的错误:错误:“(”或附近的语法错误;执行查询时出错(7)
-
对此感到抱歉。错误消息是编辑一。确认错误是 ERROR: syntax error at or near "("; error while execution the query(7)
-
为什么选择 Postgres 9.1 和 9.5?
标签: sql postgresql postgresql-9.1 postgresql-9.5