다음을 통해 공유


REF CURSOR 매개 변수가 있는 함수 및 프로시저에 대한 작업

REF CURSOR는 쿼리를 실행하여 생성된 서버 쪽 결과 집합에 대한 포인터를 나타내는 PL/SQL 데이터 형식입니다. REF CURSOR 형식은 데이터의 입력 및 출력 스트리밍을 가능하게 하며 PL/SQL 코드와 대량의 데이터를 전송하는 데 적합합니다.

강력한 형식의 약한 형식의 REF CURSOR

Oracle E-Business Suite용 Microsoft BizTalk 어댑터는 IN 및 OUT 매개 변수로 PL/SQL 프로시저 및 함수에 전달할 수 있는 강력한 형식의 약한 형식(SYS_REFCURSOR) REF CURSOR을 지원합니다.

  • REF 커서에서. 어댑터 클라이언트는 Oracle 데이터베이스에서 REF CURSOR를 여는 PL/SQL 코드(문자열)를 제공하여 IN REF CURSOR를 사용해야 합니다. 어댑터는 변수를 만들고 열린 REF CURSOR를 설정하고 해당 변수를 사용하여 함수 또는 프로시저를 호출합니다. 따라서 PL/SQL 저장 프로시저 및 함수의 IN REF CURSOR 매개 변수는 PL/SQL 코드 블록을 OUT REF CURSOR 변수를 "?"로 표시하는 입력 값으로 사용하는 문자열로 표현되어야 합니다.

  • OUT REF 커서입니다. OUT REF CURSOR 매개 변수는 강력한 형식 또는 약한 형식의 결과 집합으로 반환됩니다. 반환되는 결과 집합의 형식은 REF CURSOR 매개 변수가 Oracle 서버의 저장 프로시저 또는 함수 정의에서 강력한 형식 또는 약한 형식의 REF CURSOR로 선언되는지 여부에 따라 달라집니다.

  • IN OUT REF CURSOR 매개 변수. Oracle E-Business 어댑터는 IN REF CURSOR 매개 변수를 문자열로 모델링하고 OUT REF CURSOR 매개 변수를 복합 형식으로 모델링하므로 IN OUT REF CURSOR 매개 변수에 대해 단일 형식을 지원할 수 없습니다. 이러한 이유로 IN OUT REF CURSOR 매개 변수는 요청 메시지의 IN 매개 변수와 응답 메시지의 OUT 매개 변수라는 두 가지 매개 변수로 처리됩니다.

참고 항목

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