ODAC(V9.5.15) 学习笔记(十一)TOraEncryptor、TOraPackage和TOraAlerter

TOraEncryptor


名称


类型


说明


DataHeader


TCREncDataHeader


一些附加信息放入加密数据中,包括:

ehNone 无附加信息

ehTag   GUID和随机生成的初始化向量数据

ehTagAndHash  Hash、GUID和随机生成的初始化向量数据


EncryptionAlgorithm


TCREncryptionAlgorithm


指定加密算法


HashAlgorithm


TCRHashAlgorithm


指定Hash的算法


InvalidHashAction


指定当Hash算法发生异常时进行的动作


Password


生成Key所需要的原始密码


SetKey


直接设置Key,将清除Password

TOraPackage


名称


类型


说明


PackageName


包名称


Params


包的参数


ExecProc


执行包中指定的存储过程或函数,其中参数按照存储过程的参数顺序给定


ExecProcEx


执行包中指定的存储过程或函数,其中参数按照指定的参数名给定,而不是按照顺序


VariableByName


根据变量名获取包中的变量对象(TVariable)并进行相关操作

TOraAlerter


名称


类型


说明


Active


Boolean


激活消息注册和侦听


AutoCommit


Boolean


当使用SendEvent方法发送消息后是否自动提交Oracle数据库


AutoRegister


Boolean


当数据库连接后是否自动注册


Events


String


注册的消息或管道的名称


EventType


TEventType


消息类型,包括:

etAlert    广播消息

etPipe    管道消息,指定线程接收


Interval


Integer


如果大于0,则当TimeOut后在等待指定的秒数后启动线程


TimeOut


Integer


等待消息的TimeOut时间(秒)


GetMessage


获取消息队列中的消息


NextItemType

NextMessageType


消息队列中下一个消息的类型


PackMessage


将消息放入管道的本地缓冲区中,缓冲区最大8192字节,此时并未发送出去,需要调用SendPipeMessage来发送


UnpackMessage


从管道的本地缓冲区中回收一个消息


SendPipeMessage


将管道缓冲区的所有消息发送到指定的管道中


PurgePipe


清除所有已经接收的,且存在本地缓冲区中的管道消息


SendEvent


发送一个广播消息


Start


启动消息侦听


Stop


停止消息侦听


OnEvent


当接收到一个消息时触发


OnError


当接收消息时发生异常时触发


OnTimeOut


当TimeOut时触发

时间: 2024-10-18 09:24:27

ODAC(V9.5.15) 学习笔记(十一)TOraEncryptor、TOraPackage和TOraAlerter的相关文章

ODAC(V9.5.15) 学习笔记(一)总论

一直在使用ODAC做开发,没时间仔细研究一下,目前采用的是3层结构,ODAC+TDataSetProvider+TClientDataSet做数据处理,也没有多大问题.下一步要开发B/S的程序了,打算用ODAC+uniGUI来完成,数据处理上其实可以按照2层结构,相比3层结构要简单些,性能预计也要好些.所以需要仔细研究一下ODAC的功能.岁数大了,做个笔记免得忘了.以下大部分材料来自于ODAC的帮助文件,E文不是太好,只能大概了解意思,难免有错,阅读和使用时需要进一步核实. 1.1.  简介 O

ODAC(V9.5.15) 学习笔记(二)控件列表

ODAC的控件有26个,简单介绍如下: TOraSession  管理Oracle的连接  TOraQuery  使用SQL进行数据获取,自动将更新提交数据库  TSmartQuery    在处理字段不多而记录多的大型表时更有效率的Query控件.  TOraSQL  SQL语句执行控件,包括PL/SQL块等,不返回数据集结果  TOraTable  对单表操作的控件  TOraStoredProc      存储过程控件,允许编辑光标数据并以参数形式返回  TOraNestedTable 

ODAC(V9.5.15) 学习笔记(三)TOraSession(3)

