안녕하세요. 극히 궁금한 사항이 있어서 글을 올렸습니다.
일부 테이블 복사에 광한 질문입니다.
기존에 예를 들어 메인 테이블이 존재할 경우 즉
main(테이블명): a_year, a_mnth, a_vnno, a_cnts, a_srno... 의 메인 테이블이 있고
또 다른 테이블 즉 임시테이블(temp)인 f_year, f_mnth, f_vnno의 테이블로 데이터를
못사하려구 합니다.
메인 폼에서 입력, 수정 작업으로 생성된 테이블의 일부 필드의 데이터를 또 하나의
새로운 테이블(temp)로 이돌 시키려구 합니다. 물론 View table의 개념인 것 같습니다.
하나의 델파이 프로그램에서 이루어지며. 단순한 코딩으로 가능한지 궁금합니다.
가능하시면 빠른 시간에 방법을 가르쳐 주십시요....
DBMS는 어떤걸 사용하고 계시는지?
저는 오라클에서 그러한 작업을 트리거(-트리거에 대한 자세한 사항은 DBMS관련 책을 보십시오)를 사용하여 해결했었습니다.
트랜젝션을 시작한후에
기본 테이블의 변경내용을 테이블에 적용하고
데이터 베이스에 에러값을 검사
이력 테이블의 변경내용을 테이블에 적용하고
데이터 베이스에 에러값을 검사
두 테이블의 작업에서 모두 에러가 없으면 COMMIT
둘 중 하나의 작업에 오류가 발생하면 ROLLBACK을 해주어야 합니다.
직접테스트해보지 못하고 횡설수설해서 죄송합니다
참 DB관련 질문하실때는 어떤 DMBS를 사용하시는 지도 함께 적어주시면
좀더 자세한 답변과 빠른 답변을 받을수 있을것 같습니다.
거븍이 wrote:
> 안녕하세요. 극히 궁금한 사항이 있어서 글을 올렸습니다.
> 일부 테이블 복사에 광한 질문입니다.
> 기존에 예를 들어 메인 테이블이 존재할 경우 즉
> main(테이블명): a_year, a_mnth, a_vnno, a_cnts, a_srno... 의 메인 테이블이 있고
> 또 다른 테이블 즉 임시테이블(temp)인 f_year, f_mnth, f_vnno의 테이블로 데이터를
> 못사하려구 합니다.
>
> 메인 폼에서 입력, 수정 작업으로 생성된 테이블의 일부 필드의 데이터를 또 하나의
> 새로운 테이블(temp)로 이돌 시키려구 합니다. 물론 View table의 개념인 것 같습니다.
> 하나의 델파이 프로그램에서 이루어지며. 단순한 코딩으로 가능한지 궁금합니다.
>
> 가능하시면 빠른 시간에 방법을 가르쳐 주십시요....