小编Dan*_*Dan的帖子

在 Postgres 8.4 中实现为 Postgres 9.4 编写的函数

我有一个需要在 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

5
推荐指数
1
解决办法
650
查看次数

标签 统计

postgresql ×1