名稱
|
類型
|
說明
|
SequenceMode
|
TSequenceMode
|
ODAC可以直接利用Oracle中的序列對象為表的主鍵賦值,從而實現(xiàn)主鍵自動增長的功能。該屬性決定了在什么場合下使用序列:
smInsert 新增記錄時
smPost 更新記錄時
注意:根據(jù)序列更新的字段由KeyFields決定
|
KeySequence
|
|
Oracle中用于生成主鍵的序列名稱
|
CheckMode
|
TCheckMode
|
在更新一條記錄前,對當前記錄進行檢查的模式,包括:
cmException 如果發(fā)現(xiàn)當前記錄在數(shù)據(jù)庫中已經(jīng)有變化則觸發(fā)異常
cmNone 不檢查,缺省值
cmRefresh 有變化則刷新當前記錄
|
Cursor
|
TOraCursor
|
通過將數(shù)據(jù)集通過參數(shù)返回的游標賦值到另外一個數(shù)據(jù)集的Cursor屬性上,則可以對該游標進行操作,如:
OraQuery1.Cursor :=
OraSQL1.ParamByName('Cur').AsCursor;
OraQuery1.Open;
|
LockMode
|
TLockMode
|
調(diào)用Lock方式時的模式,取值如下:
lmLockDelayed 當用戶編輯完成并Post時進行鎖定,然后釋放
lmLockImmediate 當用戶開始進入編輯狀態(tài)時進行鎖定,直到Post或Cancel記錄時釋放
lmNone 不進行鎖定
|
DMLRefresh
|
|
針對Oracle8中的RETURNING子句對插入或更新后記錄進行刷新
|
Encryption
|
TOraEncryption
|
指定一個TOraEncryption組件對數(shù)據(jù)集中的數(shù)據(jù)進行加解密
|
IsPLSQL
|
Boolean
|
檢查SQL是否為一個PL/SQL塊
|
NonBlocking
|
|
是否為非阻塞模式,缺省為False,如果為True則啟動另外一個線程來執(zhí)行SQL,包括數(shù)據(jù)更新、插入、刪除和數(shù)據(jù)查詢等操作
|
Session
|
|
指向一個TOraSession對象
|
SmartFetch
|
TSmartFetchOptions
|
在獲取巨量數(shù)據(jù)時進行的選擇項,設(shè)置這些選擇項有利于提高數(shù)據(jù)獲取性能,選擇項包括:
Enabled 是否允許快速獲取
LiveBlock 是否使用最小內(nèi)存處理,如果使用最小內(nèi)存,則消耗內(nèi)存最小,但性能會下降
PrefetchedFields 獲取指定字段的附加信息,這些信息有利于提高在本地進行過濾、排序等操作
SQLGetKeyValues 針對復(fù)雜SQL無法自動生成關(guān)鍵字段時,指定這些字段
|
SQLType
|
|
返回Oracle處理SQL的類型代碼
|
CreateProcCall
|
|
在SQL屬性中自動構(gòu)建一個存儲過程的調(diào)用語句
|
ErrorOffset
|
|
返回SQL解析失敗的錯誤號
|
GetErrorPos
|
|
返回SQL解析失敗時所在的行和列
|
GetArray
|
|
針對字段返回一個TOraArray對象
|
GetFile
|
|
針對字段返回一個TOraFile對象
|
GetInterval
|
|
針對字段返回一個TOraInterval對象
|
GetKeyList
|
|
返回指定數(shù)據(jù)庫表的主鍵字段列表
|
GetLob
|
|
針對字段返回一個TOraLob對象
|
GetObject
|
|
針對字段返回一個TOraObject對象
|
GetRef
|
|
針對字段返回一個TOraRef對象
|
GetTable
|
|
針對字段返回一個TOraNestTable對象
|
GetTimeStamp
|
|
根據(jù)字段返回一個TOraTimeStamp對象
|
ChangeNotification
|
|
指向一個TOraChangeNotification控件,用于跟蹤數(shù)據(jù)庫變好消息
|