DB vendor에서 제공하며, 조건 분기 등 사용이 가능하다.
주기적으로 계속 데이터를 insert하고 싶을 때, 다음과 같은 기능을 사용해 LOOP문을 걸어 줄 수 있다.
[ LOOP - insert 데이터 ]
-- 테스트에 사용할 테이블 생성
CREATE TABLE post(
id bigint NOT NULL,
data1 varchar(255),
data2 varchar(255)
);
-- LOOP문을 통해 10번 insert 수행
do $$
begin
for i in 1..10 loop
INSERT INTO post ("id", "data1", "data2") VALUES (i,'data1', 'data2');
end loop;
end;
$$;
commit;
'Database > PostgreSQL' 카테고리의 다른 글
# PostgreSQL DB pool + with문 + dynamic query (0) | 2020.09.13 |
---|---|
# PostgreSQL upsert (0) | 2020.07.18 |
PostgreSQL ON DELETE CASCADE (0) | 2020.07.02 |
PostgreSQL Auto_increment(varchar) (0) | 2020.07.02 |
# PostgreSQL DB생성시간(varchar) (0) | 2020.07.02 |