OracleType 列舉

定義

指定欄位、屬性的資料型別,以用於 OracleParameter 中。

public enum class OracleType
public enum OracleType
type OracleType = 
Public Enum OracleType
繼承
OracleType

欄位

BFile 1

Oracle BFILE 資料型別,包含具有 4 GB 最大大小且儲存於外部檔案之二進位資料的參考。 將 OracleClient OracleBFile 資料型別與 Value 屬性一起使用。

Blob 2

Oracle BLOB 資料型別,包含具有 4 GB 最大大小的二進位資料。 請在 OracleLob 中使用 OracleClient Value 資料型別。

Byte 23

表示不帶正負號的 8 位元整數的整數型別,其值介於 0 和 255 之間。 這不是原生 Oracle 資料型別,而是提供用來改進繫結輸入參數時的效能。 在 Value 中使用 .NET Byte 資料類型。

Char 3

Oracle CHAR 資料型別,包含具有 2,000 個位元組最大大小的固定長度字元字串。 在 Value 中使用 .NET String 或 OracleClient OracleString 資料類型。

Clob 4

Oracle CLOB 資料型別,包含以伺服器上預設字元集為基礎的字元資料,資料的最大大小為 4 GB。 請在 OracleLob 中使用 OracleClient Value 資料型別。

Cursor 5

Oracle REF CURSOROracleDataReader 物件不能使用。

DateTime 6

Oracle DATE 資料類型,其中包含日期和時間的固定長度標記法,範圍從 4712 年 1 月 1 日到 A.D. 4712 年 12 月 31 日,預設格式為 dd-mmm-yy。 針對 A.D. 日期, DATE 會對應至 DateTime 。 若要系結 B.C. 日期,請分別針對輸入和輸出參數使用 String 參數和 Oracle TO_DATE或TO_CHAR轉換函式。 在 Value 中使用 .NET DateTime 或 OracleClient OracleDateTime 資料類型。

Double 30

雙精確度浮點值。 這不是原生 Oracle 資料型別,而是提供用來改進繫結輸入參數時的效能。 如需將 Oracle 數值轉換為 Common Language Runtime (CLR) 資料型別的詳細資訊,請參閱 OracleNumber。 在 Value 中使用 .NET Double 或 OracleClient OracleNumber 資料類型。

Float 29

單精確度浮點值。 這不是原生 Oracle 資料型別,而是提供用來改進繫結輸入參數時的效能。 如需將 Oracle 數值轉換為 Common Language Runtime 資料型別的詳細資訊,請參閱 OracleNumber。 在 Value 中使用 .NET Single 或 OracleClient OracleNumber 資料類型。

Int16 27

表示帶正負號的 16 位元整數的整數型別,其值介於 -32768 和 32767 之間。 這不是原生 Oracle 資料型別,而是提供用來改進繫結輸入參數時的效能。 如需將 Oracle 數值轉換為 Common Language Runtime (CLR) 資料型別的詳細資訊,請參閱 OracleNumber。 在 Value 中使用 .NET Int16 或 OracleClient OracleNumber 資料類型。

Int32 28

表示帶正負號的 32 位元整數的整數型別,其值介於 -2147483648 和 2147483647 之間。 這不是原生 Oracle 資料型別,而是提供用來改進繫結輸入參數時的效能。 如需將 Oracle 數值轉換為 Common Language Runtime 資料型別的詳細資訊,請參閱 OracleNumber。 在 Value 中使用 .NET Int32 或 OracleClient OracleNumber 資料類型。

IntervalDayToSecond 7

Oracle INTERVAL DAY TO SECOND 資料型別 (Oracle 9i (含) 以後的版本),包含以日、時、分和秒為單位的時間間隔,其大小固定為 11 個位元組。 在 Value 中使用 .NET TimeSpan 或 OracleClient OracleTimeSpan 資料類型。

IntervalYearToMonth 8

Oracle INTERVAL YEAR TO MONTH 資料型別 (Oracle 9i (含) 以後的版本),包含以年及月為單位的時間時隔,其大小固定為 5 個位元組。 在 Value 中使用 .NET Int32 或 OracleClient OracleMonthSpan 資料類型。

LongRaw 9

Oracle LONGRAW 資料型別,包含具有 2 GB 最大大小的可變長度二進位資料。 在 Value 中使用 .NET Byte[] 或 OracleClient OracleBinary 資料類型。

當您使用 LONG RAW 資料類型更新資料行時,當您在資料行中輸入 的值 null 時,就會擲回例外狀況。 Oracle LONG RAW 資料類型是 Oracle 8.0 版中已被取代的類型。 若要避免此錯誤,請使用 BLOB 資料類型,而不是 LONG RAW

