Написал процедуру, заполняется только один столбец, подскажите где ошибка?
Я попробовал написать процедуру, заполняющую таблицу случайными данными, используя формулу псевдослучайной последовательности, заполняется только один столбец помогите найти мою ошибку, вот мой код:
CREATE OR REPLACE PROCEDURE pr_zakaz2(Номер integer, Сумма integer)
AS
$$
BEGIN
INSERT INTO Заказ(Номер, Сумма)
SELECT Заказ(Номер, Сумма) FROM generate_series(1, 100000), i WHERE
result = next * 1103515245+12345;
END;
$$ language 'plpgsql';
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Все просто ваш generate_series возращяет только одно значение/столбец за один раз.
Попробуйте сделать так
Insert into Заказ (select generate_series , 100 from generate_series(20,200));
Тогда вместо null на втором столбце будет значение 100. А если хотите чтоб оба были случайными то почитайте про cross join

