다음을 통해 공유


Oracle Database에서 복합 작업 실행

Oracle Database 어댑터를 사용하면 어댑터 클라이언트가 다음 작업을 원하는 순서로 포함할 수 있는 복합 작업을 수행할 수 있습니다.

  • 테이블 및 뷰에서 삽입, 업데이트 및 삭제 작업을 선택합니다.

  • 어댑터에서 작업으로 표시되는 패키지 내의 저장 프로시저, 함수 및 프로시저 또는 함수입니다.

    복합 작업의 작업은 동일한 데이터베이스 또는 다른 데이터베이스의 테이블과 뷰를 대상으로 할 수 있습니다. 그러나 복합 작업에서 여러 작업에서 데이터를 공유하거나 재사용할 수 없습니다. 예를 들어 복합 작업에서 Select 작업의 결과 집합을 저장 프로시저의 입력 매개 변수로 사용할 수 없습니다.

    복합 작업의 각 작업은 별도의 연결을 사용하여 수행됩니다. Oracle Database 어댑터는 ODP.NET 연결 풀의 연결을 복합 작업의 작업 수만큼 소비한 다음 작업이 실행될 때 연결을 해제합니다. 그러나 복합 작업의 작업이 결과 집합을 반환하는 경우 메시지가 사용된 후에만 연결이 해제됩니다.

중요

복합 작업을 실행하는 동안 시간 제한 문제가 발생하는 경우 연결 수가 다음과 관련된 복합 작업의 작업 수보다 작기 때문일 수 있습니다.

  • BFILE, BLOB, CLOB, NCLOB 및 REF CURSOR를 OUT 또는 IN OUT 매개 변수로 포함하는 저장 프로시저입니다.

    • 작업을 선택합니다.

    이 문제를 resolve 복합 작업에 이러한 작업의 "n" 수가 있는 경우 MinPoolSize 바인딩 속성에 지정된 값이 "n+1" 이상인지 확인해야 합니다. MinPoolSize 바인딩 속성에 대한 자세한 내용은 Oracle Database에 대한 바인딩 속성 구성을 참조하세요.

자세한 내용:

참고 항목

어댑터를 사용하여 수행할 수 있는 작업은 무엇인가요?