Oracle
 sql >> Baza danych >  >> RDS >> Oracle

C#:Równoważność typów danych Oracle z OracleDbType

Oto metoda konwersji typów C# na najpopularniejsze typy OracleDbType

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;
}

Ponadto w przypadku bardzo dużych wartości danych znakowych można użyć OracleDbType.Clob .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj znacznik czasu na datę w Oracle SQL

  2. Jak poznać id przed zapisaniem obiektu w jpa?

  3. Ustawienie Oracle na domyślny schemat użytkownika (bez zmiany sesji)

  4. Konwertuj ciąg znaków oddzielonych przecinkami na tablicę w PL/SQL

  5. Powiązanie parametrów SQL OracleCommand