2013-04-24 2 views
0

임시 테이블의 데이터가 삭제됩니다 "임시 저장된 테이블에"동적으로 만들고 데이터가 삽입 된 다른 동적 SQL 문을 실행하려고하면 저장 프로 시저가 있습니다. . 그러나 추가 프로세스를 위해 데이터가 필요합니다.동적 Sql 대 임시 테이블

데이터가 손실되는 이유와 그 해결 방법을 알려줄 수 있습니까?

감사합니다. 이것에 대한

+0

"삭제시"가 아니라 "커밋 보존 행"에 있습니다. –

+0

왜 그 테이블을 (아마도 매번) 동적으로 * 생성합니까? 오라클의 (글로벌) 임시 테이블은 일반적으로 한 번 * 생성 된 다음 다른 세션에서 사용됩니다. –

+0

@David Aldridge- 나는 커밋을 보존하는 행을 변경했으며 동일한 일이 일어나고있다. – user1990383

답변

0

세 가지 이유 :

  1. 명시 적 있습니다 커밋.
  2. 암시 적 커밋이 있습니다 (일반적으로 DDL 문).
  3. 세션을 닫고 새 세션을 시작하려고합니다.

이러한 문제를 피할 수없는 경우 영구 테이블을 만들어야합니다.