System.Data.OracleClient.OracleDataReader.SetSchemaType C# (CSharp) Метод

SetSchemaType() защищенный Метод

protected SetSchemaType ( DataRow schemaRow, ResultSetMetaData metaData, int columnIndex ) : void
schemaRow DataRow
metaData ResultSetMetaData
columnIndex int
Результат void
		protected override void SetSchemaType(DataRow schemaRow, ResultSetMetaData metaData, int columnIndex) {
			JavaSqlTypes columnType = (JavaSqlTypes)metaData.getColumnType(columnIndex);
			switch (columnType) {
				case JavaSqlTypes.BINARY_FLOAT:
					schemaRow [(int)SCHEMA_TABLE.ProviderType] = GetProviderType((int)columnType);
					schemaRow [(int)SCHEMA_TABLE.DataType] = OracleConvert.TypeOfFloat;
					schemaRow [(int)SCHEMA_TABLE.IsLong] = false;
					break;
				case JavaSqlTypes.BINARY_DOUBLE:
					schemaRow [(int)SCHEMA_TABLE.ProviderType] = GetProviderType((int)columnType);
					schemaRow [(int)SCHEMA_TABLE.DataType] = OracleConvert.TypeOfDouble;
					schemaRow [(int)SCHEMA_TABLE.IsLong] = false;
					break;
				case JavaSqlTypes.ROWID:
					schemaRow [(int)SCHEMA_TABLE.ProviderType] = GetProviderType((int)columnType);
					schemaRow [(int)SCHEMA_TABLE.DataType] = OracleConvert.TypeOfString;
					schemaRow [(int)SCHEMA_TABLE.IsLong] = false;
					break;
				case JavaSqlTypes.CURSOR:
					schemaRow [(int)SCHEMA_TABLE.ProviderType] = GetProviderType((int)columnType);
					schemaRow [(int)SCHEMA_TABLE.DataType] = OracleConvert.TypeOfDouble;
					schemaRow [(int)SCHEMA_TABLE.IsLong] = false;
					break;
				case JavaSqlTypes.TIMESTAMPNS:
					schemaRow [(int)SCHEMA_TABLE.ProviderType] = GetProviderType((int)columnType);
					schemaRow [(int)SCHEMA_TABLE.DataType] = OracleConvert.TypeOfTimespan;
					schemaRow [(int)SCHEMA_TABLE.IsLong] = false;
					break;
				case JavaSqlTypes.TIMESTAMPTZ:
					schemaRow [(int)SCHEMA_TABLE.ProviderType] = GetProviderType((int)columnType);
					schemaRow [(int)SCHEMA_TABLE.DataType] = OracleConvert.TypeOfTimespan;
					schemaRow [(int)SCHEMA_TABLE.IsLong] = false;
					break;
				case JavaSqlTypes.TIMESTAMPLTZ: 
					schemaRow [(int)SCHEMA_TABLE.ProviderType] = GetProviderType((int)columnType);
					schemaRow [(int)SCHEMA_TABLE.DataType] = OracleConvert.TypeOfTimespan;
					schemaRow [(int)SCHEMA_TABLE.IsLong] = false;
					break;
				case JavaSqlTypes.INTERVALYM:
					schemaRow [(int)SCHEMA_TABLE.ProviderType] = GetProviderType((int)columnType);
					schemaRow [(int)SCHEMA_TABLE.DataType] = OracleConvert.TypeOfUInt32;
					schemaRow [(int)SCHEMA_TABLE.IsLong] = false;
					break;
				case JavaSqlTypes.INTERVALDS:
					schemaRow [(int)SCHEMA_TABLE.ProviderType] = GetProviderType((int)columnType);
					schemaRow [(int)SCHEMA_TABLE.DataType] = OracleConvert.TypeOfTimespan;
					schemaRow [(int)SCHEMA_TABLE.IsLong] = false;
					break;
				default:
					base.SetSchemaType(schemaRow, metaData, columnIndex);
					break;
			}
		}