Мне нужно вставить несколько значений в мою таблицу. Одно значение будет меняться в каждом запросе. У меня есть ВСТАВИТЬ вот так:
INSERT INTO myTable (id, a) Values((select nextval('seq_myTable'), 'A' + index + '_x'
Где 'a' - строка, а 'index' должен меняться в каждом цикле. Я знаю, что должен сделать это внутри некоторого цикла в postgressql.


Нет необходимости использовать Loops. Вы можете просто использовать generate_series
knayak=# select nextval('seq_myTable'), 'A' || index || '_x' as s
FROM generate_series(1,10) as index;
nextval | s
---------+----------
1 | A1_x
2 | A2_x
3 | A3_x
4 | A4_x
5 | A5_x
6 | A6_x
7 | A7_x
8 | A8_x
9 | A9_x
10 | A10_x
(10 rows)
Вставить заявление
INSERT INTO myTable (id, a) select nextval('seq_myTable') as id,
'A' || index || '_x' as a
FROM generate_series(1,10) as index;
посмотрите здесь: postgresql.org/docs/9.4/plpgsql-control-structures.html в разделе «40.6.3 Loops» вы найдете синтаксис.