达梦数据库管理系统 DM
程序员手册
达梦数据库有限公司
V6.2.09.01.04
- -
II
目 录
第 1 章 概述 ................................................................................................................................................ 8
1.1 功能特性 ....................................................................................................................................... 8
1.1.1 通用性 ................................................................................................................................ 8
1.1.2 高性能 ................................................................................................................................ 9
1.1.3 高安全性 .......................................................................................................................... 11
1.1.4 高可靠、高可用性 .......................................................................................................... 13
1.1.8 对存储模块的支持 .......................................................................................................... 18
1.1.9 对Web应用的支持 ........................................................................................................... 18
1.2 主要技术指标 ............................................................................................................................. 18
第 2 章 DMAPI编程指南 ......................................................................................................................... 20
2.1 概述 ............................................................................................................................................. 20
2.2 连接管理 ..................................................................................................................................... 23
2.3 编程基本步骤 ............................................................................................................................. 26
2.4 编程参考 ..................................................................................................................................... 29
2.4.1 函数参考 .......................................................................................................................... 29
2.4.2 宏定义 .............................................................................................................................. 67
2.4.3 结构定义 .......................................................................................................................... 74
2.5 使用存储过程/函数 .................................................................................................................... 76
2.6 DM BCP接口说明 ....................................................................................................................... 79
2.6.1 功能概述 .......................................................................................................................... 79
2.6.2 函数参考 .......................................................................................................................... 79
2.6.3 函数参考 .......................................................................................................................... 92
第 3 章 DMODBC编程指南 .................................................................................................................... 93
3.1 数据类型 ..................................................................................................................................... 93
3.2 支持的函数 ................................................................................................................................. 95
3.3 建立ODBC连接 .......................................................................................................................... 97
3.4 ODBC应用程序编程的基本步骤 ............................................................................................. 102
3.4.1 Windows上创建ODBC资源 ........................................................................................... 102
3.4.2 Linux上创建ODBC资源 ................................................................................................ 106
3.4.3 ODBC应用程序编写的基本步骤 .................................................................................. 108
3.4.4 在C++Builder中通过ODBC访问DM ........................................................................... 111
3.4.5 在PowerBuilder中通过ODBC访问DM ........................................................................ 114
3.5 使用存储过程和函数 ............................................................................................................... 118
3.5.1 存储过程与函数字典信息的获取 ................................................................................ 118
3.5.2 存储模块的创建 ............................................................................................................ 119
3.5.3 存储模块的调用 ............................................................................................................ 119
第 4 章 OLE DB编程指南 ...................................................................................................................... 122
4.1 DM OLE DB支持的数据类型 .................................................................................................. 122
4.2 提供的SchemaRowset对象 ...................................................................................................... 122
- -
III
4.2.1 表信息模式行集 ............................................................................................................ 122
4.2.2 列信息模式行集 ............................................................................................................ 123
4.2.3 类型信息模式行集 ........................................................................................................ 124
4.3 提供的对象和接口 ................................................................................................................... 125
4.3.1 Data Source对象 ............................................................................................................. 125
4.3.2 Session对象 ..................................................................................................................... 127
4.3.3 Command对象 ................................................................................................................ 133
4.3.4 Rowset对象 ..................................................................................................................... 137
4.3.5 Row对象 ......................................................................................................................... 141
4.4 使用OLEDB编程基本步骤 ...................................................................................................... 143
4.4.1 建立与数据源的连接 .................................................................................................... 143
4.4.2 使用OLEDB执行命令 ................................................................................................... 144
4.4.3 使用OLEDB结果处理 ................................................................................................... 144
4.4.4 例程 ................................................................................................................................ 144
第 5 章 DM JDBC编程指南 ................................................................................................................... 159
5.1 数据类型 ................................................................................................................................... 159
5.2 提供的对象和接口 ................................................................................................................... 160
5.2.1 DriverManager ................................................................................................................ 161
5.2.2 Driver .............................................................................................................................. 162
5.2.3 Connection ....................................................................................................................... 163
5.2.4 Statement ......................................................................................................................... 166
5.2.5 PreparedStatement ........................................................................................................... 167
5.2.6 CallableStatement ............................................................................................................ 169
5.2.7 ResultSet .......................................................................................................................... 171
5.2.8 ResultSetMetaData .......................................................................................................... 174
5.2.9 DatabaseMetaData ........................................................................................................... 175
5.2.10 数据类型访问 .............................................................................................................. 175
5.2.11 ParameterMetaData ....................................................................................................... 177
5.2.12 大对象 .......................................................................................................................... 177
5.2.13 Savepoint ....................................................................................................................... 178
5.2.14 autoGenerated Key ........................................................................................................ 179
5.2.15 数据源 .......................................................................................................................... 180
5.2.16 扩展类 .......................................................................................................................... 180
5.3 建立JDBC连接 ......................................................................................................................... 181
5.3.1 通过DriverManager建立连接 ........................................................................................ 182
5.3.2 创建JDBC数据源 .......................................................................................................... 182
5.3.3 数据源与连接池 ............................................................................................................ 183
5.4 编程基本步骤 ........................................................................................................................... 184
5.5 分布式事务编程指南 ............................................................................................................... 189
5.5.1 DM对分布式事务的支持 ............................................................................................... 189
5.5.2 通过JDBC进行分布式事务处理 .................................................................................. 189
- -
IV
5.5.3 实例解析 ........................................................................................................................ 191
第 6 章 PRO*C编程指南 ........................................................................................................................ 193
6.1 嵌入工作方式简介 ................................................................................................................... 193
6.1.1 概述 ................................................................................................................................ 193
6.1.2 预编译系统的结构与功能 ............................................................................................ 193
6.1.3 预编译系统配置 ............................................................................................................ 195
6.2 嵌入式程序的组成 ................................................................................................................... 196
6.2.1 一个简单的嵌入式程序结构分析 ................................................................................ 196
6.2.2 宿主变量的定义 ............................................................................................................ 197
6.2.3 可执行的SQL 语句 ....................................................................................................... 200
6.2.4 嵌入式程序中的异常处理 ............................................................................................ 201
6.3 程序实例 ................................................................................................................................... 204
6.3.1 SELECT语句 .................................................................................................................. 204
6.3.2 插入、更新、删除语句 ................................................................................................ 205
6.3.3 游标查询 ........................................................................................................................ 208
6.3.4 提交与回滚 .................................................................................................................... 209
6.3.5 动态SQL语句 ................................................................................................................ 209
6.3.6 日期、时间数据类型的使用 ........................................................................................ 214
6.3.7 综合应用举例 ................................................................................................................ 215
第 7 章 .NET Data Provider编程指南 .................................................................................................... 223
7.1 数据类型 ................................................................................................................................... 223
7.2 提供的对象和接口 ................................................................................................................... 224
7.2.1 DmConnection对象 ......................................................................................................... 224
7.2.2 DmCommand对象 .......................................................................................................... 224
7.2.3 DmDataAdapter对象
....................................................................................................... 225
7.2.4 DmDataReader对象 ........................................................................................................ 225
7.2.5 DmParameter对象 ........................................................................................................... 226
7.2.6 DmParameterCollection对象 .......................................................................................... 227
7.2.7 DmTransaction对象 ........................................................................................................ 227
7.3 使用.NET Provider接口编程的基本步骤 ................................................................................ 227
7.3.1 建立与数据库的连接 .................................................................................................... 227
7.3.2 执行命令 ........................................................................................................................ 228
7.3.3 使用DmDataReader检索数据 ....................................................................................... 228
7.4 程序实例 ................................................................................................................................... 228
7.3.1 修改数据库中的数据 .................................................................................................... 228
7.3.2 检索数据库中的数据 .................................................................................................... 230
第 8 章 DM PHP编程指南 ..................................................................................................................... 232
8.1 概述 ........................................................................................................................................... 232
8.2 加载DM PHP模块 .................................................................................................................... 233
8.3 编程接口 ................................................................................................................................... 235
8.4 程序实例 ................................................................................................................................... 247
- -
V
第 9 章 达梦数据库PL/SQL ................................................................................................................... 249
9.1 PL/SQL概述 ............................................................................................................................... 249
9.2 PL/SQL数据类型和操作符 ....................................................................................................... 249
9.2.1 PL/SQL数据类型 ............................................................................................................ 249
9.2.2 PL/SQL操作符 ................................................................................................................ 253
9.3 PL/SQL控制结构 ....................................................................................................................... 254
9.3.1 PL/SQL语句块 ................................................................................................................ 254
9.3.2 赋值语句 ........................................................................................................................ 257
9.3.3 if语句 .............................................................................................................................. 258
9.3.4 LOOP语句 ....................................................................................................................... 260
9.3.5 WHILE语句 .................................................................................................................... 261
9.3.6 FOR语句 ......................................................................................................................... 261
9.3.7 EXIT语句 ........................................................................................................................ 262
9.3.8 调用语句 ........................................................................................................................ 262
9.3.9 RETURN语句 ................................................................................................................. 262
9.3.10 NULL语句 .................................................................................................................... 263
9.3.11 GOTO语句 .................................................................................................................... 263
9.3.12 RAISE语句 ................................................................................................................... 264
9.3.13 PRINT语句 ................................................................................................................... 264
9.4 PL/SQL与达梦数据库的交互 ................................................................................................... 264
9.4.1 PL/SQL过程/函数 ........................................................................................................... 264
9.4.2 PL/SQL触发器 ................................................................................................................ 265
9.4.3 游标 ................................................................................................................................ 270
9.4.4 临时表 ............................................................................................................................ 271
9.4.5 动态SQL语句 ................................................................................................................ 271
9.5 PL/SQL错误/异常处理 .............................................................................................................. 273
9.5.1 异常概述 ........................................................................................................................ 273
9.5.2 预定义异常 .................................................................................................................... 273
9.5.3 自定义异常处理 ............................................................................................................ 273
9.6 应用例程 ................................................................................................................................... 276
9.6.1 利用游标查询多条记录 ................................................................................................ 276
9.6.2 存储过程返回多结果集 ................................................................................................ 276
第 10 章 常用开发工具及其常用控件使用 .......................................................................................... 278
10.1 Delphi7/C++builder6 ............................................................................................................... 278
10.1.1 达梦ODBC配置 ........................................................................................................... 278
10.1.2 BDE数据库访问组件 ................................................................................................... 281
10.1.3 ADO数据库访问组件 ................................................................................................... 285
10.1.4 访问DM数据库实例 .................................................................................................... 290
10.1.5 达梦DBEXPRESS配置 ............................................................................................... 292
10.2 JBuilder9 .................................................................................................................................. 299
10.2.1 在JBuilder中定义DM的Jdbc驱动程序Java类库 ........................................................ 299
- 1
- 2
前往页