Oracle REF CURSOR

.NET Framework Data Provider for Oracle에서는 Oracle REF CURSOR 데이터 형식을 지원합니다. Oracle REF CURSOR를 사용하는 데이터 공급자를 사용할 경우 다음 동작을 고려해야 합니다.

참고참고

일부 동작이 MSDAORA(Microsoft OLE DB Provider for Oracle)의 동작과 다릅니다.

  • Data Provider for Oracle에서는 성능상의 이유로 명시적으로 데이터 형식을 지정하지 않는 한 MSDAORA에서처럼 REF CURSOR 데이터 형식을 자동으로 바인딩하지 않습니다.

  • 데이터 공급자는 REF CURSOR 매개 변수를 지정하는 데 사용되는 {resultset} 이스케이프를 포함하여 ODBC 이스케이프 시퀀스를 지원하지 않습니다.

  • REF CURSOR를 반환하는 저장 프로시저를 실행하려면 CursorOracleTypeOutputDirection과 함께 OracleParameterCollection에서 매개 변수를 정의해야 합니다. 데이터 공급자는 REF CURSOR를 출력 매개 변수로만 바인딩하는 것을 지원하며 REF CURSOR를 입력 매개 변수로 지원하지 않습니다.

  • 매개 변수 값에서 OracleDataReader를 가져오는 것은 지원되지 않습니다. 값의 형식은 명령이 실행된 후의 DBNull입니다.

  • ExecuteReader를 호출하는 경우처럼 REF CURSOR와 함께 사용하는 유일한 CommandBehavior 열거형 값은 CloseConnection이며 나머지는 모두 무시됩니다.

  • OracleDataReader에서 REF CURSOR의 순서는 OracleParameterCollection의 매개 변수 순서에 따라 결정됩니다. ParameterName 속성은 무시됩니다.

  • PL/SQL TABLE 데이터 형식은 지원되지 않습니다. 그러나 REF CURSOR가 더 효율적입니다. TABLE 데이터 형식을 사용해야 하는 경우 OLE DB .NET Data Provider와 MSDAORA를 함께 사용합니다.

단원 내용

참고 항목

기타 리소스

Oracle 및 ADO.NET