Oracle Database에서 REF CURSOR 매개 변수를 사용하여 함수 및 프로시저에 대한 작업
REF CURSOR는 쿼리를 실행하여 생성된 서버 쪽 결과 집합에 대한 포인터를 나타내는 PL/SQL 데이터 형식입니다. REF CURSOR 형식은 데이터의 입력 및 출력 스트리밍을 가능하게 하며 PL/SQL 코드와 대량의 데이터를 전송하는 데 이상적입니다. Oracle Database 어댑터는 강력한 형식의 약한 형식(SYS_REFCURSOR) REF CURSOR을 지원하며, 이는 PL/SQL 프로시저 및 IN, OUT 또는 IN OUT 매개 변수로 함수에 전달될 수 있습니다.
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 데이터베이스 어댑터는 IN REF CURSOR 매개 변수를 문자열로 모델링하고 OUT REF CURSOR 매개 변수를 복합 형식으로 모델링하므로 IN OUT REF CURSOR 매개 변수에 대해 단일 형식을 지원할 수 없습니다. 이러한 이유로 IN OUT REF CURSOR 매개 변수는 요청 메시지의 IN 매개 변수와 응답 메시지의 OUT 매개 변수라는 두 가지 매개 변수로 처리됩니다.
조건부 액세스에 대한 자세한 내용은
BizTalk Server 사용하여 REF CURSOR 매개 변수와 관련된 함수 또는 프로시저를 호출하려면 BizTalk Server 사용하여 Oracle Database에서 REF CURSORS를 사용하여 함수 및 프로시저 호출을 참조하세요.
WCF 서비스 모델을 사용하여 REF CURSOR 매개 변수와 관련된 함수 또는 프로시저를 호출하려면 WCF 서비스 모델을 사용하여 Oracle Database에서 REF CURSORS를 사용하여 작업 실행을 참조하세요.
Oracle 데이터베이스 어댑터에서 지원하는 REF CURSORS의 XML 구조는 REF CURSORS에 대한 메시지 스키마를 참조하세요.