set value var via execute

Поиск
Список
Период
Сортировка
От Peter Kroon
Тема set value var via execute
Дата
Msg-id CAOh+DOmSUiCrgW=f-42piQhndoC=9d-kZLypTtR8Rm4HnME42A@mail.gmail.com
обсуждение исходный текст
Ответы Re: set value var via execute  (Peter Kroon <plakroon@gmail.com>)
Re: set value var via execute  (Igor Neyman <ineyman@perceptron.com>)
Список pgsql-general
Is it possible to set the value of a var via execute?




drop table if exists __test;
create unlogged table __test(
id int
);

DO $$

DECLARE
v_holder int;
v_table text = 'table';
v_record_0 text[];
v_id int;

BEGIN

execute '
insert into __test(id)
select id from '||v_table||' order by random() limit 2
';
v_id = (select id from __test limit 1);

 --begin this fails------------------------------------------------------------------------------------------
        v_holder = execute 'select id from '||v_table||' order by random() limit 1';
        --end this fails-------------------------------------------------------------------------------------------

v_record_0 := array(
SELECT id FROM table order by random() --limit 2
);

raise notice '%', v_record_0;
END;

$$ LANGUAGE plpgsql;

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

Предыдущее
От: David Greco
Дата:
Сообщение: UPDATE syntax
Следующее
От: "Schnabel, Robert D."
Дата:
Сообщение: When does CLUSTER occur?