sql >> Databáze >  >> RDS >> Oracle

C#:Ekvivalence datového typu Oracle s OracleDbType

Zde je metoda převodu typů C# na nejběžnější OracleDbTypes

private static OracleDbType GetOracleDbType(object o) 
{
  if (o is string) return OracleDbType.Varchar2;
  if (o is DateTime) return OracleDbType.Date;
  if (o is Int64) return OracleDbType.Int64;
  if (o is Int32) return OracleDbType.Int32;
  if (o is Int16) return OracleDbType.Int16;
  if (o is sbyte) return OracleDbType.Byte;
  if (o is byte) return OracleDbType.Int16;    -- <== unverified
  if (o is decimal) return OracleDbType.Decimal;
  if (o is float) return OracleDbType.Single;
  if (o is double) return OracleDbType.Double;
  if (o is byte[]) return OracleDbType.Blob;

  return OracleDbType.Varchar2;
}

Pro velmi velké hodnoty znakových dat můžete také použít OracleDbType.Clob .



  1. Jak funguje SQLite Count()

  2. Javascript date to sql date objekt

  3. cd:-M:neplatná volba

  4. Jak formátovat čísla s čárkami v MySQL