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时触发 |