我有一个需要在 Postgres 8.4 上实现的简单函数(在 Postgres 9.4 上测试过)。我得到的错误是函数格式不存在。我一直在努力寻找资源,但 8.4 在这个阶段已经 6 岁了,除了文档之外很难找到相关信息!
CREATE OR REPLACE FUNCTION create_table()
RETURNS void AS
$BODY$
DECLARE
rows RECORD;
BEGIN
FOR rows IN SELECT column as tablename from table
LOOP
EXECUTE format('
CREATE TABLE IF NOT EXISTS %I (
date date,
number integer
)', rows.tablename);
END LOOP ;
RETURN;
END;
$BODY$
LANGUAGE plpgsql VOLATILE;
Run Code Online (Sandbox Code Playgroud)
这是错误消息:
ERROR: function format(unknown, text) does not exist
LINE 1: SELECT format('
^
HINT: No function matches the given name and argument …
Run Code Online (Sandbox Code Playgroud) postgresql ×1