database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9696 게시물 읽기
No. 9696
select 문과 upsert문 한번에 처리 방법
작성자
ampwings(ampwings)
작성일
2016-08-12 03:53
조회수
8,463

여러개의 파트 넘버를 한번에 조회 하기 위해서 아래와 같은 select 문을 foreach 로 돌리고 

            SELECT country, b_Name, partNum, description, msrp

            FROM vParts_All

            WHERE partNum=#{element.partNum} AND country='USA'

 

조회된 파트넘버마다 WITH upsert ~ 문으로 한번에 처리 하고자 합니다. 

 

하나의 파트넘버를 조회하고 해당 조회된 행을 upsert 하는 것은 가능한데

여러 파트넘버를 조회해서 해당 값들을 변수에 저장하고 이들을 순차적으로 upsert 하는 방법을 모르겠습니다. 

커서를 이용해야 하는 건지 ... 

 

이 글에 대한 댓글이 총 2건 있습니다.

구체적으로 뭘 원하는지 몰라서 구체적인 이야기를 못하겠지만,

with upsert 방식은 자료 정합성과 성능 쪽에 문제를 안고 있습니다.

9.5 버전부터 insert ... on confrict 구문이 그 upsert 기능을 구현했기에, 9.5 버전을 사용하면 좀더 낫겠죠.

 

 

김상기(ioseph)님이 2016-08-12 13:08에 작성한 댓글입니다.

답변 주셔서 감사합니다. 덕분에 많이 배웁니다.  

ampwings(ampwings)님이 2016-08-24 09:59에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9701with 구문인 경우 컬럼수만 맞추어 주면 되지 않나요? [3]
ampwings
2016-08-23
9043
9700파라미터로 List를 주고 pgsql에서 LOOP문을 이용한 배열 데이터 저장 [5]
ampwings
2016-08-19
16356
9699Postgres logical decoding을 하려고 합니다. [1]
심봉봉
2016-08-18
8958
9696select 문과 upsert문 한번에 처리 방법 [2]
ampwings
2016-08-12
8463
9695현재시간만 조회할 방법은 없나요? [1]
이기자
2016-08-11
7918
9694constraints index 차이 궁금합니다. [1]
VQ
2016-08-11
8003
9693AWS 로 postgresql 마이그레이션 [1]
홍홍홍
2016-08-10
8184
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다