前言 目的 1
使用对象 1
这本书是如何组织的 1
第一章 FORM 1
1.1 本章简介 1
1.2 为什么要使用Form 1
目录 1
如何使用这本手册 2
例子 2
注意事项 3
1.3 Form是什么 6
1.3.1 Form是如何映射ORACLE表的 6
1.4.1 Form设计 8
1.4 利用SQL*Forms可做什么 8
第二章 运行SQL*Forms 10
2.1 本章简介 10
2.2 系统设置 10
2.2.1 运行SQL*Forms需要什么 10
2.2.2 安装 10
2.2.3 建立一个登录帐号 10
2.2.4 建造和删除示例表及Form示例 11
2.2.5 键盘的定义 11
2.3 启动SQL*Forms 11
2.4 CHOOSE FORM窗口 12
2.5 从SQL*Forms中退出 13
3.1 本章简介 14
3.2 键盘 14
第三章 使用SQL*Forms 14
3.3 屏幕 18
3.3.1 屏幕输出 18
3.4 得到帮助信息 19
3.4.1 出错信息 19
3.5 窗口 19
3.5.1 组成成份 21
3.5.2 移动 21
3.5.3 输入和编辑 21
3.5.4 怎样进行选择 21
3.5.5 窗口变换 22
4.2 Form的规划 23
4.1.1 创建和定义 23
4.1 本章简介 23
第四章 Form设计过程 23
4.2.1 Form的目的 24
4.2.2 表的选择 24
4.2.3 Form的布局 24
4.2.4 指定逻辑 26
4.3 创建Form 27
4.3.1 Form命名 28
4.3.2 创建块 29
4.3.3 屏幕布局 30
4.3.4 定义Trigger 31
4.3.5 保存和生成Form 32
4.4 修改Form 33
4.4.1 改变序列 33
4.5.1 Debug方式 34
4.5 测试Form 34
4.6 复制、重新命名和删除Form 35
4.7 特殊问题 35
4.7.1 提交处理 35
4.5.2 记录击键方式 35
4.7.2 锁表和行 36
4.7.3 如何调整Form以适合系统和设备 37
第五章 屏幕布局 39
5.1 本章简介 39
5.2 进入和退出屏幕布局 39
5.2.1 进入屏幕布局 39
5.2.3 改变当前页或块 40
5.3 使用屏幕布局 40
5.2.2 退出屏幕布局 40
5.3.1 你能做什么 41
5.3.2 撤消操作 41
5.4 移动光标 41
5.5 键入正文 41
5.6 块的使用 42
5.6.1 创建块 42
5.6.2 定义块 42
5.6.3 删除块 42
5.7 域的使用 43
5.7.1 创建域 43
5.7.2 定义域 43
5.7.3 改变域的大小 43
5.7.4 删除、移动、复制域 43
5.8 画方框和直线 44
5.9 删除、移动或复制屏幕布局中的局部内容 45
5.9.1 删除布局中的局部内容 45
5.9.2 移动布局中的局部内容 45
5.9.3 复制布局中的局部内容 46
第六章 创建和定义块 47
6.1 本章简介 47
6.2 创建块 47
6.2.1 选择块(CHOOSE BLOCK)窗口 47
6.2.2 创建缺省块 48
6.2.3 创建常规块 52
6.3 定义块 52
6.3.1 定义块(DEFINE BLOCK)窗口 53
6.3.2 指定缺省排序(SPECIFY DEFAULT OROERING)窗口 54
6.3.3 指定块选项(SPECIFY BLOCK OPTIONS)窗口 55
6.3.4 块级Trigger 57
第七章 创建和定义域 58
7.1 本章简介 58
7.1.1 域的种类 58
7.2 创建域 58
7.3 定义域 59
7.3.1 定义域(DEFINE FIELD)窗口 60
7.3.2 属性说明(SPECIFY ATTRIBUTES)窗口 63
7.3.3 指定校验(SPECIFY VALIDATION)窗口 66
7.3.4 域级Trgger 68
7.3.5 域的校验 68
8.2 Trigger简介 70
8.2.1 Trigger命令 70
8.1 本章简介 70
第八章 TRIGGER 70
8.2.2 Triggr事件 71
8.3 Trigger的类型 72
8.3.1 Trigger的层次、作用范围和正文 72
8.3.2 域级Trigger 74
8.3.3 块级Trigger 75
8.3.4 Form级Trigger 78
8.3.5 键Trigger 80
8.3.6 用户命名的Trigger 81
8.4 定义Trigger 82
8.4.1 选择TRIGGER(CHOOSE TRIGGER)窗口 82
8.4.2 TRIGGER步骤(TRIGGER STEP)窗口 84
8.4.3 TRIGGER步骤特性(TRIGGER STEP ATTRIBUTES)窗口 85
8.4.4 定义TRIGGER(DEFINE TRIGGER)窗口 87
8.5 Trigger如何被处理 88
8.5.1 Trigger何时被执行 88
8.5.2 步骤的执行 88
8.5.3 步骤的结果 89
8.5.4 Trigger的结果 91
8.5.5 特殊问题 93
第九章 TRIGGER语法 95
9.1 本章简介 95
9.2 Trigger中的SQL命令 95
9.2.1 你可使用的SQL命令 95
9.2.2 Forms使用的扩展SQL语法 96
9.2.3 Trigger实例 97
9.2.4 特殊问题 100
9.3 Trigger中的SQL*Forms命令 102
9.3.1 你可使用的SQL*Forms命令 102
9.3.2 变量 109
9.3.3 SQL*Forms Trigger示例 111
9.4 在Trigger中的用户出口程序 113
9.4.1 写用户出口程序的概要 114
9.4.2 从Trigger中调用用户出口程序 114
9.4.3 向用户出口传值 115
9.5 调试Trigger注意事项 115
第十章 SQL*Forms的组成 116
10.1 本章简介 116
10.2 Form存贮格式 116
10.3.1 系统间的可移植性 117
10.3 SQL*Forms的组成成份 117
10.2.1 文件命名 117
10.3.2 显示设备之间的可移植性 118
10.4 SQL*Forms,交互式应用设计器 118
10.4.1 运行SQL*Forms 119
10.5 IAC,交互式应用转换器 119
10.5.1 运行IAC 119
10.6 IAG,交互式应用生成器 120
10.6.1 运行IAG 120
10.7 IAP,交互式应用处理器 121
10.7.1 运行IAP 121
附录A 错误信息 123
附录B FORM设计窗口 130
附录B 简介 130
引导窗口 130
选择块窗口(CHOOSE BLOCK) 132
选择Form窗口(CHOOSE FORM) 133
选择Trigger窗口(CHOOSE TRIGGER) 134
缺省块窗口(DEFAULT BLOCK) 135
定义块窗口(DEFINE BLOCK) 135
定义域窗口(THE DEFINE FIELD) 136
定义Form窗口(DEFINE FORM) 137
定义Trigger窗口(DEFINE TRIGGER) 138
文件窗口(FILE) 138
列块窗口(LIST BLOCKS) 139
列表列窗口(LIST COLOMN) 139
列域窗口(LIST FIELDS) 140
列FORM窗口(LIST FORMS) 141
列键窗口(LIST KEYS) 141
列表窗口(LIST TABLES) 142
列类型窗口(LIST TYPES) 143
列TRIGGER窗口(LIST TRIGGERS) 143
选择列窗口(SELECT COLUMNS) 144
指定属性窗口(SPECIFY ATTRIBUTES) 145
指定块选项窗口(SPECIFY BLOCKS OPTIONS) 146
指定缺省排序窗口(SPECIFY DEFAULT ORDERING) 146
指定运行选项窗口(SPECIFY RUN OPTIONS) 147
指定校验窗口(SPECIFY VALIDATION) 148
Trigger步骤窗口(TRIGGER STEP) 149
Trigger步骤属性窗口(TRIGGER STEP ATTRIBUTES) 150
附录C 用户出口 151
附录C简介 151
编写用户出口的过程 151
传值 153
参数传递约定 153
不必登录进入ORACLE 153
宿主语言I/O的限制 153
编写用户出口程序时的注意事项 153
返回值 154
C中参数传递的约定 155
COBOL中参数传递的约定 156
FORTRAN中参数传递的约定 157
PL/I中参数传递的约定 158
Pascal中参数传递的约定 158
仅当EXEC IAF语句出现时IAP常数才被定义 159
用SQLIEM显示错误信息 160
读写Form的值 162
读Form的域值 162
读表中的值 164
在Form域中存贮值 166
表行的插入和修改 169
在表中插入行 169
修改表中的行 169
错误诊断和处理 170
测试SQL*Forms函数和SQL命令的结果 170
出错处理和EXEC SQL WHENEVER命令 171
实现用户出口程序 177
将用户出口程序同SQL*Forms连接 177
修改IAPXTB:IAPXTB Form和GENXTB的功能 177
定义Trigger步骤调用用户出口程序 178
附录D 命名规则 179
附录E 保留字 180
附录F 字符集 181