Trong vòng lặp, bạn có thể vẽ một số ngẫu nhiên và chỉ chèn nó (và giảm vòng lặp) nếu nó không tồn tại. Mã giả :
Vòng lặpwhile (counter > 6)
loop:
this = 1+ random() *1000
insert into weighed_directed_edge (startpoint, endpoint, costs)
VALUES ( :frompoint, :this, xxx* random() )
WHERE NOT EXISTS (
SELECT(*) FROM weighed_directed_edge nx
WHERE nx.startpoint = :frompoint
AND nx.endpoint = :this
);
if (rowcount > 0) counter -= 1;
end loop;