Oracle触发器监听一个表,同时针对这个表的一个或两个字段的内容做修改

岑逸 2014-07-12 07:10:12
触发器监听一个表,同时针对这个表的一个或两个字段的内容做修改,要使用自治事务,否则是没法改动那被监听的表的,但是用了自治事务后,又会出现资源死锁的情况。请问大神们,怎么解决针对一个表的触发监听同时对这个表进行某个字段的内容的修改的???
...全文
453 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2014-07-25
  • 打赏
  • 举报
回复
引用 4 楼 cenyi2012 的回复:
引用 2 楼 xu176032 的回复:
可以考虑异步来实现,比如,你将该条数据的主键和待更新字段插入一个新的表,然后通过定时(job)查询新表数据,将数据再更新回来,可否满足你的需求
感觉你的方法有点麻烦,我有更好的方法。添加一个程序包,然后定义一个全局变量。将id赋给全局变量进行针对所监听表的某个字段值的修改。
还有种方法是用临时表或者视图来实现
岑逸 2014-07-25
  • 打赏
  • 举报
回复
引用 2 楼 xu176032 的回复:
可以考虑异步来实现,比如,你将该条数据的主键和待更新字段插入一个新的表,然后通过定时(job)查询新表数据,将数据再更新回来,可否满足你的需求
感觉你的方法有点麻烦,我有更好的方法。添加一个程序包,然后定义一个全局变量。将id赋给全局变量进行针对所监听表的某个字段值的修改。
岑逸 2014-07-25
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
TR 里使用自主事务,死锁不好处理。 LZ 不妨研究一下 审计功能。
我找到办法来针对所监听的表进行字段值的修改了。方法好简单。。。。
xu176032 2014-07-14
  • 打赏
  • 举报
回复
可以考虑异步来实现,比如,你将该条数据的主键和待更新字段插入一个新的表,然后通过定时(job)查询新表数据,将数据再更新回来,可否满足你的需求
卖水果的net 2014-07-12
  • 打赏
  • 举报
