System.Data.OracleClient.OracleConvert.OracleTypeToJdbcType C# (CSharp) Method

OracleTypeToJdbcType() static private method

static private OracleTypeToJdbcType ( OracleType oleDbType ) : int
oleDbType OracleType
return int
		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
		}
	}

Usage Example

Example #1
0
 protected sealed override int JdbcTypeFromProviderType()
 {
     return(OracleConvert.OracleTypeToJdbcType(OracleType));
 }