DB 필드 내용 앞으로 당기기
오라클 db를 쓰고있는데요.
create table info(
f1 VARCHAR2(300),
f2 VARCHAR2(300),
f3 VARCHAR2(300),
f4 VARCHAR2(300));
이렇게 테이블을 만들었을 때 초기값은 없습니다.
이후 f1에 "wefwefwefwef" f2에 "ㅈㄷㄹㅈㄷㄹㅈㄷㄹ" 등 f4까지 문자열을 다 넣어줍니다.
이후 f2의 문자열을 지웁니다. ""으로 만들던지 해서 값을 지웠을 때 f3의 값을 f2로 f4의 값을 f3으로 끌어당기고 싶은데 프로그램 상에서 처리해줄 수밖에 없나요?
값 가져와서 비어있으면 그 다음 필드 읽어서 비어있는 필드에 update문 쓰고...
이렇게 하려는 이유가 인덱스로 처리해야할 것이 있는데 db에서 f1, f2, f3, f4를 순서대로 읽어서 리스트에 추가합니다.
이후 리스트에 2번째 인덱스에 있는걸 삭제하면 db의 f2의 값을 지워줍니다.
그리고 다시 프로그램을 껐다 실행하면 f1, f2, f3, f4의 값을 순서대로 읽어서 리스트에 추가하는데 f2는 비어있으므로 추가하지 않습니다.
f1
f3
f4
이렇게 추가되는데 f3의 값을 삭제하면 인덱스가 2이므로 db의 f2의 값을 지우려고 합니다. f3의 값을 지워야하는데...
생각나는 방법이 db의 값을 위처럼 당기던지
리스트의 삭제된 자리에는 다른 값을 넣어 항상 같은 인덱스에만 들어가도록 하는건데 이 방법은 ui상으로 지저분할 것 같습니다.
댓글 달기