. , , ( ).
:
CREATE TEMP TABLE tmptbl IF NOT EXISTS ...
CREATE TABLE .
"" ( ), . SEQUENCE SQL - , plpgsql DO ( , ).
:
CREATE SEQUENCE myseq;
:
DO $$
BEGIN
EXECUTE 'CREATE TABLE tmp' || nextval('myseq') ||'(id int)';
END;
$$
:
SELECT 'tmp' || currval('myseq');
plpgsql .
SQL- , , SQL . , , plpgsql.
temp thread_id . , . thread_id ( ).
:
CREATE SEQUENCE myseq;
:
CREATE TEMP TABLE tmptbl(thread_id int, col1 int) IF NOT EXISTS;
my_id := nextval('myseq');
SQL:
INSERT INTO tmptbl(thread_id, col1) VALUES
(my_id, 2), (my_id, 3), (my_id, 4);
SELECT * FROM tmptbl WHERE thread_id = my_id;