Error & Fix 3

[오라클][자바] 데이터 삭제시 시퀀스 처리

문제상황) 데이터 구조 설명 SUBJECT 테이블의 PRIMARY KEY "NO" 컬럼은 "SUBJECT_SEQ" 시퀀스로 자동 증가하여 삽입된다. 문제상황 SUBJECT 테이블에서 레코드 삭제 후 삽입 시, "SUBJECT_SEQ" 시퀀스의 현재값은 이미 증가된 값이므로, 원하는 숫자보다 큰 수를 "NO"컬럼에 삽입하게 된다. 나의 의문은 레코드 삭제시 시퀀스에 현재값도 삭제된 레코드 수 만큼 시퀀스에 현재 값도 감소해야하지 않을까? 해결방법1 시퀀스 자체를 드롭한 후에 실제 데이터에 맞춰서 다시 생성.. 근데 이 방법은 너무 비용?이 크지 않나 싶다. 의문에 대한 답 시퀀스에 목적 자체가 데이터를 식별하기 위함이지 순차적으로 증가를 목적으로 하지 않기 때문에 삭제에 따라 시퀀스를 제어하지 않아도 된다.

Error & Fix 2023.07.04

[오라클] 외래 키에 의해 참조되는 고유/기본 키가 테이블에 있습니다

문제 상황 ORA-02449: 외래 키에 의해 참조되는 고유/기본 키가 테이블에 있습니다 해결방법 : 테이블 참조키확인 SELECT FK.owner, FK.constraint_name, FK.table_name FROM all_constraints FK, all_constraints PK WHERE FK.r_constraint_name = PK.constraint_name AND PK.owner = 'HR' AND FK.constraint_type ='R' AND PK.TABLE_NAME = 'DEPT01' ORDER BY FK.TABLE_NAME; * 테이블 명을 꼭!! 대문자로 작성해야 결과 나옴

Error & Fix 2023.06.21

[JAVA] Unreachable Code 처리

1. Unreachable Code In computer programming, unreachable code is part of the source code of a program which can never be executed because there exists no control flow path to the code from the rest of the program. 컴퓨터 프로그래밍에서 도달할 수 없는 코드는 프로그램의 나머지 부분에서 코드로의 제어 흐름 경로가 없기 때문에 결코 실행할 수 없는 프로그램 소스 코드의 일부입니다 >> Unreachable Code 발생 예 public void runPrompt(){ while (true) { String cmd = scanner.next()..

Error & Fix 2023.03.09