ODAC(V9.5.15) 学习笔记(八)TOraScript


名称


类型


说明


DataSet


如果脚本中返回了数据结果,则通过该数据集进行获取


Delimiter


string


脚本语句之间的分隔符


EndLine


Integer


脚本中最后一行的行号


EndOffset


Integer


脚本中最后一行的偏移量


EndPos


Integer


脚本中最后一个字符的位置


StartLine


Integer


脚本中第一行的行号


StartOffset


Integer


脚本中第一行的偏移量


StartPos


Integer


脚本中第一个字符的位置


SQL


脚本SQL


Statements


TOraStatements


管理每一个解析后的SQL,可以把这些SQL单独提取出来执行


BreakExec


中断脚本执行


ErrorOffset


脚本执行发生错误的所在位置


Execute


批量执行脚本


ExecuteFile


执行一个外部文件,其中包括脚本内容


ExecuteNext


执行脚本中的下一个SQL,完成后停止


ExecuteStream


执行一个内存流,其中包括脚本内容

时间: 2024-08-26 15:59:10

ODAC(V9.5.15) 学习笔记(八)TOraScript的相关文章

ODAC(V9.5.15) 学习笔记(十八) 数据集缓冲模式

数据集的缓冲模式(Cached mode)是将数据库服务器的数据缓冲在客户端内存中进行处理,不再依赖服务器.只有当数据需要提交数据库服务器进行保存时,才将变更数据一次性提交数据库服务器. 数据集缓冲模式的最大优点是减少了对数据库服务器的资源消耗,甚至可以在网络断开的情况下,对数据进行处理然后在网络连接后,提交数据库保存.与传统的2层架构数据库软件相比,有巨大的抗网络故障能力.包PB在内的绝大多数2层架构软件,一旦网络临时中断,导致数据库连接中断,客户端所有未能保存的修改将被丢弃,而在ODAC中这

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