Oracle 썸네일형 리스트형 [MySQL/Oracle] 데이터 있으면 update, 없으면 insert 추가하려는 데이터가 있을 때는 update, 없으면 insert하도록 쿼리에서 처리할 수 있습니다. MySQL은 ON DUPLICATE KEY UPDATE 명령어로, Oracle은 MERGE INTO로 해당 기능을 수행할 수 있습니다. 12345678910111213141516171819202122232425262728293031-- MySQLINSERT INTO HALF_STORAGE( UESR_ID, GROUP_NAME )VALUES ( 'halfJang', 'admin')ON DUPLICATE KEY UPDATE USER_ID = 'halfJang' -- ORACLEMERGE INTO HALF_STORAGE hsUSING DUALON ( hs.USER_ID = 'halfJang' )WHEN MATC.. 더보기 [Oracle] ORA-00001: 무경설 제약 조건(PK)에 위배 무결성 제약 조건이 다름아닌 PK(시퀀스)에서 발생했습니다. - 우선, 시퀀스 현재 값을 조회합니다. SELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME = '시퀀스명' ; - 해당 시퀀스의 증가값을 1에서 큰 숫자로 변경합니다. ALTER SEQUENCE 시퀀스명 INCREMENT BY 100; - 해당 시퀀스 nextval을 호출하여 변경한 만큼 증가시킵니다. SELECT 시퀀스명.nextval FROM dual ; - 다시 기존과 같이 1씩 증가하도록 시퀀스 증가값을 변경합니다. ALTER SEQUENCE 시퀀스명 INCREMENT BY 1; 그리고 다시 시퀀스 현재 값을 조회해보면, 시퀀스가 증가하여 무결성 에러를 해결할 수 있습니다. 다만, .. 더보기 [Oracle, MySQL, MSSQL] PROCEDURE 테스트를 위해 더미 데이터를 생성할 일이 생겼습니다. 프러시저를 통해 데이터를 주입했는데, 고객사별로 DB가 다르다 보니 정리할 필요성을 느꼈습니다. 테이블은 임시로 USER테이블을 만들었습니다. # MySQL 프러시저 DELIMITER $$ CREATE OR REPLACE PROCEDURE PROC_INSERT_USER ( IN grpId INT(11), IN startCnt INT(20), IN cnt INT(20) ) BEGIN DECLARE i INT DEFAULT startCnt; WHILE i 더보기 [Oracle, MySQL] 시간 계산 1. 현재시간 - MySQL NOW() : 쿼리가 실행되는 시간의 값 SYSDATE() : 해당 함수가 호출되는 시간의 값 - ORACLE SYSDATE : 시스템의 현재 날짜/시간 CURRENT_DATE : 세션별 시간대(TIME_ZONE)를 기준으로 한 날짜/현재 시간 2. 시간 형식 - MySQL SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 년 : %Y = 2020, %y = 20 월 : %m = 04, %M = April 일 : %d = 10, %D = 10th 시 : %H = 13, %h = 01 (am/pm 구분 없이 출력) 분 : %i = 40 초 : %s = 20 - ORACLE SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24.. 더보기 [Oracle] ORA-12518: TNS:listener could not hand off client connection 사내에서 이용 중이던 DB가 갑자기 아래 에러가 출력되며 접속이 불가능해졌습니다 ㅠㅠ OracleOraHome92CliendCache 시작 출처: https://narei.tistory.com/entry/ORA12518-TNSlistener-could-not-hand-off-client-connection OracleOraDb11g_home1ClrAgent 시작 출처: https://action713.tistory.com/entry/ora-12518-tns-리스너는-클라이언트-연결을-처리할-수-없습니다 오라클이 설치된 윈도우서버에 접속 후 OracleOraDb11g_home1ClrAgent를 시작시켜도 정상화되지 않아 에러메시지에 출력된 TNS:listener도 다시시작 시켰습니다. OracleOraDb.. 더보기 이전 1 다음