'상태변경'에 해당되는 글 2

  1. 2010.01.15 CASE 구문내에 SELECT 사용하기
  2. 2009.06.29 상태변경 이력 데이터

CASE 구문내에 SELECT 사용하기

1. 데이터의 상태변경 이력을 기록해 두었다가 출력하는 기능이 필요했다.

2. 이력데이터를 가져와서 출력하는데 상태를 변경한 아이디는 있는데 이름이 없어서 ERP시스템에서 데이터를 가져와야 했다.

3. 사용자 아이디는 4가지로 구분된다.
관리자, 시스템, 본사직원, 업체직원
관리자 아이디는 admin
시스템은 실제 존재하지는 않는 아이디임(백그라운드 프로세스가 처리하는 경우) SYSTEM
본사직원 테이블은 TB_EMPLOYEE
업체직원 테이블은 TB_VENDOR

4. CASE 구문을 사용하고 각 조건 아래 SELECT 구문을 넣으면 될거 같다.
그런데 안된다.(나중에 알았는데 SELECT 컬럼명, 이렇게 해야 하는데 컬럼명을 안적었음)

- 1) 필요한 데이터를 테이블(z)로 구성한다.
- 2) 위와 동일한테 전체를 가져옴. 쿼리를 실행시키면 15초 정도 걸리는데 프로그램으로 실행하면 2초내에 출력된다. =-=>???
- 3) 안되는줄 알았는데 된다.
- 4) 함수로 만드는게 제일 좋을듯.

상태변경 이력 데이터

데이터의 상태가 수시로 변경되는 경우 상태변경 이력 데이터를 관리해야 한다.
문제가 발생되는 경우 로그를 가지고 데이터를 변경 이력을 추적할 수 있지만 쉽지 않다.(여러 로그파일을 뒤져야 하고 언제인지도 잘 모른다.)
상태가 변경될 때마다 이력 데이터(상태, 변경자, 변경일시, 기타 추가 정보)를 저장해두면 이력 추적이 쉽다.
여러모로 쓸데도 많이 생긴다.(통계, 이력 조회 등)

- 2010-08-04 추가

비고 같은 컬럼이 있으면 좋을듯, 아닌가?