ODAC(V9.5.15) 学习笔记(三)TOraSession(3)
3. 选项
TOraSession的Options有如下内容
名称 |
类型 |
说明 |
CharLength |
TCharLength |
单个字符的长度,缺省0,表示从服务器获取对应的字符集中单个字符长度 |
Charset |
String |
指定ODAC的字符集,只能在Oracle8的客户端下使用 |
ClientIdentifier |
String |
客户端标识,只能在Oracle9及以上版本使用 |
ConnectionTimeout |
Integer |
连接超时时间(毫秒),缺省0表示一直等待到成功或报错 |
DateFormat |
String |
日期格式,缺省为空,取系统设置 |
DateLanguage |
String |
指定日期表达的语言,缺省为空,取系统设置 |
Direct |
Boolean |
是否采用直接访问模式(Direct mode) |
EnableIntegers |
Boolean |
是否自动将精度小于10的数值型(Number)字段转化为整形(Integer)字段 |
EnableNumbers |
Boolean |
是否自动将精度大于15的整形(Integer)字段转化为数值型(Number)字段 |
EnableOraTimestamp |
Boolean |
是否自动为Oracle的TimeStamp字段建立TOraTimeStampField类型字段,缺省False,表示建立标准的TSQLTimeStampField类型字段 |
IPVersion |
TIPVersion |
IP版本 |
KeepDesignConnected |
Boolean |
缺省True,表示如果连接控件在设计期被设置了Connected=True,在程序启动时自动连接。建议设置为False,因为一般情况下运行期是需要调整数据库连接参数的,而设计期的参数不一定正确,导致程序启动时自动连接报错。 |
OptimizerMode |
TOptimizerMode |
优化模式,决定Oracle在返回全部记录和返回第一条(或多条)记录之间的优化模式。 |
DisconnectedMode |
Boolean |
是否采用数据离线模式,如果采用数据离线模式,则只有在需要连接数据库进行SQL操作时才会发生连接动作,并且在操作完成后自动关闭。 |
UseUnicode |
Boolean |
是否采用双字节存储数据库发送过来的字符和字符串,缺省False,由客户端程序自动完成双字节处理 |
StatementCache |
Boolean |
是否对需要处理的SQL语句进行缓冲,缓冲SQL有利于提升性能,尤其是在大批量SQL语句需要执行的情况下。缓冲大小取决于StatementCacheSize。 |
StatementCacheSize |
Integer |
|
AllowImplicitConnect |
Boolean |
是否允许隐藏式连接,缺省True,即如果连接控件处于关闭状态,而其关联的一个数据集需要访问数据库,则连接控件将自动进行数据库连接。 |
DefaultSortType |
TSortType |
关联数据集使用IndexFieldNames属性进行索引时,缺省索引方式,其中: stBinary,表示按字符的ASC码值排序 stCaseInsensitive 大小写不敏感 stCaseSensitive 大小写敏感 缺省stBinary |
LocalFailover |
Boolean |
如果为True,当连接中断时会触发OnConnectionLost事件,并自动进行重新连接。 |