回复
TR 里使用自主事务,死锁不好处理。 LZ 不妨研究一下 审计功能。
第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重日志文件 26 §1.2.4 其它支持文件 26 §1.3 数据块、区间和段 28 §1.3.1 数据块(data block) 28 §1.3.2 区间(extent) 28 §1.3.3 段(segment) 28 §1.4 SQL语句处理 29 §1.4.1 SQL语句处理顺序 29 §1.4.2 COMMIT语句处理顺序 32 §1.5 共享池 33 §1.6 块缓存(数据高速缓冲区) 33 §1.7 数据库写入进程 34 §1.8 日志写进程 34 §1.9 数据库检查点 34 §1.10 归档处理 35 §1.11 程序全局区(PGA) 35 第2章 警告日志与跟踪日志 35 §2.1 警告与日志文件 36 §2.1.1 经常查看警告日志文件内容 36 §2.1.2 熟悉警告日志的事件或消息 36 §2.1.3 分析警告日志错误 40 §2.2 对警告日志进行归档 43 §2.3 跟踪文件 44 §2.3.1 跟踪文件的产生 44 §2.3.2 分析跟踪文件的信息 45 §2.3.3 跟踪文件的内容 45 §2.4 关于NET的日志与跟踪 47 §2.4.1 日志文件(LOG File) 47 §2.4.1.1 日志中的错误信息 47 §2.4.1.2 日志文件的命名 47 §2.4.1.3 设置日志参数 48 §2.4.1.4 在配置文件中设置日志参数 49 §2.4.1.5 在运行控制实用程序中设置日志参数 50 §2.4.1.6 理解监听日志中信息 50 §2.4.1.7 理解连接管理器信息 53 §2.4.2 跟踪文件( Trace File ) 53 §2.4.2.1 跟踪文件的命名: 54 §2.4.2.2 参数设置与初始化文件: 54 §2.4.2.3 在控制实用程序运行中设置跟踪参数 56 §2.4.2.4 服务器/客户包跟踪 57 §2.4.2.5 评估NET跟踪信息 58 §2.4.2.6 使用跟踪助理(Trace Assistant)检查跟踪文件 60 第3章 初始化参数、SQL脚本文件 63 §3.1 初始化参数文件 63 §3.2 在参数文件中指定参数值 64 §3.2.1 参数文件中的规则控制 64 §3.2.2 在参数值中使用特殊字符 65 §3.2.3 修改参数值 66 §3.2.4 显示当前参数值 69 §3.2.5 参数的使用 69 §3.2.6 参数的类型 69 §3.2.7 不能在参数文件中指定的参数 70 §3.2.8 当参数指定错误时怎么办? 70 §3.3 参数内容说明 70 §3.4 DBA常用参数说明 71 §3.4.1 跟踪文件路径(BACKGROUND_DUMP_DEST) 71 §3.4.2 在缓冲区驻留对象(BUFFER_POOL_KEEP) 71 §3.4.3 版本兼容(COMPATIBLE) 72 §3.4.4 控制文件路径(CONTROL_FILES) 72 §3.4.5 CPU个数(CPU_COUNT) 72 §3.4.6 数据缓冲区块数(DB_BLOCK_BUFFERS) 72 §3.4.7 数据块大小(DB_BLOCK_SIZE) 73 §3.4.8 读数据块数(DB_FILE_MULTIBLOCK_READ_COUNT) 73 §3.4.9 数据文件的数目(DB_FILES) 73 §3.4.10 全局数据库名(GLOBAL_NAMES) 74 §3.4.11 数据库实例名(INSTANCE_NAME) 74 §3.4.12 许可的最大会话数(LICENSE_MAX_SESSIONS) 74 §3.4.13 许可的最大用户数(LICENSE_MAX_USERS) 74 §3.4.14 许可的会话警告(LICENSE_SESSIONS_WARNING) 75 §3.4.15 归档文件目标路径(LOG_ARCHIVE_DEST) 75 §3.4.16 归档文件目标路径(LOG_ARCHIVE_DEST_ n) 75 §3.4.17 日志缓冲区大小(LOG_BUFFER) 76 §3.4.18 检查点块数(LOG_CHECKPOINT_INTERVAL) 76 §3.4.19 检查点间隔(LOG_CHECKPOINT_TIMEOUT) 76 §3.4.20 对大卸出文件大小(MAX_DUMP_FILE_SIZE) 76 §3.4.21 对大回滚段数(MAX_ROLLBACK_SEGMENTS) 77 §3.4.22 打开的光标数(OPEN_CURSORS) 77 §3.4.23 优化方式(OPTIMIZER_MODE) 77 §3.4.24 进程数(PROCESSES) 77 §3.4.25 回滚段名称(ROLLBACK_SEGMENTS) 78 §3.4.26 服务名(SERVICE_NAMES) 78 §3.4.27 会话的数(SESSIONS) 78 §3.4.28 共享池大小(SHARED_POOL_SIZE) 78 §3.4.29 分类区的大小(SORT_AREA_SIZE) 79 §3.4.30 用户卸出文件的路径(USER_DUMP_DEST) 79 §3.5 SQL脚本文件 79 §3.5.1 建立数据字典的脚本 79 §3.5.2 建立附加的数据字典 80 §3.5.3 带“NO”的脚本 81 §3.5.4 移植的脚本 81 §3.5.5 JAVA脚本 81 第6章 性能优化基础知识 82 §5.1 理解ORACLE性能优化 82 §5.1.1 响应时间与吞吐量的折衷 82 §5.1.2 临界资源 83 §5.1.3 过度请求的影响 83 §5.1.4 调整以解决问题 83 §5.2 优化的执行者 84 §5.3 设置性能目标 84 第7章 系统优化方法 85 §6.1 何时优化效率最高 85 §6.1.1 系统设计阶段和开发阶段的优化 85 §6.1.2 改善产品系统的优化 85 §6.2 优化的优先步骤 86 §6.2.1 步骤1:优化商业规则 86 §6.2.2 步骤2:优化数据设计 87 §6.2.3 步骤3:优化应用程序设计 87 §6.2.4 步骤4:优化数据库的逻辑结构 87 §6.2.5 步骤5:优化数据库操作 87 §6.2.6 步骤6:优化访问路径 88 §6.2.7 步骤7:优化内存分配 88 §6.2.8 步骤8:优化I/O和物理结构 89 §6.2.9 步骤9:优化资源争用 89 §6.2.10 步骤10:优化所采用的平台 89 §6.3 应用优化方法 90 §6.3.1 设定明确的优化目标 90 §6.3.2 创建最少可重复测试 90 §6.3.3 测试假想 90 §6.3.4 记录和自动测试 90 §6.3.5 避免常见错误 90 第二部分 ORACLE应用系统设计优化 91 第8章ORACLE数据库系统优化安装 91 §7.1 应用系统环境规划和Oracle系统安装考虑 91 §7.1.1 操作系统安装考虑 91 §7.1.2 Oracle系统安装考虑 92 §7.2 关于创建多个Oracle实例问题 93 §7.3 Oracle系统安装后的优化基础工作 94 §7.3.1 Oracle系统有关目录所有文件的保护 94 §7.3.2 避免新用户使用默认system系统空间 94 §7.4 Oracle系统所在服务器的独立性 94 第9章 项目分析、设计与管理 94 §9.1 项目分析要点考虑 95 §9.1.1 对应用系统类型的认识 95 §9.1.2 软件项目计划 95 §9.1.3 开发环境资源的配置 96 §9.1.4 各种人员的招募要求 96 §9.1.5 开发组工作的开始 96 §9.2 应用系统运行环境分析 96 §9.2.1 数据库服务器性能的考虑 97 §9.2.2 数据库服务器硬盘空间的估计 97 §9.2.3 应用服务器的考虑 98 §9.2.4 网络带宽的考虑 98 §9.4 数据库逻辑设计 98 §9.4.1 系统空间 98 §9.4.2 数据空间和索引空间分开 99 §9.4.3 回滚段设置 99 §9.4.4 临时空间设计规划 100 §9.4.5 数据文件和日志文件在不同磁盘上 101 §9.5 数据库物理设计 101 §9.5.1 定量估计 101 §9.5.2 空间与数据文件 102 §9.5.3 物理设计原则 103 §9.5.4 数据库物理设计内容和步骤 103 §9.6 开发过程管理 104 §9.6.1 应用软件生命周期阶段的管理 105 §9.6.2 成功的三要素 106 §9.6.3 培植过程 106 §9.6.3.1 定义环境 107 §9.6.3.2 角色定义 107 §9.6.3.3 方案报告 107 §9.7 确定应用程序类型 108 §9.7.1 在线事务处理(OLTP) 108 §9.7.2 决策支持系统(DSS) 109 §9.7.3 多用途应用程序 109 §9.8 注册应用程序 109 §9.9 Oracle配置 110 §9.9.1 分布式系统 110 §9.9.2 多层系统 110 §9.9.3 Oracle并行服务器 110 §9.10 Oracle数据库增长的规划 111 §9.10.1 不同增长的配置 111 §9.10.2 对增长进行规划和分析 112 第10章 数据库结构设计要点 113 §10.1 分析阶段的对的理解 113 §10.2 正确的主键字段的选择 113 §10.3 字段类型及长度的选择 113 §10.3.1 如果能用字符型就不要用数字型 114 §10.3.2 相互产生运算的数字型字段长度和精度要一致 114 §10.3.2 不要为了节省空间而将字段的长度缩小或拆开 115 §10.4 将LOB类型的字段与其它的类型分开 115 §10.5 采用具有编码的设计方法 115 §10.6 建立公共字典 115 §10.7 哪种类型的设为cache 方式 116 §10.8 数据和索引分开原则 116 §10.9 是否采用簇和分区 116 §10.10 和索引的空间预分配 116 §10.11 确定数据库对象存储大小 117 §10.11.1 非簇的大小计算 117 §10.11.2 索引大小计算 119 §10.11.3 簇的大小计算 120 §10.11.4 位图索引的大小计算 122 §10.12 应用类型设计考虑要点 122 §10.13 应用系统性能优化原则 123 §10.13.1 分而治之 123 §10.13.2 预分配,预支取,预编译 123 §10.13.3 筛选 124 §10.13.4 大量(bluk),块和批处理 124 §10.13.5 对应用适当的分段 124 §10.13.6 优化目标 124 §10.13.7 优化步骤和方法 125 §10.13.8 使用ORACLE 诊断工具 126 第三部分 ORACLE应用系统开发优化 128 第11章 诊断与调整工具- 128 §11.1 警告日志文件 128 §11.1.1 警告日志文件管理 128 §11.1.2 参考警告日志文件调整 128 §11.2 后台进程与跟踪文件 128 §11.3 用户跟踪文件 128 §11.4 动态性能视图 129 §11.5 UTLBSTAT和UTLESTAT 129 §11.6 STATSPACK 129 §11.7 Oracle等待事件 129 §11.8 Oracle诊断和调整包 129 第12章 优化SQL语句 130 §12.1 SQL语句的优化方法 130 §12.1.1 重新构造语句 130 §12.1.2 调整或使触发器无效 137 §12.1.3 重组数据 137 §12.2 优化目标 137 §12.2.1 优化序列SQL语句 137 §12.2.2 优化并行执行 138 §12.2.3 调整OLTP应用 138 §12.3 实际优化例子 139 §12.3.1 避免基于规则优化器技术 139 §12.3.2 索引代价 139 §12.3.3 分析统计数据 139 §12.3.4 避免复杂的达式 142 §12.3.5 处理复杂的逻辑 143 §12.3.6 一般的SQL语句优化 143 §12.4 SQL语句优化技巧 144 §12.4.1 对所有SQL语句执行EXPLAIN_PLAN 145 §12.4.2 磁盘读和缓冲区获取 146 §12.4.3 判定式崩溃 146 §12.5 使用EXISTS和IN 148 §12.6 分离事务(Discrete Transactions ) 149 §12.7 测试SQL语句性能 151 §12.7.1 SQL_Trace实用工具 151 §12.7.2 TKPROF实用程序 151 §12.8 使用SQL_Trace和TKPROF 151 §12.8.1 设置跟踪初始化参数 152 §12.8.2 启用SQL_Trace实用工具 152 §12.8.3 用TKPROF格式化跟踪文件 153 §12.8.4 解释TKPROF输出文件 155 §12.8.5 解释计划(Explain Plan)策略 156 §12.8.6 AUTOTRACE 实用程序 157 第13章 数据访问方法 160 §13.1 使用索引的访问方法 161 §13.1.1 何时创建索引 161 §13.1.2 索引列和达式的选择 161 §13.1.3 选择复合索引的主列 161 §13.1.4 要用可选择性索引 162 §13.1.5 测量索引的可选择性 162 §13.1.6 避免全扫描 163 §13.1.7 编写避免使用索引的语句 163 §13.1.8 编写使用索引的语句 164 §13.1.9 重新构造索引 164 §13.1.10 压缩索引 165 §13.2 创建索引和使用索引 165 §13.2.1 使用函数索引 165 §13.2.2 使用位图索引- 166 §13.2.3 使用B树索引- 166 §13.2.4 使用反向键索引- 166 §13.2.5 使用索引组织 166 §13.3 使用范围索引 166 §13.4 使用簇 - 167 §13.5 使用Hash 簇 - 168 §13.5.1 何时创建Hash 簇 168 §13.5.2 创建Hash 簇 168 §13.6 使用实体视图 - 169 §13.6.1 实体视图概念 169 §13.6.2 创建实体视图 169 §13.6.3 使用实体视图 169 §13.6.4 管理实体视图 169 第14章 优化器(Optimizer)简介 170 §14.1 Oracle优化器 170 §14.2 SQL处理体系结构 171 §14.2.1 解析程序 171 §14.2.2 优化程序 172 §14.2.3 行源程序产生器 172 §14.2.4 SQL执行 172 §14.3 EXPLAIN PLAN 172 §14.4 选择优化器路径及目标 172 §14.4.1 OPTIMIZER_MODE初始参数 173 §14.4.2 数据字典中的统计数据 173 §14.4.3 ALTER SESSION语句的OPTIMIZER_GOAL参数 174 §14.4.4 关于提示的改变目标 174 §14.5 基于代价优化器(CBO) 174 §14.5.1 CBO结构调整 175 §14.5.2 CBO需求 175 §14.5.3 使用CBO 176 §14.5.4 CBO访问路径 176 §14.6 基于规则(RBO)的优化程序 177 §14.6.1 RBO访问路径 178 §14.7 优化器操作 179 §14.7.1 可优化的SQL语句 180 §14.7.2 优化程序操作 180 §14.7.3 基于规则或基于代价优化方法 180 §14.8 优化连接* 181 §14.8.1 嵌套连接- 181 §14.8.2 合并连接- 183 第15章 使用优化器提示 183 §15.1 提示(Hint)概念 184 §15.1.1 提示的指定 184 §15.2 使用提示 185 §15.2.1 提示的指定 185 §15.2.1.1 ALL_ROWS 186 §15.2.1.2 FIRST_ROWS 186 §15.2.1.3 CHOOSE 186 §15.2.1.4 RULE 187 §15.2.2 关于访问方法的提示 187 §15.2.2.1 FULL 187 §15.2.2.2 ROWID 188 §15.2.2.3 CLUSTER 188 §15.2.2.3 HASH 188 §15.2.2.4 INDEX 188 §15.2.2.5 INDEX_ASC 189 §15.2.2.6 INDEX_COMBINE 189 §15.2.2.7 INDEX_JOIN 189 §15.2.2.8 INDEX_DESC 189 §15.2.2.9 INDEX_FFS 190 §15.2.2.10 NO_INDEX 190 §15.2.2.11 AND_EQUAL 190 §15.2.2.12 USE_CONCAT 190 §15.2.2.13 NO_EXPAND 190 §15.2.2.14 REWRITE 191 §15.2.2.15 NOWRITE 191 §15.2.3 关于连接次序的提示 191 §15.2.3.1 ORDERED 191 §15.2.3.2 STAR 191 第四部分 ORACLE系统调整 194 第16章 调整信息的来源 194 §16.1 警告日志文件 194 §16.1.1 警告日志文件信息 194 §16.1.2 管理警告日志文件 196 §16.2 后台、事件及用户跟踪文件 196 §16.2.1 后台跟踪文件 196 §16.2.2 事件跟踪 197 §16.2.3 用户跟踪文件 197 §16.2.4 管理跟踪文件 200 §16.3 性能调整视图 200 §16.3.1 常用性能优化视图V$_ 200 §16.3.2 常用性能优化视图DBA_ 201 §16.3.3 视图查询例子 201 §16.4 Oracle支持的调整脚本 202 §16.4.1 UTLBSTAT.SQL与UTLESTAT.SQL 202 §16.4.2 解释REPORT.TXT内容 203 §16.5 Oracle的STATSPACK 203 §16.6 图形性能调整工具 203 §16.6.1 Oracle 企业管理器/Oracle DBA 管理包 203 §16.6.2 OEM使用* 203 第17章 STATSPACK工具 204 §17.1 STATSPACK介绍 204 §17.1.1 STATSPACK与UTLBSTAT/UTLESTAT比较 204 §17.1.2 STATSPACK工作流程 204 §17.2 配置STATSPACK 205 §17.3 statspack安装 205 §17.3.1 交互安装STATSPACK 205 §17.3.2 批模式安装STATSPACK 206 §17.4 使用statspack 206 §17.4.1 取得STATSPACK快照 206 §17.4.2 自动进行统计搜集 207 §17.4.3 运行statspack性能报告 208 §17.4 删除statspack 209 §17.5 statspack支持的脚本和文档 209 第18章 动态性能视图与性能诊断 211 §18.1 当前会话状态视图 211 §18.2 计数和积累视图 211 §18.3 信息视图 212 §18.4 当前统计值与变化比率 213 §18.4.1 当前统计值与变化比率 213 §18.4.2 找出统计值的变化率 213 §18.5 有计划地调整系统的因子 214 §18.6 不足的CPU 214 §18.7 不足的内存 215 §18.8 I/O限制 215 §18.9 网络限制 215 §18.9 软件限制 216 第19章 调整内存分配 217 §19.1 理解内存分配要求 217 §19.2 监测内存分配问题 217 §19.3 调整操作系统内存需求 218 §19.4 调整Redo Log Buffer 219 §19.4.1观察Redo Log Buffer是否有竞争 219 §19.4.1.1 使用V$SYSSTAT 219 §19.4.1.2 使用V$SESSION_WAIT 221 §19.4.1.3 使用REPORT.TXT输出 222 §19.4.1.4 使用OEM监示Redo Log Buffer* 222 §19.4.1.5 使用V$SYSTEM_EVENT 223 §19.4.1.6 使用警告日志(Alert Log) 223 §19.4.2 调整Redo Log Buffer性能 223 §19.4.2.1 将Redo Log Buffer参数改大 223 §19.4.2.2 改善检查点效率 224 §19.4.2.3 加速归档处理 224 §19.4.2.4 减少重日志产生 224 §19.5 调整共享池 225 §19.5.1 理解共享池的用途 225 §19.5.2 缓存语句的好处 225 §19.5.3 Shared Pool 部件 226 §19.5.4 测试Shared Pool 的性能 227 §19.5.5 用OEM测试Shared Pool 的性能- 231 §19.5.6 改善Shared Pool 的性能 231 §19.5.6.1 较大的Shared Pool 231 §19.5.6.2 给大的PL/SQL 语句一个空间 231 §19.5.6.3 在内存中保持PL/SQL 代码 232 §19.5.6.4 鼓励代码重用 233 §19.5.6.5 建立大的POOL 233 §19.6 调整数据缓冲区 234 §19.6.1 理解数据库缓冲区 234 §19.6.1.1 LRU列 234 §19.6.1.2 脏(Dirty)列 234 §19.6.1.3 用户服务器进程 235 §19.6.1.4 数据库写进程 235 §19.6.2 测试数据库缓冲区 235 §19.6.2.1 查询V$SYSSTAT 235 §19.6.2.2 使用V$SESS_IO和V$SESSION 236 §19.6.2.3 使用REPORT.TXT* 236 §19.6.2.4 使用OEM工具* 236 §19.6.3 改善数据库缓冲区性能* 236 §19.6.3.1 将参数改大些 236 §19.6.3.2 使用多个Buffer Pool 237 §19.6.3.3 将缓存在内存中 242 第20章 调整物理I/O 243 §20.1 理解I/O问题 243 §20.1.1 调整 I/O: 自顶向下和自底向上 243 §20.1.2 分析 I/O需求 244 §20.2 调整数据文件I/O性能 245 §20.2.1 测试数据文件 I/O 245 §20.2.2 改善数据文件 I/O 246 §20.3 调整数据库写入器性能 248 §20.3.1 测试DBWR0 I/O 248 §20.3.2 改善DBWR0 I/O 250 §20.4 调整段的I/O 250 §20.4.1 理解 块I/O 251 §20.4.2 改善段块I/O 251 §20.5 调整checkpoint 和CKPT 的I/O 253 §20.6 调整归档及ARCO的I/O 253 §20.6.1 测量归档和ARCO I/O 254 §20.6.2 改善归档和ARCO I/O 255 §20.7 调整排序的I/O 256 §20.7.1 理解排序活动 256 §20.7.2 改善排序I/O 257 第21章 Oracle系统运行中的资源竞争 259 §21.1 理解锁存器竞争 259 §21.1.1 锁存器概念 259 §21.1.2 锁存器的类型 260 §21.2 检测锁存器竞争问题 260 §21.2.1 从V$LATCH中查询锁存器的竞争 261 §21.2.2 用STATSPACK报告锁存器的竞争 262 §21.3 减少锁存器竞争 262 §21.3.1 减少锁存器竞争的主要点 262 §21.3.2 共享池与库高速缓存锁存器 264 §21.3.3 减少重日志缓冲区锁存器竞争 264 §21.3.3.1 检查重日志竞争 268 §21.3.3.2 分析重日志竞争 269 §21.3.3.3 减少锁存器的竞争 270 §21.3.4 减少对LRU锁存器的竞争 270 §21.4 减少自由列的竞争 270 §21.4.1 检测free list是否存在竞争 271 §21.4.2 调整free list以减少竞争 272 §21.5 减少对并行服务器的竞争 273 §21.5.1 确定并行服务器存在竞争 273 §21.5.2 降低并行服务器竞争 273 第23章 各种锁和完整性 274 §22.1 锁的概念 274 §22.2 分析v$lock 277 §22.2.1 用lock table锁定 278 §22.2.2 会话更新专用锁定的行- 279 §22.2.3 一个会话试图更新另一个会话更新过的行 279 §22.2.4 显式锁下的并发例子- 280 §22.3 监控系统中的锁 281 §22.3.1 查询V$LOCK是否存在争用 282 §22.3.2 查询V$LOCKED_OBJECT是否存在争用 283 §22.3.3 查询DBA_WAITERS是否存在争用 284 §22.3.4 查询DBA_BLOCKERS是否存在争用 285 §22.4 管理锁的竞争 285 §22.4.1 查询产生锁的SQL语句 286 §22.4.2 怎样释放锁 286 §22.5程序死锁的产生与避免 287 §22.5.1 程序死锁原因 287 §22.5.2 避免程序死锁方法 288 §22.5.3 程序死锁例子 288 §22.5.4 避免程序死锁例子 290 第23章 调整回滚段竞争 292 §23.1 回滚段的用途 292 §23.2 监测回滚段的竞争 292 §23.3 调整回滚段的竞争 294 §23.3.1 最小化回滚段的扩展 294 §23.3.2 分布回滚段的I/O 294 §23.3.3 调整回滚段的存储参数 295 §23.3.4 使用较小的回滚段 295 §23.4 Oracle9i的自动撤消管理 296 §23.4.1 自动管理撤消 296 §23.4.2 自动撤消管理空间的建立 296 §23.4.3 检测自动撤消管理空间的使用 297 第25章 调整共享服务器 298 §24.1 查询调度程序视图监测竞争 299 §24.2 降低调度程序竞争 299 §24.3 降低对共享池的竞争 301 §24.4 确定最佳的调度程序和共享服务器数 303 第25章 操作系统与网络调整* 305 §25.1 理解操作系统性能问题 305 §25.1.1操作系统与硬件高速缓存 305 §25.1.2原始设备系统 305 §25.1.3进程调度程序 306 §25.1.4操作系统资源管理器 306 §25.2 检测操作系统性能问题 306 §25.3 解决操作系统性能问题- 307 §25.3.1调整服务器内存相关的参数 307 §25.3.2基于UNIX系统的执行 308 §25.3.3基于NT系统的执行 308 §25.3.4基于大型系统的执行 309 §25.4 网络系统性能问题 309 §25.4.1 网络的连接模式 309 §25.4.1.1 多线程服务配置 309 §25.4.1.2 注册检查 311 §25.4.1.3 预产生专用服务配置 312 §25.4.2 检测网络故障 313 §25.4.2.1 使用动态数据字典检测 313 §25.4.2.2 了解网络环境的速率 313 §25.4.3 解决网络故障 314 §25.4.3.1 分析瓶颈所在 314 §25.4.3.2 分析瓶颈信息 315 §25.4.3.3 调整阵列接口 316 §25.4.3.4 调整数据单元缓冲区大小 316 §25.4.3.5 在protocol.ora中加TCP.NODELAY 316 §25.4.3.6 使用连接管理器 316 第27章 数据库关闭/启动工作 317 §27.1 删除或归档旧的跟踪文件和跟踪日志 317 §27.2 重新命名警报日志 317 §27.3 产生创建控制文件命令* 318 §27.4 驻留程序包 318 §27.5 创建拥有者-对象的位图 319 §27.6 重新计算统计资料 320 §27.7 缩小扩展超过最佳值的回滚段* 320 第48章 调整实例恢复性能*(tuning 24) 321 §48.1 理解实例恢复* 321 §48.2 调整实例延迟及碰撞恢复* 321 §48.3 监示实例恢复* 321 §48.4 实例恢复阶段调整* 321 第49章 应用程序性能调整* 321 §49.1 在基上创建索引 321 §49.1.1 何时创建B*树索引 321 §49.1.2何时创建位图树索引 322 §49.1.3何时创建逆关键字索引 322 §49.1.4何时不要建索引 322 §49.2 在select 语句上使用索引 323 §49.2.1评估索引的使用情况 323 §49.2.2避免不使用索引的SQL语句 323 §49.3 把具有大量数据I/O的处理放在服务器上 324 §49.4 在内存中保持PL/SQL 代码 324 §49.5 鼓励代码重用 325 §49.6 将缓存在内存中 326 §49.7 了解SQL语句的速度差别 326 §49.8 在结构设计和select语句中用decode 327 §49.9 将LOB类型单独存放 328 §49.10 分而治之 329 第50章 内存和CPU的优化 330 §50.1 应用类型 330 §50.1.1 oracle 如何响应OLTP数据访问请求 330 §50.1.2 oracle 如何响应批数据访问请求 330 §50.2 如何计算命中率 331 §50.3 影响命中率的因素 332 §50.3.1 字典活动 332 §50.3.2 临时段的活动 332 §50.3.3 回滚段的活动 332 §50.3.4 索引活动 333 §50.3.5 扫描 333 §50.3.6 OLTP和批应用类型 333 §50.4 内存和CPU的优化调整问题 334 §50.5 为应用选择目标命中率 334 §50.6 内存和CPU 的要求 335 第五部分 ORACLE系统高级用法介绍 340 第52章 安全管理+ 341 §52.1 用户验证 341 §52.1.1 数据库验证 341 §52.1.2 外部验证 341 §52.1.3 企业验证 341 §52.2 数据库权限管理 341 §52.2.1 理解安全角色 341 §52.2.2 理解管理 341 §52.2.3 数据库验证 341 §52.3 ORACLE 企业安全管理器 341 §52.4 监控数据库资产 341 §52.4.1 审计登录 341 §52.4.2 审计数据库操作 341 §52.4.3 审计数据库对象上的DML 341 §52.4.4 管理审计 341 §52.5 保护数据完整性 342 §52.6 Oracle 8I 因特网安全 342 §52.6.1 使用数字证书 342 §52.6.2 使用RADIUS协议的高级验证 342 §52.7 防火墙支持 342 §52.8 好的粒状存取控制 342 §52.9 数据库资源管理器 342 §52.10 硬件安全 342 §52.11 恢复丢失的数据 342 §52.11.1 操作系统备份 342 §52.11.2 逻辑备份 342 第53章 分布式数据库管理 342 §53.1 分布式数据库概念 343 §53.1.1 同质分布数据库 343 §53.1.2 异类分布数据库系统 344 §53.1.3 客户/服务器数据库结构 344 §53.2 数据库连接 344 §53.2.1 为什么使用数据库连接 344 §53.2.2 数据库连接中的全局名称 344 §53.2.3 数据库连接中的命名 345 §53.2.4 数据库连接中的类型 345 §53.3 分布数据库管理 346 §53.3.1 站点自治 346 §53.3.2 分布数据库安全 346 §53.3.3 审计数据库连接 347 §53.3.4 管理工具 347 §53.4 分布数据库中事务处理 348 §53.4.1 远程SQL语句 348 §53.4.2 分布SQL语句 349 §53.4.3 远程共享SQL语句和分布语句 349 §53.4.4 远程事务 349 §53.4.5 分布事务 350 §53.4.6 两阶段提交机制 350 §53.4.7 数据库连接名称的解析 350 §53.5 分布数据库应用开发 351 §53.5.1 分布数据库系统的透明性 351 §53.5.2 分布查询的优化 352 §53.6 民族语言的支持 352 §53.7 管理分布系统全局名称 352 §53.7.1 理解全局数据库名字版式 352 §53.7.2 确定全局数据库名字执行 353 §53.7.3 浏览全局数据库名 353 §53.7.4 在全局数据库名中改变域名 354 §53.7.5 改变全局数据库名 354 §53.8 建立数据库连接 357 §53.8.1 建立数据库连接的权限 357 §53.8.2 指定数据库连接类型 357 §53.8.3 指定连接用户 358 §53.9 建立共享数据库连接 359 §53.9.1 建立共享数据库连接 359 §53.9.2 管理数据库连接 360 §53.10 浏览数据库连接 361 §53.11 建立位置透明性 364 §53.12 分布事务 364 §53.13 设置分布事务初始化参数 364 §53.14 查看分布事务信息 365 §53.15 处理怀疑的事务 366 §53.16 手工处理处理怀疑的事务 366 第54章 复制管理- 367 §54.1 复制概念 367 §54.1.1 复制对象、组及站点 367 §54.1.2 复制环境类型 368 §54.1.3 复制环境管理工具 369 §54.2 主机概念与结构 370 §54.2.1 什么是主机复制 370 §54.2.1 主群组 371 §54.2.2 快照组 371 §54.3 传播的类型 371 §54.3.1 异步传播 371 §54.3.2 同步传播 371 §54.4 复制的类型 371 §54.4.1 行级复制 371 §54.4.2 串行传播 371 §54.4.3 并行传播 371 §54.4.4 过程化复制 371 §54.5 冲突解决 371 §54.5.1 冲突的类型 371 §54.5.2 避免冲突 371 §54.5.3 鉴别冲突 371 §54.5.4 解决冲突 371 §54.6 快照 371 §54.7 一些有用的工具 372 §54.8 ORACLE8 和ORACLE8I的新功能 372 §54.8.1 ORACLE8复制的新功能 372 §54.8.2 ORACLE8I复制的新功能 372 §54.9 小结 372 第56章 Oracle并行服务器安装与配置 373 §56.1 硬件环境概述 373 §56.2 Oracle并行服务器 374 §56.2.1 Oracle并行服务器组成 374 §56.2.2 Oracle动态并行执行 375 §56.3 Oracle并行服务器 375 §56.3.1 Oracle并行服务器概述 375 §56.3.2 Oracle并行服务器软件组成 376 §56.3.3 Oracle并行服务器安装概述 376 §56.3.3 数据库配置概述 377 §56.4 Oracle并行服务器安装前任务 377 §56.4.1 并行服务器节点硬件或软件环境需求 377 §56.4.2 企业管理器的硬件或软件环境需求 377 §56.4.3 共享磁盘子系统 378 §56.5 设置原始设备 378 §56.6 安装前步骤 381 §56.7 安装过程 382 §56.8 Oracle的安装配置 382 §56.9 监听器(listener.ora ) 383 §56.10 目录服务访问(ldap.ora ) 384 §56.11 Net服务名(tnsnames.ora ) 384 §56.12 PROFILE文件(SQLNET.ORA ) 386 §56.13 安装之后建立数据库 387 §56.13.1 用Oracle数据库配置助理建立数据库 387 §56.13.2 用手工建立数据库 388 §56.14 以并行模式启动立数据库 388 §56.15 确认实例在运行 389 §56.16 Oracle并行服务器客户端配置 389 §56.17 Oracle并行服务器参数文件 390 §56.18 配置恢复管理器 392 §56.19 为RMAN配置目录 392 §56.20 并行服务器管理结构 395 §56.21 并行实例的启动 395 §56.22 并行实例的关闭 396 第57章 并行环境应用设计 397 §57.1 分析应用 397 §57.1.1 只读的 397 §57.1.2 随机的查询与修改 397 §57.1.3 插入、修改与删除 397 §57.1.4 建立逆序键索引 398 §57.1.5 应用分区技术 398 §57.2 并行环境的数据库设计技术 400 §57.2.1 数据库操作、块类型及访问控制 400 §57.2.2 全局缓冲区的一致性工作和块种类 400 §57.2.3 产生数据库对象参数建议 401 §57.2.4 索引问题 401 §57.2.5 使用序列号 401 §57.2.6 逻辑和物理数据库布局 402 §57.2.6 全局缓存锁分配 403 §57.3 并行缓存设置 403 §57.3.1 并行缓存管理锁的设置 403 §57.3.2 Oracle 如何给块分配锁 404 §57.4 并行服务器应用的调整- 405 §57.4.1 调整并行服务器概述 406 §57.4.2 统计并行服务器性能 406 §57.4.3 确定同步代价 407 §57.4.4 初始化并行执行参数 408 §57.4.5 普通参数的调整 409 §57.4.5.1 并行操作中资源限制的参数 409 §57.4.5.2 影响资源消耗的参数 411 §57.4.5.3 与I/O相关的参数 412 第58章 并行查询管理 414 §58.1 Oracle并行选项、管理及调整 414 §58.1.1 Oracle并行选项 414 §58.1.2 Oracle并行选项设置 414 §58.1.2.1 用户的限制设置 414 §58.1.2.2 分配查询服务器进程 415 §58.1.2.3 并行度及其设置 415 §58.1.2.4 关于提示和查询提示强行并行 417 §58.1.2.5 监视并行查询情况 417 §58.2 并行数据加载(SQL*Loader) 417 §58.3 并行恢复 418 §58.4 并行SQL执行 418 §58.5 可以并行的SQL操作 419 §58.6 理解并行DML 420 §58.7 并行创建数据库和索引 420 §58.7.1 并行创建数据库 421 §58.7.2 并行创建索引 422 §58.8 并行性能有关的视图 422 第60章 高级安全管理 423 §120.1 Oracle的高级安全 423 附录A 动态性能视图(V$) 423 附录B 初始化参数 513 附录C 基本概念解释 514 C.1 分页是什么?,如何避免分页?* 514 C.2 检查点是什么?* 514 C.3 什么是模式? 514 C.4 B树索引 514 C.5 位图索引* 515 C.6 Oracle的锁机制 515 C.6.1 自动锁和显式锁 515 C.6.2 锁的级别 516 C.6.3 DML锁 516 C.6.4 DDL锁 518 C.6.5 锁存器与内部锁(Latches and Internal Locks) 518 C.7 Oracle的哈希簇(HASH CLUSTER) 519 C.7.1 在Hash Cluster中数据是如何存放的 519 C.7.2 Hash 键值 521 C.7.3 Hash 函数 521 C.8 Oracle的嵌套(Nested table) 523
含本书教程PDF 共399个实例: 第1章 窗体与界面设计   1.1 菜单应用实例   cc实例001 在系统菜单中添加菜单项   cc实例002 带图标的程序菜单   cc实例003 根据中数据动态生成菜单   cc实例004 浮动的菜单   1.2 弹出菜单应用实例   cc实例005 在控件上单击右键弹出菜单   cc实例006 个性化的弹出菜单   cc实例007 任务栏托盘弹出菜单   1.3 工具栏应用实例   cc实例008 带背景的工具栏   cc实例009 带图标的工具栏   cc实例010 带下拉菜单的工具栏   cc实例011 可调整按钮位置的工具栏   cc实例012 浮动工具栏   cc实例013 根据中数据动态生成工具栏   cc实例014 具有提示功能的工具栏   1.4 状态栏应用实例   cc实例015 带进度条的状态栏   cc实例016 动画效果的状态栏   cc实例017 滚动字幕的状态栏   1.5 导航界面应用实例   cc实例018 Outlook导航界面   cc实例019 树状导航界面   cc实例020 按钮导航界面   cc实例021 类QQ导航菜单   1.6 界面窗体应用实例   cc实例022 背景为渐变色的程序界面   cc实例023 椭圆形的程序界面   cc实例024 自绘窗体界面   cc实例025 类似WindowscXP的程序界面   cc实例026 窗体融合技术   cc实例027 限制对话框最大时的窗口大小   1.7 多媒体宣传光盘应用实例   cc实例028 多媒体宣传光盘主界面   cc实例029 自动运行的多媒体宣传光盘   1.8 多媒体触摸屏程序应用实例   cc实例030 采购中心多媒体触摸屏程序   cc实例031 为触摸屏程序添加虚拟键盘   1.9 窗体位置应用实例   cc实例032 不可移动的窗体   cc实例033 始终在最上面的窗体   cc实例034 动画显示窗体   cc实例035 以时钟显示界面窗体   1.10 窗体标题栏应用实例   cc实例036 闪烁的窗体标题栏   cc实例037 拖动没有标题栏的窗体   cc实例038 禁用标题栏上的最大化.c最小化或关闭按钮   1.11 窗体形状及应用   cc实例039 半透明窗体   cc实例040 创建字型窗体   cc实例041 百叶窗窗体   cc实例042 类似Office助手  第2章 控件应用   2.1 按钮控件典型实例   cc实例043 AVI动画按钮   cc实例044 GIF动画按钮   cc实例045 图文按钮   cc实例046 不规则按钮   2.2 EditBox控件典型实例   cc实例047 为EditBox设置新的系统菜单   cc实例048 为EditBox控件添加列选择框   cc实例049 多彩边框的编辑框   cc实例050 改变编辑框文本颜色   2.3 ListBox控件典型实例   cc实例051 利用ListBox控件实现标签式数据选择   cc实例052 在ListBox控件间实现数据交换   cc实例053 列项的提示条   2.4 ComboBox控件典型实例   cc实例054 将数据中的字段添加到ComboBox控件   cc实例055 带查询功能的ComboBox控件   cc实例056 自动调整组合框的宽度   cc实例057 颜色组合框   cc实例058 多列显示的组合框   2.5 ListControl控件典型实例   cc实例059 将数据库中的数据添加到ListControl控件   cc实例060 利用ListControl控件浏览数据   cc实例061 利用ListControl控件制作导航界面   cc实例062 在列视图中拖动视图项   cc实例063 利用列标题对列视图进行数据排序   cc实例064 具有文本录入功能的ListControl控件   2.6 TreeControl控件典型实例   cc实例065 多级数据库树状结构数据显示   cc实例066 可动态修改节点的树状结构   cc实例067 带复选功能的树状结构   cc实例068 显示磁盘目录   cc实例069 树型提示框   2.7 RichEdit控件典型实例   cc实例070 利用RichEdit显示Word文档   cc实例071 利用RichEdit控件实现文字定位与标识   cc实例072 利用RichEdit控件显示图文数据   2.8 图形类控件典型实例   cc实例073 图文数据录入   cc实例074 带有滚动条的图形控件   2.9 滚动条控件典型实例   cc实例075 自定义滚动条控件   2.10 控件数组典型实例   cc实例076 向窗体中动态添加控件  cc 实例077 公交线路模拟  第3章 图形技术   3.1 绘制图形   cc实例078 绘制正弦曲线   cc实例079 绘制艺术图案   cc实例080 画图程序   cc实例081 绘制立体模型   cc实例082 利用IFS算法绘制自然景物   3.2 图像预览   cc实例083 图片自动预览程序   cc实例084 图片批量浏览   cc实例085 浏览大幅BMP图片   cc实例086 放大和缩小图片   cc实例087 可随鼠标移动的图形   cc实例088 随图像大小变换的图像浏览器   3.3 图片效果   cc实例089 图片马赛克效果   cc实例090 图片百叶窗效果   cc实例091 电影胶片特效   cc实例092 翻转图片效果   3.4 图片颜色转换   cc实例093 图像的锐化处理   cc实例094 图片反色处理   cc实例095 图像的灰度化转换   cc实例096 显示JPG图片   3.5 图形转换与缩放   cc实例097 将位图转换为JPG   cc实例098 将位图转为GIF图标   cc实例099 图片的平滑缩放   3.6 图像的剪切与合成   cc实例100 图像的剪切   cc实例101 图像的合成  3.7 图像识别   cc实例102 获取鼠标任意位置的颜色值   cc实例103 提取图片中的对象   cc实例104 手写数字识别   3.8 图像字体  cc 实例105 旋转的文字   cc实例106 当前系统字体列   cc实例107 空心文字   cc实例108 如何在图片上平滑移动文字   3.9 图像管理   cc实例109 管理计算机内图片文件的程序   cc实例110 提取并保存应用程序图标   3.10 图片动画   cc实例111 利用图片制作屏幕保护程序   cc实例112 图片动画   3.11 简单游戏设计   cc实例113 拼图游戏   cc实例114 网络五子棋   cc实例115 彩票抽奖机   3.12 OpenGL程序设计   cc实例116 制作OpenGL动画   cc实例117 利用OpenGL绘制立体模型   cc实例118 利用OpenGL绘制NURBS曲线  第4章 多媒体技术   4.1 动画   cc实例119 利用Image控件制作小动画   cc实例120 透明的Flash动画   cc实例121 播放GIF动画   cc实例122 播放AVI动画   cc实例123 播放VCD   4.2 制作与播放音频   cc实例124 可以选择播放曲目的CD播放器   cc实例125 MP3播放器   cc实例126 声音录制与播放   cc实例127 制作RealOne播放器   4.3 多媒体控制   cc实例128 部队早起军号程序   cc实例129 利用PC喇叭播放声音   cc实例130 c控制左右声道   4.4 屏幕保护相关程序   cc实例131 电子相册屏幕保护程序   cc实例132 产品宣传屏幕保护程序   4.5 DirectShow程序设计   cc实例133 音频捕捉   cc实例134 视频捕捉  第5章 文件系统   5.1 文件的基本操作   cc实例135 创建和删除文件夹   cc实例136 把文件删除到回收站中   cc实例137 清空回收站   5.2 查找文件   cc实例138 搜索文件   cc实例139 检查文件是否存在   cc实例140 提取指定文件夹目录到INI文件   5.3 与文件目录相关的命令操作   cc实例141 删除文件目录   cc实例142 重命名文件目录   5.4 文件.c文件夹的复制和移动   cc实例143 批量移动文件   cc实例144 网络文件夹复制   cc实例145 文件复制过程中显示进度条   5.5 文件修改   cc实例146 更改文件夹图标   cc实例147 批量删除指定类型的文件   cc实例148 批量重命名文件   cc实例149 修改文件属性   cc实例150 修改文件及目录的名称   5.6 文件的读取与保存   cc实例151 顺序读取文件   cc实例152 制作日志文件   5.7 文件管理   cc实例153 分类整理磁盘文件   cc实例154 计算机磁盘空间报警程序   cc实例155 批量改变指定文件的属性   5.8 加密与解密   cc实例156 文件的加密与解密   cc实例157 文件夹加密   5.9 其他文件管理知识   cc实例158 文件分割器   cc实例159 帮助文件   cc实例160 用WinRar压缩和解压文件   cc实例161 判断文件是否被改动   第6章 操作系统与Windows相关程序   6.1 启动相关设置   cc实例162 进入WindowscXP前发出警告   cc实例163 实现关机.c重启计算机   cc实例164 将程序设置成为开机自动执行的程序   6.2 磁盘相关设置   cc实例165 判断驱动器属性   cc实例166 获取磁盘空间信息   cc实例167 获取磁盘序列号   cc实例168 取消磁盘共享   cc实例169 格式化磁盘   6.3 桌面相关设置   cc实例170 隐藏.c显示“开始”按钮   cc实例171 隐藏.c显示桌面文件   cc实例172 隐藏.c显示Windows任务栏   6.4 系统相关设置   cc实例173 获得Windows和System的路径   cc实例174 控制光驱的弹开与关闭   cc实例175 启动控制面板   cc实例176 为程序添加快捷键   6.5 系统监控   cc实例177 检测系统启动模式   cc实例178 内存使用状态   cc实例179 监视剪贴板内容   cc实例180 利用钩子技术实现键盘监控   6.6 程序相关设置   cc实例181 用列显示系统正在运行的程序   cc实例182 为程序添加快捷方式   cc实例183 设置其他程序中编辑框内的文本   cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行程序   6.7 线程同步   cc实例186 利用事件对象实现线程同步   cc实例187 利用互斥对象实现线程同步   cc实例188 利用临界区实现线程同步   cc实例189 用信号量实现线程同步   cc实例190 多线程cc实例   6.8 鼠标.c键盘相关设置   cc实例191 动画鼠标   cc实例192 限制鼠标移动区域  第7章 注册   7.1 显示与隐藏  cc 实例193 隐藏.c显示“我的电脑”.c“回收站”.c“网上邻居”   cc实例194 隐藏.c显示驱动器   7.2 IE设置   cc实例195 修改IE标题栏内容   cc实例196 隐藏IE浏览器的右键关联菜单   cc实例197 设置IE的默认主页   cc实例198 清空上网历史记录   7.3 文件控制   cc实例199 如何建立文件关联   cc实例200 控制光驱的自动运行功能   7.4 游戏设置   cc实例201 设置“蜘蛛纸牌”游戏   cc实例202 修改“扫雷”游戏的设置   7.5 应用软件设置   cc实例203 设置Wordc2000文档及图片的保存路径   cc实例204 更改Photoshop安装时的登记信息  第8章 数据库技术   8.1 连接数据库   cc实例205 使用ODBCcDSN连接SQLcServer数据库   cc实例206 用ADO动态连接数据库   cc实例207c连接Oracle数据库   8.2 添加数据   cc实例208 利用INSERT语句批量插入数据   cc实例209 利用SELECTcINTO生成临时   8.3 更新数据   cc实例210 批量修改数据   cc实例211 将指定字段数据为空的记录添上数据   8.4 删除数据   cc实例212 删除单条数据   cc实例213 删除数据库中无用处的记录   8.5 视图   cc实例214 动态创建视图   cc实例215 通过视图更改数据   cc实例216 删除视图   8.6 触发器   cc实例217 创建触发器   cc实例218 在程序中使用触发器   8.7 存储过程   cc实例219 创建存储过程   cc实例220 删除存储过程   cc实例221 在程序中使用存储过程   cc实例222 调用具有输出参数的存储过程   8.8 数据库结构的读取与修改   cc实例223 读取Access数据库结构   cc实例224 读取SQLcServer数据库结构   8.9 图片.c多媒体数据录入技术   cc实例225 对Access数据库进行录入和提取图片   cc实例226 对SQLServer数据库进行录入和提取多媒体文件   cc实例227 对SQLcServer数据库进行录入和存储Word文档   8.10 数据备份恢复   cc实例228 Access数据库备份与还原   cc实例229 SQLcServer数据库备份与恢复   cc实例230 定时数据备份   8.11 其他数据库技术    实例231 断开SQLcServer数据库与其他应用程序的连接   cc实例232 在VisualcC++中执行事务   cc实例233 在程序中执行SQL脚本   cc实例234 利用SQL语句执行外围命令  第9章 SQL查询相关技术   9.1 通用查询   cc实例235 SQL语句的应用方法   cc实例236 SQL语句的模糊查询   cc实例237 利用查询语句复制结构   9.2 查询控件   cc实例238 查询指定控件内字符串   cc实例239 查询日期控件内数据   cc实例240 控件作为字段.c操作符和内容进行查询   cc实例241 巧妙获取年龄   cc实例242 格式化金额   cc实例243 如何随机显示记录   9.3 查询前若干名数据   cc实例244 查询前10名数据   cc实例245 取出数据统计结果前3名数据   9.4 周期.c日期查询   cc实例246 查询指定日期的数据   cc实例247 查询指定时间段的数据   cc实例248 按月查询数据   9.5 大小比较.c逻辑查询.c重复记录查询   cc实例249 查询数据大于指定条件的数据   cc实例250 NOT与谓词进行组合条件的查询   cc实例251 查询时不显示重复记录   9.6 排序.c分组统计   cc实例252 对数据进行降序查询   cc实例253 对数据进行多条件排序   cc实例254 按仓库分组统计图书库存(多列)   cc实例255 多分组统计   9.7 HAVING语句应用   cc实例256 利用HAVING语句过滤分组数据   cc实例257 将HAVING语句应用在多查询中   9.8 聚集函数   cc实例258 利用聚集函数SUM对销售额进行汇总   cc实例259 利用聚集函数AVG求某班学生的平均年龄   cc实例260 利用聚集函数COUNT求日销售额大于某值的商品数   9.9 多查询   cc实例261 利用FROM子句进行多查询   cc实例262 合并多个结果集   9.10 嵌套查询   cc实例263 简单嵌套查询   cc实例264 复杂嵌套查询   9.11 子查询   cc实例265 用子查询作派生的   cc实例266 把子查询作为达式   cc实例267 在UPDATE语句中应用子查询   9.12 联合语句UNION   cc实例268 使用联合查询   cc实例269 多联合查询   cc实例270 对联合查询后的结果进行排序   9.13 内连接查询   cc实例271 简单内连接查询   cc实例272 复杂内连接查询   cc实例273 使用内连接选择一个与另一个中行相关的所有行   9.14 外连接查询   cc实例274 LEFTcOUTERcJOIN查询   cc实例275 RIGHTcOUTERcJOIN查询   cc实例276 使用外连接进行多联合查询   9.15 利用IN进行查询   cc实例277 使用IN引入子查询限定查询范围   cc实例278 用IN查询中的记录信息   9.16 交叉查询   cc实例279 利用TRANSFORM分析数据   cc实例280 利用TRANSFORM动态分析数据   cc实例281 静态交叉(SQLcServerc2000)   cc实例282 动态交叉(SQLcServerc2000)   9.17 函数查询   cc实例283 在查询语句中使用字符串函数   cc实例284 在查询中使用日期函数   cc实例285 在查询时为中的空字段添加默认信息  第10章 打印与报技术   10.1 基础报打印   cc实例286 基于文档/视图结构的打印   cc实例287 基于对话框结构的打印程序   10.2 打印窗体   cc实例288 打印对话框及其控件中的数据   cc实例289 打印对话框文本   10.3 打印图片   cc实例290 打印图片   cc实例291 打印简历   10.4 利用报生成器设计报   cc实例292 简单报   cc实例293 分组统计报   cc实例294 主明细报   10.5 打印邮寄单   cc实例295 打印汇款单   cc实例296 打印信封标签   10.6 打印证件   cc实例297 批量打印工作证   cc实例298 批量打印证书   10.7 打印单据   cc实例299 库存盘点单打印   cc实例300 连续纸销售单打印   cc实例301 发票打印   10.8 打印条形码和标签   cc实例302 批量打印条形码   cc实例303 打印连续号码的标签   10.9 其他格式报打印   cc实例304 将DataGrid格中的查询结果输出到Excel中   cc实例305 利用Word打印   cc实例306 利用Excel打印   10.10 控制打印   cc实例307 打印超长字符串自动换行   cc实例308 批量打印文档   cc实例309 实现横向打印   cc实例310 设置打印纸大小   cc实例311 获取打印纸的左边距和上边距   10.11 打印预览   cc实例312 修改文档/视图结构默认的打印预栏工具栏   cc实例313 自定义具有滚动条的打印预览窗口  第11章 图技术   11.1 简单图   cc实例314 利用图分析产品价格行情   cc实例315 对图数据进行打印   11.2 柱形图   cc实例316 将汇总数据利用图分析   cc实例317 对比数据分析   11.3 饼形图   cc实例318 饼形图分析公司男女比例   cc实例319 商品日销售额图分析  第12章 硬件相关开发技术   12.1 串口控制   cc实例320 通过串口传递数据   cc实例321 通过串口控制对方计算机关闭   12.2 加密狗   cc实例322 将密码写入加密狗   cc实例323 使用加密狗进行身份验证   12.3 IC卡的应用   cc实例324 向IC卡中写入数据   cc实例325 读取IC卡中的数据   cc实例326 利用IC卡制作考勤程序   12.4 监控   cc实例327 利用简易摄像头编写监控程序   cc实例328 编写监控录像程序   cc实例329 定时监控程序   cc实例330 医疗行业数字视频监控系统   cc实例331 远程视频监控系统   12.5 扫描.c条形码.cPOS控制   cc实例332 利用条形码扫描器销售商品   cc实例333 设计钱箱控制程序   cc实例334 设计扫描仪控制程序   cc实例335 设计发票机控制程序   12.6 语音卡控制   cc实例336 语音卡电话呼叫系统   cc实例337 语音卡实现来电显示   cc实例338 利用语音卡实现电话录音   cc实例339 利用语音卡实现点歌祝福   12.7 手机程序的开发   cc实例340 利用短信猫发送短信   cc实例341 利用短信远程关闭计算机   12.8 其他程序   cc实例342 利用神龙卡制作练歌房程序  第13章 网络开发技术   13.1 获取计算机信息   cc实例343 获取计算机名称和工作组  cc 实例344 通过计算机名获取IP地址   cc实例345 获取本机MAC地址   cc实例346 获得系统打开的端口和状态   13.2 局域网控制与管理   cc实例347 获取局域网中的计算机名称和IP地址   cc实例348 远程控制局域网中的计算机   13.3 局域网资源管理   cc实例349 局域网屏幕监控   cc实例350 提取局域网信息到数据库   13.4 网上资源共享   cc实例351 获得网上共享资源   cc实例352 映射网络驱动器   cc实例353 定时网络共享控制   13.5 网络连接与通信   cc实例354 编程实现ping操作   cc实例355 网络语音电话   cc实例356 网络流量监控   cc实例357 取得Modem的状态   cc实例358 检测TCP/IP是否安装   cc实例359 实现进程间的通信   cc实例360 利用内存映射实现进程间的通信   13.6 局域网应用   cc实例361 局域网聊天程序   cc实例362 网上调查   13.7 其他   cc实例363 获得拨号网络的列   cc实例364 获取计算机上串口的数量   cc实例365 检测系统中安装的协议   cc实例366 域名解析  第14章 Web编程   14.1 上网控制   cc实例367 定时登录Internet   cc实例368 根据网络连接控制IE启动   14.2 文件上传与下载   cc实例369 FTP文件上传程序   cc实例370 利用VisualcC++实现软件下载   cc实例371 HTTP服务器多线程文件下载   14.3 邮件管理   cc实例372 邮件接收程序  cc 实例373 发送电子邮件附件   14.4 上网监控   cc实例374 监控上网过程   cc实例375 网络监听工具   14.5 浏览器应用   cc实例376 制作自己的网络浏览软件   cc实例377 XML数据库文档的浏览   14.6 网上信息提取   cc实例378 定时提取网页源码   cc实例379 网上天气预报   cc实例380 网页链接提取器   14.7 其他   cc实例381 利用TAPI实现网络拨号  第15章 加密.c安全与软件注册   15.1 数据加密与解密   cc实例382 数据加密技术   cc实例383 文本文件的加密与解密  cc 实例384 利用图片加密文件   15.2 Access数据库安全   cc实例385 编程修复Access数据库   cc实例386 对数据库中的锁定和解锁   cc实例387 改变Accessc2000数据库头文件来加密数据库   15.3 软件注册与加密   cc实例388 利用INI文件对软件进行注册   cc实例389 利用注册设计软件注册程序   cc实例390 利用网卡序列号设计软件注册程序   cc实例391 根据CPU序列号和磁盘序列号设计软件注册程序   15.4 计算机安全   cc实例392 设置计算机的安全等级  第16章 实用工具   16.1 数据库工具   cc实例393 自动配置ODBC的程序   cc实例394 制作SQLcServer提取器   cc实例395 自动附加SQLcServer数据库   16.2 个人工具   cc实例396 个人通讯录   cc实例397 电子名片盒   16.3 单位应用   cc实例398 局域网投票管理   cc实例399 加班网上管理 
此文件分为2部分 part1 = http://download.csdn.net/source/2362571 含本书全部源码(1-16章) 共399个实例:第1章 窗体与界面设计  1.1 菜单应用实例  cc实例001 在系统菜单中添加菜单项  cc实例002 带图标的程序菜单   cc实例003 根据中数据动态生成菜单  cc实例004 浮动的菜单  1.2 弹出菜单应用实例  cc实例005 在控件上单击右键弹出菜单  cc实例006 个性化的弹出菜单  cc实例007 任务栏托盘弹出菜单  1.3 工具栏应用实例  cc实例008 带背景的工具栏  cc实例 009 带图标的工具栏  cc实例010 带下拉菜单的工具栏  cc实例011 可调整按钮位置的工具栏  cc实例012 浮动工具栏  cc实例 013 根据中数据动态生成工具栏  cc实例014 具有提示功能的工具栏  1.4 状态栏应用实例  cc实例015 带进度条的状态栏  cc 实例016 动画效果的状态栏  cc实例017 滚动字幕的状态栏  1.5 导航界面应用实例  cc实例018 Outlook导航界面  cc实例019 树状导航界面  cc实例020 按钮导航界面  cc实例021 类QQ导航菜单  1.6 界面窗体应用实例  cc实例022 背景为渐变色的程序界面  cc实例023 椭圆形的程序界面  cc实例024 自绘窗体界面  cc实例025 类似WindowscXP的程序界面  cc 实例026 窗体融合技术  cc实例027 限制对话框最大时的窗口大小  1.7 多媒体宣传光盘应用实例  cc实例028 多媒体宣传光盘主界面  cc实例029 自动运行的多媒体宣传光盘  1.8 多媒体触摸屏程序应用实例  cc实例030 采购中心多媒体触摸屏程序  cc实例031 为触摸屏程序添加虚拟键盘  1.9 窗体位置应用实例  cc实例032 不可移动的窗体  cc实例033 始终在最上面的窗体  cc实例034 动画显示窗体  cc实例035 以时钟显示界面窗体  1.10 窗体标题栏应用实例  cc实例036 闪烁的窗体标题栏  cc实例037 拖动没有标题栏的窗体  cc实例038 禁用标题栏上的最大化.c最小化或关闭按钮  1.11 窗体形状及应用  cc实例039 半透明窗体  cc实例 040 创建字型窗体  cc实例041 百叶窗窗体  cc实例042 类似Office助手 第2章 控件应用  2.1 按钮控件典型实例  cc 实例043 AVI动画按钮  cc实例044 GIF动画按钮  cc实例045 图文按钮  cc实例046 不规则按钮  2.2 EditBox 控件典型实例  cc实例047 为EditBox设置新的系统菜单  cc实例048 为EditBox控件添加列选择框  cc实例049 多彩边框的编辑框  cc实例050 改变编辑框文本颜色  2.3 ListBox控件典型实例  cc实例051 利用ListBox控件实现标签式数据选择  cc实例052 在ListBox控件间实现数据交换  cc实例053 列项的提示条  2.4 ComboBox控件典型实例  cc实例 054 将数据中的字段添加到ComboBox控件  cc实例055 带查询功能的ComboBox控件  cc实例056 自动调整组合框的宽度  cc实例057 颜色组合框  cc实例058 多列显示的组合框  2.5 ListControl控件典型实例  cc实例059 将数据库中的数据添加到ListControl控件  cc实例060 利用ListControl控件浏览数据  cc实例061 利用ListControl控件制作导航界面  cc实例062 在列视图中拖动视图项  cc实例063 利用列标题对列视图进行数据排序  cc实例064 具有文本录入功能的 ListControl控件  2.6 TreeControl控件典型实例  cc实例065 多级数据库树状结构数据显示  cc实例066 可动态修改节点的树状结构  cc实例067 带复选功能的树状结构  cc实例068 显示磁盘目录  cc实例069 树型提示框  2.7  RichEdit控件典型实例  cc实例070 利用RichEdit显示Word文档  cc实例071 利用RichEdit控件实现文字定位与标识  cc实例072 利用RichEdit控件显示图文数据  2.8 图形类控件典型实例  cc实例073 图文数据录入  cc实例074 带有滚动条的图形控件  2.9 滚动条控件典型实例  cc实例075 自定义滚动条控件  2.10 控件
Visual C++程序开发范例宝典配套光盘,因大小受限,所以分成8部分上传,必须全部下载才能正常解压! 第1章 窗体与界面设计 1.1 菜单应用实例 实例001 在系统菜单中添加菜单项 实例002 带图标的程序菜单 实例003 根据中数据动态生成菜单 实例004 浮动的菜单 1.2 弹出菜单应用实例 实例005 在控件上单击右键弹出菜单 实例006 个性化的弹出菜单 实例007 任务栏托盘弹出菜单 1.3 工具栏应用实例 实例008 带背景的工具栏 实例009 带图标的工具栏 实例010 带下拉菜单的工具栏 实例011 可调整按钮位置的工具栏 实例012 浮动工具栏 实例013 根据中数据动态生成工具栏 实例014 具有提示功能的工具栏 1.4 状态栏应用实例 实例015 带进度条的状态栏 实例016 动画效果的状态栏 实例017 滚动字幕的状态栏 1.5 导航界面应用实例 实例018 Outlook导航界面 实例019 树状导航界面 实例020 按钮导航界面 实例021 类QQ导航菜单 1.6 界面窗体应用实例 实例022 背景为渐变色的程序界面 实例023 椭圆形的程序界面 实例024 自绘窗体界面 实例025 类似Windows XP的程序界面 实例026 窗体融合技术 实例027 限制对话框最大时的窗口大小 1.7 多媒体宣传光盘应用实例 实例028 多媒体宣传光盘主界面 实例029 自动运行的多媒体宣传光盘 1.8 多媒体触摸屏程序应用实例 实例030 采购中心多媒体触摸屏程序 实例031 为触摸屏程序添加虚拟键盘 1.9 窗体位置应用实例 实例032 不可移动的窗体 实例033 始终在最上面的窗体 实例034 动画显示窗体 实例035 以时钟显示界面窗体 1.10 窗体标题栏应用实例 实例036 闪烁的窗体标题栏 实例037 拖动没有标题栏的窗体 实例038 禁用标题栏上的最大化、最小化或关闭按钮 1.11 窗体形状及应用 实例039 半透明窗体 实例040 创建字型窗体 实例041 百叶窗窗体 实例042 类似Office助手 第2章 控件应用 2.1 按钮控件典型实例 实例043 AVI动画按钮 实例044 GIF动画按钮 实例045 图文按钮 实例046 不规则按钮 2.2 EditBox控件典型实例 实例047 为EditBox设置新的系统菜单 实例048 为EditBox控件添加列选择框 实例049 多彩边框的编辑框 实例050 改变编辑框文本颜色 2.3 ListBox控件典型实例 实例051 利用ListBox控件实现标签式数据选择 实例052 在ListBox控件间实现数据交换 实例053 列项的提示条 2.4 ComboBox控件典型实例 实例054 将数据中的字段添加到ComboBox控件 实例055 带查询功能的ComboBox控件 实例056 自动调整组合框的宽度 实例057 颜色组合框 实例058 多列显示的组合框 2.5 ListControl控件典型实例 实例059 将数据库中的数据添加到ListControl控件 实例060 利用ListControl控件浏览数据 实例061 利用ListControl控件制作导航界面 实例062 在列视图中拖动视图项 实例063 利用列标题对列视图进行数据排序 实例064 具有文本录入功能的ListControl控件 2.6 TreeControl控件典型实例 实例065 多级数据库树状结构数据显示 实例066 可动态修改节点的树状结构 实例067 带复选功能的树状结构 实例068 显示磁盘目录 实例069 树型提示框 2.7 RichEdit控件典型实例 实例070 利用RichEdit显示Word文档 实例071 利用RichEdit控件实现文字定位与标识 实例072 利用RichEdit控件显示图文数据 2.8 图形类控件典型实例 实例073 图文数据录入 实例074 带有滚动条的图形控件 2.9 滚动条控件典型实例 实例075 自定义滚动条控件 2.10 控件数组典型实例 实例076 向窗体中动态添加控件 实例077 公交线路模拟 第3章 图形技术 3.1 绘制图形 实例078 绘制正弦曲线 实例079 绘制艺术图案 实例080 画图程序 实例081 绘制立体模型 实例082 利用IFS算法绘制自然景物 3.2 图像预览 实例083 图片自动预览程序 实例084 图片批量浏览 实例085 浏览大幅BMP图片 实例086 放大和缩小图片 实例087 可随鼠标移动的图形 实例088 随图像大小变换的图像浏览器 3.3 图片效果 实例089 图片马赛克效果 实例090 图片百叶窗效果 实例091 电影胶片特效 实例092 翻

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