sql >> Databasteknik >  >> RDS >> Oracle

C#:Oracle Data Type Equivalence med OracleDbType

Här är en metod för att konvertera C#-typer till de vanligaste 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;
}

För mycket stora teckendatavärden kanske du vill använda OracleDbType.Clob .



  1. Hur man delar en sträng i MySQL

  2. När du kör en lagrad procedur, vad är fördelen med att använda CommandType.StoredProcedure jämfört med att använda CommandType.Text?

  3. Förstå DROP TABLE-satsen i SQL Server

  4. SQL-utvecklare 4.1.2