Re: prepare in a do loop

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: prepare in a do loop
Дата
Msg-id 50400553-24b6-47e5-a5e5-3eeb63ae8080@aklaver.com
обсуждение исходный текст
Ответ на prepare in a do loop  (Marc Millas <marc.millas@mokadb.com>)
Список pgsql-general
On 2/15/21 8:18 AM, Marc Millas wrote:
> Hi,
> 
> in psql, with a postgres 12.5 db on a centos 7 intel:
> I do create a function named randname() returning a varchar, and a table 
> matable with a column prenom varchar(50). then
> postgres=# prepare moninsert(varchar) as
> postgres-# insert into matable(prenoms) values($1);
> PREPARE
> 
> I test it:
> postgres=# execute moninsert(randname());
> INSERT 0 1
> 
> up to now, everything fine. then:
> do $$ begin for counter in 1..1000000 loop execute 
> moninsert(randname());end loop;end;$$;
> ERREUR:  la fonction moninsert(character varying) n'existe pas
> LIGNE 1 : SELECT moninsert(randname())
> 
> someone can explain ?

EXECUTE in plpgsql means something different:

https://www.postgresql.org/docs/12/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

> 
> thanks
> 
> (its a french db, so error message in french :-)
> 
> Marc MILLAS
> Senior Architect
> +33607850334
> www.mokadb.com <http://www.mokadb.com>
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com



В списке pgsql-general по дате отправления:

Предыдущее
От: Marc Millas
Дата:
Сообщение: prepare in a do loop
Следующее
От: "David G. Johnston"
Дата:
Сообщение: Re: prepare in a do loop