Oracle 데이터베이스의 SQLEXECUTE 작업
Oracle 데이터베이스용 Microsoft BizTalk 어댑터는 Oracle 데이터베이스 아티팩트에서 표준 작업 집합을 표시합니다. 이러한 작업을 사용하면 Oracle 함수 또는 프로시저 호출과 같은 작업을 수행하거나 테이블에서 기본 DML(SQL 데이터 조작 언어) 작업을 수행할 수 있습니다. 그러나 Oracle 데이터베이스 어댑터가 표시되지 않는 작업을 수행해야 하는 비즈니스 논리에 의해 구동되는 시나리오가 있을 수 있습니다. 예를 들어 다음을 수행하려고 할 수 있습니다.
Oracle 데이터베이스 어댑터에 의해 표시되지 않는 데이터베이스 아티팩트에서 작업을 수행합니다. 예를 들어 Oracle SEQUENCE의 CURVAL 또는 NEXTVAL을 가져옵니다.
데이터 정의 언어 작업을 수행합니다. 예를 들어 테이블을 만듭니다.
디자인 타임에 존재하지 않는 데이터베이스 아티팩트에서 작업을 수행합니다. 예를 들어 비즈니스 논리에 의해 만들어진 임시 테이블의 레코드를 업데이트합니다.
Oracle 데이터베이스 어댑터가 표시하는 작업보다 테이블에서 더 복잡한 DML 작업을 수행합니다. 예를 들어 JOIN 절을 포함하는 쿼리를 수행합니다.
이러한 종류의 시나리오에서 Oracle 데이터베이스 어댑터는 SQLEXECUTE 작업을 표시합니다. SQLEXECUTE 작업은 어댑터 서비스 참조 Visual Studio 플러그 인 추가 및 어댑터 서비스 BizTalk 프로젝트 추가 기능 사용의 범주 선택 창의 루트 노드(/) 아래에 표시됩니다.
SQLEXECUTE 작업을 사용하여 Oracle 데이터베이스에서 매개 변수가 있는 SQL 문을 수행할 수 있습니다. SQLEXECUTE 작업은 각 집합에 대해 동일한 SQL 문을 한 번 실행할 수 있는 매개 변수 집합으로 구성된 입력 매개 변수 블록을 지원합니다. SQLEXECUTE 작업은 제네릭 레코드 집합에서 SQL 문의 결과를 반환합니다.
참고
SQLEXECUTE 작업의 프로시저, 함수 및 패키지에 IN 및 IN OUT 매개 변수를 전달할 수 있습니다. 호출된 아티팩트가 Oracle 데이터베이스에서 제공된 매개 변수를 사용하여 실행됩니다. 그러나 SQLEXECUTE 작업은 OUT 및 IN OUT 매개 변수 값을 클라이언트에 반환하지 않습니다. 프로시저, 함수 또는 패키지를 호출하려면 Oracle 데이터베이스 어댑터가 이러한 Oracle 아티팩트용으로 노출하는 전용 작업을 호출하여 호출하는 것이 좋습니다.
조건부 액세스에 대한 자세한 내용은
BizTalk Server 사용하여 SQLEXECUTE 작업을 수행하려면 BizTalk Server 사용하여 SQLEXECUTE 작업 실행을 참조하세요.
WCF 서비스 모델을 사용하여 SQLEXECUTE 작업을 수행하려면 WCF 서비스 모델을 사용하여 SQLEXECUTE 작업 실행을 참조하세요.
WCF 채널 모델을 사용하여 SQLEXECUTE 작업을 수행하려면 WCF 채널 모델을 사용하여 SQLEXECUTE 작업 실행을 참조하세요.
SQLEXECUTE 작업을 수행하기 위한 메시지 구조 및 SOAP 작업은 SQLEXECUTE 작업에 대한 메시지 스키마를 참조하세요.