达梦数据库管理系统 DM
程序员手册
达梦数据库有限公司
V6.0.10.08.27
Ⅰ
目 录
第 1 章 概述 .............................................................................................................................................. 1
1.1 功能特性 ..................................................................................................................................... 1
1.1.1 通用性 .............................................................................................................................. 1
1.1.2 高性能 .............................................................................................................................. 2
1.1.3 高安全性 .......................................................................................................................... 4
1.1.4 高可靠、高可用性 .......................................................................................................... 6
1.1.5 易用性 .............................................................................................................................. 7
1.1.6 对存储模块的支持 ........................................................................................................ 11
1.1.7 对Web应用的支持 ......................................................................................................... 11
1.2 主要技术指标 ........................................................................................................................... 12
第 2 章 DMAPI编程指南 ....................................................................................................................... 13
2.1 概述 ........................................................................................................................................... 13
2.2 连接管理 ................................................................................................................................... 16
2.3 编程基本步骤 ........................................................................................................................... 20
2.4 编程参考 ................................................................................................................................... 22
2.4.1 函数参考 ........................................................................................................................ 22
2.4.2 宏定义 ............................................................................................................................ 60
2.4.3 结构定义 ........................................................................................................................ 68
2.5 使用存储过程/函数 .................................................................................................................. 70
2.6 DM BCP接口说明 ..................................................................................................................... 72
2.6.1 功能概述 ........................................................................................................................ 72
2.6.2 函数参考 ........................................................................................................................ 72
2.6.3 函数参考 ........................................................................................................................ 85
第 3 章 DMODBC编程指南 .................................................................................................................. 87
3.1 数据类型 ................................................................................................................................... 87
3.2 支持的函数 ............................................................................................................................... 89
3.3 建立ODBC连接 ........................................................................................................................ 91
3.4 ODBC应用程序编程的基本步骤 ............................................................................................. 97
3.4.1 Windows上创建ODBC资源 ........................................................................................... 97
3.4.2 Linux上创建ODBC资源 .............................................................................................. 100
3.4.3 ODBC应用程序编写的基本步骤 ................................................................................ 103
3.4.4 在C++Builder中通过ODBC访问DM .......................................................................... 106
3.4.5 在PowerBuilder中通过ODBC访问DM ...................................................................... 109
3.5 使用存储过程和函数 ............................................................................................................. 114
3.5.1 存储过程与函数字典信息的获取 .............................................................................. 114
3.5.2 存储模块的创建 .......................................................................................................... 115
3.5.3 存储模块的调用 .......................................................................................................... 115
第 4 章 OLE DB编程指南 .................................................................................................................... 118
II
4.1 DM OLE DB支持的数据类型 ................................................................................................ 118
4.2 提供的SchemaRowset对象 .................................................................................................... 118
4.2.1 表信息模式行集 .......................................................................................................... 119
4.2.2 列信息模式行集 .......................................................................................................... 119
4.2.3 类型信息模式行集 ...................................................................................................... 120
4.3 提供的对象和接口 ................................................................................................................. 121
4.3.1 Data Source对象 ........................................................................................................... 121
4.3.2 Session对象 ................................................................................................................... 123
4.3.3 Command对象 .............................................................................................................. 129
4.3.4 Rowset对象 ................................................................................................................... 133
4.3.5 Row对象 ....................................................................................................................... 137
4.4 使用OLEDB编程基本步骤 .................................................................................................... 139
4.4.1 建立与数据源的连接 .................................................................................................. 139
4.4.2 使用OLEDB执行命令 ................................................................................................. 140
4.4.3 使用OLEDB结果处理 ................................................................................................. 141
4.4.4 例程 .............................................................................................................................. 141
第 5 章 DM JDBC编程指南 ................................................................................................................. 156
5.1 JDBC介绍 ................................................................................................................................ 156
5.2 JDBC基本示例 ........................................................................................................................ 156
5.3 DM JDBC特性 ......................................................................................................................... 165
5.4 DM JDBC扩展 ......................................................................................................................... 166
5.5 建立JDBC连接 ....................................................................................................................... 167
5.5.1 通过DriverManager建立连接 ..................................................................................... 168
5.5.2 创建JDBC数据源 ........................................................................................................ 169
5.5.3 数据源与连接池 .......................................................................................................... 170
5.6 Statement/Prepare Statement/Callable Statement ..................................................................... 171
5.6.1 Statement ....................................................................................................................... 171
5.6.2 PreparedStatement ......................................................................................................... 172
5.6.3 CallableStatement .......................................................................................................... 174
5.7 ResultSet ................................................................................................................................... 177
5.8 流与大对象 ............................................................................................................................. 180
5.8.1 Stream使用 .................................................................................................................... 180
5.8.2 LOB对象使用 ............................................................................................................... 182
5.9 元数据 ..................................................................................................................................... 183
5.9.1 ResultSetMetaData ........................................................................................................ 183
5.9.2 DatabaseMetaData ......................................................................................................... 183
5.9.3 ParameterMetaData ....................................................................................................... 184
5.10 RowSet ................................................................................................................................... 185
5.10.1 标准RowSet接口 ........................................................................................................ 185
5.10.2 RowSet接口示例 ........................................................................................................ 186
III
5.11 分布式事务 ........................................................................................................................... 190
5.11.1 DM对分布式事务的支持 ........................................................................................... 190
5.11.2 通过JDBC进行分布式事务处理 ............................................................................... 190
5.11.3 实例解析 .................................................................................................................... 192
第 6 章 PRO*C编程指南 ...................................................................................................................... 194
6.1 嵌入工作方式简介 ................................................................................................................. 194
6.1.1 概述 .............................................................................................................................. 194
6.1.2 预编译系统的结构与功能 .......................................................................................... 194
6.1.3 预编译系统配置 .......................................................................................................... 196
6.2 嵌入式程序的组成 ................................................................................................................. 197
6.2.1 一个简单的嵌入式程序结构分析 .............................................................................. 197
6.2.2 宿主变量的定义 .......................................................................................................... 198
6.2.3 可执行的SQL 语句 ..................................................................................................... 201
6.2.4 嵌入式程序中的异常处理 .......................................................................................... 203
6.3 程序实例 ................................................................................................................................. 206
6.3.1 SELECT语句 ................................................................................................................ 206
6.3.2 插入、更新、删除语句 .............................................................................................. 206
6.3.3 游标查询 ...................................................................................................................... 210
6.3.4 提交与回滚 .................................................................................................................. 211
6.3.5 动态SQL语句 .............................................................................................................. 211
6.3.6 日期、时间数据类型的使用 ...................................................................................... 216
6.3.7 综合应用举例 .............................................................................................................. 217
第 7 章 .NET Data Provider编程指南 .................................................................................................. 225
7.1 数据类型 ................................................................................................................................. 225
7.2 提供的对象和接口
................................................................................................................. 226
7.2.1 DmConnection对象 ....................................................................................................... 226
7.2.2 DmCommand对象 ........................................................................................................ 226
7.2.3 DmDataAdapter对象 ..................................................................................................... 227
7.2.4 DmDataReader对象 ...................................................................................................... 227
7.2.5 DmParameter对象 ......................................................................................................... 228
7.2.6 DmParameterCollection对象 ........................................................................................ 229
7.2.7 DmTransaction对象 ...................................................................................................... 229
7.3 .NET Data Provider基本示例 .................................................................................................. 230
7.4 对象使用DML ........................................................................................................................ 231
7.4.1 连接 .............................................................................................................................. 231
7.4.2 查询与结果集 .............................................................................................................. 232
7.4.3 插入、更新、删除 ...................................................................................................... 232
7.4.4 大对象 .......................................................................................................................... 235
7.4.5 自增列 .......................................................................................................................... 236
7.4.6 存储过程与函数 .......................................................................................................... 237
IV
7.5 元数据/DDL ............................................................................................................................ 239
第 8 章 DM PHP编程指南 ................................................................................................................... 242
8.1 DM PHP介绍 ........................................................................................................................... 242
8.3 基本示例 ................................................................................................................................. 243
8.4 DM PHP模块加载 ...................................................................................................................... 247
8.5 编程接口 ................................................................................................................................. 249
第 9 章 DM OCI编程指南 .................................................................................................................... 263
9.1 DM OCI介绍 ............................................................................................................................ 263
9.2 数据类型 ................................................................................................................................. 263
9.3 参考函数 ................................................................................................................................. 263
9.4 使用DM OCI编程基本步骤 ................................................................................................... 278
第 10 章 ADO编程指南 ....................................................................................................................... 286
10.1 ADO介绍 ............................................................................................................................... 286
10.2 ADO基本示例 ........................................................................................................................ 287
10.3 ADO对象使用 ........................................................................................................................ 290
10.3.1 连接 ............................................................................................................................ 290
10.3.2 查询与结果集 ............................................................................................................ 291
10.3.3 插入 ............................................................................................................................ 292
10.3.4 更新 ............................................................................................................................ 295
10.3.5 删除 ............................................................................................................................ 297
10.3.6 大对象 ........................................................................................................................ 299
10.3.7 自增列 ........................................................................................................................ 301
10.3.8 存储过程与函数 ........................................................................................................ 302
10.4 元数据/DDL .......................................................................................................................... 304
10.5 性能调优 ............................................................................................................................... 305
第 11 章 达梦数据库PL/SQL ............................................................................................................... 306
11.1 PL/SQL概述 ........................................................................................................................... 306
11.2 PL/SQL数据类型和操作符 ................................................................................................... 306
11.2.1 PL/SQL数据类型 ........................................................................................................ 306
11.2.2 PL/SQL操作符 ............................................................................................................ 310
11.3 PL/SQL控制结构 ................................................................................................................... 311
11.3.1 PL/SQL语句块 ............................................................................................................ 312
11.3.2 赋值语句 .................................................................................................................... 314
11.3.3 if语句 ........................................................................................................................... 315
11.3.4 LOOP语句 ................................................................................................................... 317
11.3.5 WHILE语句 ................................................................................................................ 318
11.3.6 FOR语句 ..................................................................................................................... 318
11.3.7 EXIT语句 .................................................................................................................... 319
11.3.8 调用语句 .................................................................................................................... 319
11.3.9 RETURN语句 ............................................................................................................. 319