LongVarChar 10

Oracle LONG 資料型別,包含具有 2 GB 最大大小的可變長度字元字串。 在 Value 中使用 .NET String 或 OracleClient OracleString 資料類型。

NChar 11

Oracle NCHAR 資料型別,包含要儲存在資料庫之本國字元集中的固定長度字元字串,當儲存在資料庫中時,它的最大大小為 2,000 個位元組 (不是字元)。 此值的大小會依資料庫的本國字元集 (Character Set) 而定。 如需詳細資訊,請參閱您的 Oracle 文件。 在 Value 中使用 .NET String 或 OracleClient OracleString 資料類型。

NClob 12

Oracle NCLOB 資料型別,包含要儲存在資料庫之本國字元集中的字元資料,當儲存在資料庫中時,它的最大大小為 4 GB (不是字元)。 此值的大小會依資料庫的本國字元集 (Character Set) 而定。 如需詳細資訊,請參閱您的 Oracle 文件。 在 Value 中使用 .NET String 或 OracleClient OracleString 資料類型。

Number 13

Oracle NUMBER 資料型別,包含 38 個最大的有效位數和小數位數的可變長度數值資料。 這對應至 Decimal。 若要系結超過Decimal.MaxValue可以包含的 Oracle NUMBER ,請使用 OracleNumber 資料類型,或使用 String 參數和 Oracle TO_NUMBER或TO_CHAR轉換函式分別用於輸入和輸出參數。 在 Value 中使用 .NET Decimal 或 OracleClient OracleNumber 資料類型。

NVarChar 14

Oracle NVARCHAR2 資料型別,包含儲存在資料庫之本國字元集的可變長度字元字串,當儲存在資料庫中時,它的最大大小為 4,000 個位元組 (不是字元)。 此值的大小會依資料庫的本國字元集 (Character Set) 而定。 如需詳細資訊,請參閱您的 Oracle 文件。 在 Value 中使用 .NET String 或 OracleClient OracleString 資料類型。

Raw 15

Oracle RAW 資料型別,包含具有 2,000 個位元組最大大小的可變長度二進位資料。 在 Value 中使用 .NET Byte[] 或 OracleClient OracleBinary 資料類型。

RowId 16

Oracle ROWID 資料型別的 base64 字串表示。 在 Value 中使用 .NET String 或 OracleClient OracleString 資料類型。

SByte 26

表示帶正負號的 8 位元整數的整數型別,其值介於 -128 和 127 之間。 這不是原生 Oracle 資料型別,而是提供用來改進繫結輸入參數時的效能。 在 Value 中使用 .NET SByte 資料類型。

Timestamp 18

Oracle TIMESTAMP (Oracle 9i (含) 以後的版本),包含日期和時間 (包括秒),其大小範圍為 7 到 11 個位元組。 在 Value 中使用 .NET DateTime 或 OracleClient OracleDateTime 資料類型。

TimestampLocal 19

Oracle TIMESTAMP WITH LOCAL TIMEZONE (Oracle 9i (含) 以後的版本),包含日期、時間和對原始時區的參考,其大小範圍為 7 到 11 個位元組。 在 Value 中使用 .NET DateTime 或 OracleClient OracleDateTime 資料類型。

TimestampWithTZ 20

Oracle TIMESTAMP WITH TIMEZONE (Oracle 9i (含) 以後的版本),包含日期、時間和指定的時區,其大小固定為 13 個位元組。 在 Value 中使用 .NET DateTime 或 OracleClient OracleDateTime 資料類型。

UInt16 24

表示不帶正負號的 16 位元整數的整數型別,其值介於 0 和 65535 之間。 這不是原生 Oracle 資料型別,而是提供用來改進繫結輸入參數時的效能。 如需將 Oracle 數值轉換為 Common Language Runtime (CLR) 資料型別的詳細資訊,請參閱 OracleNumber。 在 Value 中使用 .NET UInt16 或 OracleClient OracleNumber 資料類型。

UInt32 25

表示不帶正負號的 32 位元整數的整數型別,其值介於 0 和 4294967295 之間。 這不是原生 Oracle 資料型別,而是提供用來改進繫結輸入參數時的效能。 如需將 Oracle 數值轉換為 Common Language Runtime (CLR) 資料型別的詳細資訊,請參閱 OracleNumber。 在 Value 中使用 .NET UInt32 或 OracleClient OracleNumber 資料類型。

VarChar 22

Oracle VARCHAR2 資料型別,包含具有 4,000 個位元組最大大小的可變長度字元字串。 在 Value 中使用 .NET String 或 OracleClient OracleString 資料類型。

適用於