我正在编写一个函数来为给定的表数创建表。在创建特定表之前,我想检查该表是否已经存在:
create or replace function test (numoftables int) returns void as $$
declare
i integer;
begin
i:=0;
while i< numoftables loop
if not exists (select * from table$i$) -- check if table exists
then
create table table$i$(
column1 int,
column2 int,
column1 text,
column2 text,
column3 text);
end if;
end loop;
end;
$$
language 'plpgsql';
当我运行这段代码时,它给了我一个错误。
ERROR: relation "table$i$" does not exist LINE 1: SELECT not exists (select * from table$i$)
谁能告诉我如何更改此代码以正常工作。