internal static int OracleTypeToJdbcType(OracleType oleDbType) {
switch(oleDbType) {
case OracleType.BFile : return (int)JavaSqlTypes.BINARY;
case OracleType.Blob : return (int)JavaSqlTypes.BINARY;
case OracleType.Byte : return (int)JavaSqlTypes.TINYINT;
case OracleType.Char : return (int)JavaSqlTypes.CHAR;
case OracleType.Clob : return (int)JavaSqlTypes.CLOB;
case OracleType.Cursor : return (int)JavaSqlTypes.CURSOR;
case OracleType.DateTime : return (int)JavaSqlTypes.TIMESTAMP;
case OracleType.Double : return (int)JavaSqlTypes.DOUBLE;
case OracleType.Float : return (int)JavaSqlTypes.FLOAT;
case OracleType.Int16 : return (int)JavaSqlTypes.SMALLINT;
case OracleType.Int32 : return (int)JavaSqlTypes.INTEGER;
case OracleType.IntervalDayToSecond : return (int)JavaSqlTypes.INTERVALDS;
case OracleType.IntervalYearToMonth : return (int)JavaSqlTypes.INTERVALYM;
case OracleType.LongRaw : return (int)JavaSqlTypes.LONGVARBINARY;
case OracleType.LongVarChar : return (int)JavaSqlTypes.LONGVARCHAR;
case OracleType.NChar : return (int)JavaSqlTypes.CHAR;
case OracleType.NClob : return (int)JavaSqlTypes.CLOB;
case OracleType.Number : return (int)JavaSqlTypes.NUMERIC;
case OracleType.NVarChar : return (int)JavaSqlTypes.VARCHAR;
case OracleType.Raw : return (int)JavaSqlTypes.BINARY;
case OracleType.RowId : return (int)JavaSqlTypes.VARCHAR;
case OracleType.SByte : return (int)JavaSqlTypes.TINYINT;
case OracleType.Timestamp : return (int)JavaSqlTypes.TIMESTAMP;
case OracleType.TimestampLocal : return (int)JavaSqlTypes.TIMESTAMP;
case OracleType.TimestampWithTZ : return (int)JavaSqlTypes.TIMESTAMP;
case OracleType.UInt16 : return (int)JavaSqlTypes.SMALLINT;
case OracleType.UInt32 : return (int)JavaSqlTypes.INTEGER;
case OracleType.VarChar : return (int)JavaSqlTypes.VARCHAR;
// case OracleType.BigInt : return Types.BIGINT;
// case OracleType.Binary : return Types.BINARY;
// case OracleType.Boolean : return Types.BIT;
// case OracleType.BSTR : return Types.VARCHAR;
// case OracleType.Char : return Types.CHAR;
// case OracleType.Currency : return Types.DECIMAL;
// case OracleType.Date : return Types.TIMESTAMP;
// case OracleType.DBDate : return Types.DATE;
// case OracleType.DBTime : return Types.TIME;
// case OracleType.DBTimeStamp : return Types.TIMESTAMP;
// case OracleType.Decimal : return Types.DECIMAL;
// case OracleType.Double : return Types.DOUBLE;
// case OracleType.Empty : return Types.NULL;
// case OracleType.Error : return Types.OTHER;
// case OracleType.Filetime : return Types.TIMESTAMP;
// case OracleType.Guid : return Types.CHAR;
// case OracleType.IDispatch : return Types.OTHER; //throw new ArgumentException("The " + oleDbType + " OracleType value is not supported.");
// case OracleType.Integer : return Types.INTEGER;
// case OracleType.IUnknown : return Types.OTHER; //throw new ArgumentException("The " + oleDbType + " OracleType value is not supported.");
// case OracleType.LongVarBinary : return Types.LONGVARBINARY;
// case OracleType.LongVarChar : return Types.LONGVARCHAR;
// case OracleType.LongVarWChar : return Types.LONGVARCHAR;
// case OracleType.Numeric : return Types.NUMERIC;
// case OracleType.PropVariant : return Types.OTHER;
// case OracleType.Single : return Types.FLOAT;
// case OracleType.SmallInt : return Types.SMALLINT;
// case OracleType.TinyInt : return Types.TINYINT;
// case OracleType.UnsignedBigInt : return Types.BIGINT;
// case OracleType.UnsignedInt : return Types.INTEGER;
// case OracleType.UnsignedSmallInt : return Types.SMALLINT;
// case OracleType.UnsignedTinyInt : return Types.TINYINT;
// case OracleType.VarBinary : return Types.VARBINARY;
// case OracleType.VarChar : return Types.VARCHAR;
// case OracleType.Variant : return Types.VARCHAR;
// case OracleType.VarNumeric : return Types.DECIMAL;
// case OracleType.VarWChar : return Types.VARCHAR;
// case OracleType.WChar : return Types.VARCHAR;
default : throw ExceptionHelper.InvalidOleDbType((int)oleDbType);
}
#endregion // Methods
}
}