3. 选项 TOraSession的Options有如下内容 名称 类型 说明 CharLength TCharLength 单个字符的长度,缺省0,表示从服务器获取对应的字符集中单个字符长度 Charset String 指定ODAC的字符集,只能在Oracle8的客户端下使用 ClientIdentifier String 客户端标识,只能在Oracle9及以上版本使用 ConnectionTimeout Integer 连接超时时间(毫秒),缺省0表示一直等待到成功或报错 DateForm

ODAC (V9.5.15) 学习笔记(二十)大数据量获取处理

ODAC获取数据的效率比较高,在Web程序中希望能够更快获取第一页的数据时,可以有几种方式: 1.在数据库中进行分页处理: 2.获取所有数据,只是快速返回第一页数据. 第一种方案对应用服务器资源消耗最小,对数据库消耗略大,在客户需要对全数据进行灵活过滤.查找.统计时就有些不够用了,另外对耗时较大的SQL查询就不如第二种方案速度快,对数据库压力也要大些,并且需要编写程序来完成.在Delphi下我考虑使用第二种方案,尤其是在使用uniGUI+ODAC配合使用时.第二种方案对应于服务器内存压力略大,并

ODAC(V9.5.15) 学习笔记(三)TOraSession(1)

1. 连接相关 名称 类型 说明 ConnectDialog 执行连接对话框控件 Connected Boolean 连接状态,通过函数Connect和Disconnect连接或关闭数据库连接,并触发OnConnectChange事件. ConnectMode TConnectMode 数据库连接方式,取值如下: cmNormal 缺省,普通用户连接 cmSysASM 以SYSASM角色连接 cmSysDBA 以SYSDBA角色连接 cmSysOper 以SYSOPER角色连接 ConnectP

ODAC(V9.5.15) 学习笔记(四)TOraDataSet

名称 类型 说明 SequenceMode TSequenceMode ODAC可以直接利用Oracle中的序列对象为表的主键赋值,从而实现主键自动增长的功能.该属性决定了在什么场合下使用序列: smInsert       新增记录时 smPost          更新记录时 注意:根据序列更新的字段由KeyFields决定 KeySequence Oracle中用于生成主键的序列名称 CheckMode TCheckMode 在更新一条记录前,对当前记录进行检查的模式,包括: cmExce

ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(4)

6.Options TCustomDADataSet的选择项为TDADataSetOptions,其成员介绍如下表 : 名称 类型 说明 TDADataSetOptions AutoPrepare Boolean 执行SQL前是否自动执行Prepare CacheCalcFields Boolean 缓冲计算字段(TField.Calculated)和Lookup字段(Tfield.Lookup),能有效提高数据集访问速度,但是也会导致内存使用增加 CompressBlobMode Boolea

ODAC(V9.5.15) 学习笔记(四)TMemDataSet (1)

所有的数据集类组件都是从TMemDataSet继承下来的,该组件实现了内存中对数据的管理,其主要的属性.方法和事件如下. 1.数据更新 名称 类型 说明 CachedUpdates Boolean 数据集是否采用缓冲模式 ApplyUpdates 将缓冲区中未提交的数据提交数据库,但不执行数据库的事务操作.此时缓冲区数据仍然存在,UpdateStatus状态处于修改状态,需要调用CommitUpdates来清除缓存中的数据,并将状态还原成非修改状态.ApplyUpdates没有放在Try Exc

ODAC(V9.5.15) 学习笔记(四)TCustomDADataSet(1)

1.SQL相关 名称 类型 说明 BaseSQL String 没有被AddWhere.SetOrderBy.FilterSQL等方法处理过的原始SQL语句 FinalSQL String 被AddWhere.SetOrderBy.FilterSQL等方法处理过的最终SQL语句 SaveSQL 将SQL属性中的值保存到BaseSQL中,以便在处理后能够还原 RestoreSQL 从BaseSQL中将语句还原到SQL属性 SQLSaved Boolean SQL是否被保存到BaseSQL中 SQL