6.8.4.44 GetProviderSpecificFieldType

This method returns the provider-specific type of the specified column.

Declaration

// C#public override Type GetProviderSpecificFieldType(int index);

Parameters

  • index

    A zero-based column index.

Return Value

The provider-specific type of the specified column. This is a member of the Oracle.DataAccess.Types namespace.

Exceptions

IndexOutOfRangeException - The column index is invalid.

InvalidOperationException - The reader is closed, or the specified column is a UDT but no registered custom type mapping exists for the UDT.

Remarks

GetProviderSpecficFieldType returns a type that corresponds to the value the application obtains after invoking the GetProviderSpecificValue accessor on the OracleDataReader. For example, if the column is a string, this method returns a .NET Type object for an OracleString.

If the attribute is a UDT, this method may return any of the following:

  • A .NET Type of the custom type, if the column is an Oracle object or Oracle collection column and a custom type mapping exists.

  • A .NET Type of OracleRef if the column is an Oracle REF.