Oracle에서의 데이터베이스 연결은 연결 수명 동안 지속되는 세션 상태, 즉 패키지 변수의 형태를 가질 수 있습니다.Oracle 세션 상태 지우기
연결을 종료하고 새 연결을 다시 설정하지 않고 연결 중 호출간에 해당 상태를 모두 플러시/삭제하는 방법이 있습니까?
e.e. 먼저 패키지 init에 설정된 패키지 변수를 고려하고 나중에이 패키지의 일부 프로 시저에서 수정합니다. 패키지를 "재설정"하여 1 연결에서 프로 시저로의 여러 호출이 패키지의 reinit으로 연결되도록하는 방법?
일반적으로 : 해당 연결에서 클라이언트의 명령문 실행간에 세션 상태를 "재설정"하는 방법은 무엇입니까?
Thx! 그것은 패키지 상태를 위해 수행해야합니다 (캐시 된 커서를 지우는 것은 불행합니다). 패키지 바 이외에도 다른 전역 세션 상태가 있습니까? (따라서 reset_package 위에서 지워지지는 않습니다)? – oberstet
아,'DBMS_SESSION.RESET_PACKAGE()'는 DBMS_SESSION.MODIFY_PACKAGE_STATE (DBMS_SESSION.FREE_ALL_RESOURCES)와 동일하지만 리소스를 비우지 않는 (성능 적중을 가져 오는) DBMS_SESSION.MODIFY_PACKAGE_STATE (DBMS_SESSION.REINITIALIZE)도 있습니다. 데이터를 다시 설정합니다. 큰. – oberstet
@oberstet 설명해 주셔서 감사합니다. –