db

DB

[Oracle] Key 중복 시 insert 대신 update 처리 (merge into)

테이블에서 중복값 방지를 위한 contraint가 걸려있을 경우, 중복 키값을 가진 row를 insert 하면 오류가 발생한다. 따라서 일반적인 방법으로는 insert를 하기 전 중복된 키를 가진 값이 이미 table에 존재하는지를 파악하고, 이미 존재할 경우 update를 하도록 구현하여아 한다. 하지만, 중복키 여부를 확인하기 위한 로직을 작성하지 않고도 쿼리 하나로 insert 또는 update를 수행하도록 설정할 수 있는 방법이 존재한다. Oracle 공식 Document 를 참고하면, INSERT ON DUPLICATE KEY UPDATE 구문을 통해 처리할 수 있음을 확인할 수 있다. MERGE Prerequisites You must have the INSERT and UPDATE objec..

Programming/QT

[QT] CentOS 7 환경에서 QOCI (Oracle DB) Driver 빌드

필수 환경 QT 설치 QT 공식홈페이지 에서 QT를 다운로드 받아 설치한다. 설치 과정 중 필수로 Source 를 선택하여 QT소스코드가 함께 설치되도록한다. 본 게시글에서는 QT 5.9.1 버전을 사용한다. 설치 경로는 /opt/Qt5.9.1 이다. Oracle SDK Oracle Instant Client 에서 Oracle Instant Client를 다운받는다. Basic Package (ZIP) SDK Package (ZIP) 본 게시글에서는 21.1.0.0.0 버전을 사용하였다. Basic Package는 /opt/instantclient, SDK Package 는 opt/instantclient/sdk 에 압축 해제 하였다. 빌드 OCI의 소스코드가 위치한 경로로 이동한다. cd /opt/Qt..

후유증
'db' 태그의 글 목록