- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
达梦数据库DM8_PROC 使用手册
Service manual of DM8_PROC
DM8_PRO*C
DM8_PRO*C 使用手册
PAGE \* ROMAN
PAGE \* ROMAN VI
前言
概述
本文档主要介绍 DM 对于 PRO*C 的支持,包括 DM 支持的嵌入式 SQL 语法、PRO*C 程序的编写以及dpc_new 工具的使用等。
读者对象
本文档主要适用于DM 数据库的:
开发工程师
测试工程师
技术支持工程师
数据库管理员
通用约定
在本文档中可能出现下列标志,它们所代表的含义如下:
表 0.1 标志含义
标志
说明
表示可能导致系统损坏、数据丢失或不可预知的结果。
表示可能导致性能降低、服务不可用。
可以帮助您解决某个问题或节省您的时间。
表示正文的附加信息,是对正文的强调和补充。
在本文档中可能出现下列格式,它们所代表的含义如下:
表 0.2 格式含义
格式
说明
宋体
表示正文。
Courier new
表示代码或者屏幕显示内容。
粗体
表示命令行中的关键字(命令中保持不变、必须照输的部分)或者正文中强调的内容。
标题、警告、注意、小窍门、说明等内容均采用粗体。
语法符号中,表示一个语法对象。
::=
语法符号中,表示定义符,用来定义一个语法对象。定义符左边为语法对象,右边为相应的语法描述。
|
语法符号中,表示或者符,限定的语法选项在实际语句中只能出现一个。
{ }
语法符号中,大括号内的语法选项在实际的语句中可以出现 0…N 次(N 为大于 0 的自然
数),但是大括号本身不能出现在语句中。
[ ]
语法符号中,中括号内的语法选项在实际的语句中可以出现 0…1 次,但是中括号本身
不能出现在语句中。
关键字
关键字在 DM_SQL 语言中具有特殊意义,在 SQL 语法描述中,关键字以大写形式出
现。但在实际书写 SQL 语句时,关键字既可以大写也可以小写。
目录
概述 1
功能简介 1
预编译系统的结构与功能 2
预编译系统的结构 2
预编译系统的功能 2
预编译系统的处理流程 3
预编译系统配置 3
预编译系统包含的程序和文件 3
预编译命令的使用方法 3
编译目标代码文件时的编译选项 6
预编译概念 7
嵌入式 SQL 关键概念 7
嵌入式 SQL 语句 7
嵌入式 SQL 语法 8
静态 SQL 与动态 SQL 8
嵌入 PL/SQL 块 9
宿主变量与指示符 9
DM 数据类型 9
宿主数组 10
2.1.8 事务 10
2.1.9 错误与警告 10
开发嵌入式程序的步骤 10
程序编写 10
嵌入式程序的组成 12
一个简单的嵌入式程序结构分析 12
宿主变量的定义 13
声明节语句 14
常规数据类型变量的定义 14
宿主变量的使用 16
VARCHAR 宿主变量的使用 18
游标变量的使用 19
CONTEXT 变量 19
结构宿主变量 19
指针变量 24
可执行的 SQL 语句 24
数据库登录语句 24
数据库退出语句 25
普通 SQL 语句 26
游标语句 27
嵌入式程序中的异常处理 32
数据类型支持 37
编写嵌入式程序的注意事项 39
ORACLE 兼容 41
简单的 ORACLE 嵌入式程序结构分析 41
SQLDA/SQLCA 48
可执行的 SQL 语句 52
预编译命令 OPTION 53
数据类型映射 54
DB2 兼容 56
简单的 DB2 嵌入式程序结构分析 56
SQLDA/SQLCA 58
可执行的 SQL 语句 59
数据类型映射 59
DM 嵌入式 SQL 高级功能 61
SSL 连接 61
PL/SQL 块 62
使用大字段句柄处理 LOB 类型 63
游标变量 68
批量执行 73
SELECT 批量操作 73
INSERT 批量操作 78
UPDATE 批量操作 78
DELETE 批量操作 79
FOR 语法 79
使用结构数组 80
动态 SQL 语句 83
DM 动态 SQL 语句 84
ANSI 动态 SQL 语句 89
多线程支持 96
多线程应用的运行上下文环境 96
上下文的两种使用方式 96
多线程嵌入式 SQL 与指令 96
多线程 PRO*C 程序注意事项 100
PRO*C 与 OCI 环境关联 100
SQLEnvGet 100
SQLSvcCtxGet 101
编写与 OCI 关联的
文档评论(0)