第一章概 述 1
1.1什么是第四代语言4GL 1
1.1.1什么是4GL 1
目 录 1
1.1.2 4GL产生的背景 2
1.1.3 4GL的发展 3
1.2 什么是INFORMIX-4GL 4
1.2.1 INF(ORMIX-4GL快速开发系统 5
12.2 INF(ORMIX-4GL交互式调试器Debugger 5
1.2.3 INF(ORMIX-4GL编译器 5
1.3 INFORMIX-4GL 4.1版本规格 6
1.4 INFORMIX-4GL的安装及使用前的准备工作 7
1.4.1 INFORMIX-4GL的安装 7
1.5本书中的语法表示约定 8
1.4.2使用前的准备工作 8
第二章面向程序员的工具及其使用方法 9
2.1本章概要 9
2.2 INFORMIX-4GL菜单的调用 9
2.2.1 INFORMIX-4GL菜单图示 9
2.2.2 INFORMIX-4GL菜单 10
2.3程序结构 18
2.4程序编泽 20
2.5程序运行 21
2.6多模块的运行方式 22
2.6.1 Program方式 22
2.6.2操作系统下的命令文件方式 22
2.7运行调用C函数的程序 22
2.7.1编辑含有C函数信息的结构定义文件Fgiusr.c 23
2.7.2使用CFGLGO编译Fgiusr.c建立“用户执行程序” 24
第三章建立数据库 29
3.1本章概要 29
3.2关于数据库的基本概念及数据类型 29
3.2.1数据库的基本概念 29
3.2.2数据类型 30
3.3建立数据库 33
3.3.1用INFORMIX-SQL建立数据库 33
3.3.2用INFORMIX-4GL建立数据库 33
第四章INFORMIX-4GL数据库的一般操作 38
4.1 本章概要 38
4.2选择数据库 38
4.3定义程序变量 39
4.4.1数值表达式 40
4.4赋值语句 40
4.4.2字符串表达式 41
4.4.3布尔表达式 42
4.4.4表达式中的空值 42
4.4.5数据类型的转换 43
4.5 交互语句 43
4.5.1接收输入PROMPT语句 44
4.5.2显示输出DISPLAY语句 45
4.6数据库表的基本操作 46
4.6.1往数据表中插入数据行 46
4.6.2从数据表中选择数据行 48
4.6.3更新数据表中的数据行 49
第五章 SELECT语句 51
5.1 本章概要 51
5.2记录的定义 51
5.3 检索多个数据行的SELECT语句 52
5.3.1 为SELECT语句分配游标 53
5.3.2检索并处理数据行 53
5.4 复杂的SELECT语句 59
5.4.1 SELECT子句的三类用法 59
5.4.2 WHERE子句的一些复杂用法 60
5.4.3ORDER BY子句 62
5.4.4从若干个表中选择数据 63
第六章函数 64
6.1 本章概要 64
6.2 FUNCTION语句及函数调用 64
6.2.1 FUNCTION语句 64
6.2.2函数调用 65
6.3.1 GLOBALS语句 68
6.3全局与局部变量 68
6.3.2作用域规则 70
6.3.3同名变量 71
6.4参数 72
6.4.1在函数中使用参数 72
6.4.2向主程序返回值的FUNCT1ON中参数的使用 74
6.4.3在表达式中调用函数 74
6.5 INFORMIX-4GL的函数库 75
6.5.1 ASCCⅡ 75
6.5.2 CLIPPED 76
6.5.3 COLUMN 76
6.5.4 DATE 77
6.5.5 DATEO 77
6.5.6 DAYO 77
6.5.8 MONTHO 78
6.5.7 MDYO 78
6.5.9 TIME 79
6.5.10 TODAY 79
6.5.11 USER . 79
6.5.12 WEEKDAYO 79
6.5.13 YEARO 80
6.5.14 SPACES 80
6.5.15 USING 80
6.5.16 ARG_VAL 84
6.5.17 ARR_COUNT 85
6518 ARR_CURR 86
6519 DOWNSHIFT 86
6520 ERR_GET 86
6.5.23 ERRORLOG 87
6.5.22 ERR_QUIT 87
6.5.21 ERR_PRINT 87
6.5.24 INFIELD 88
6.5.25 LENGTH 88
65.26 NUM_ARGS 88
6.5.27 SCR_LINE 89
6.5.28 SET_COUNT 89
6.5.29 SHOWHELP 90
6.5.30 STARTLOG 90
6.5.31UPSHIFT 91
6.6 C函数在INFORMIX-4GL中的调用 91
第七章设计屏幕表格 93
7.1 本章概要 93
7.2屏幕表格的应用 93
7.3屏幕表格说明文件的建立 94
7.4.1 DATABASE数据库节 95
7.4.2 SCREEN屏幕节 95
7.4屏幕表格说明文件的各部分 95
7.4.3 TABLE表节 97
7.4.4 ATTRIBUTES属性节 98
7.4.5 INSTRUCTIONS指令节 106
7.5屏幕表格的程序员环境 108
第八章屏幕表格在INFORMIX-4GL程序中的使用 111
8.1本章概要 111
8.2显示表格 111
8.2.1显示屏幕表格 111
8.2.2提示输入 114
8.3编写使用屏幕表格的交互式程序 114
8.3.1 INPUT语句 116
8.3.2 DISPLAY语句 118
8.3.4 SQLCA记录 119
8.3.3 CLEAR语句 119
8.3.5 INT_FLAG变量 121
第九章使用多数据表屏幕表格和屏幕数组 126
9.1本章概要 126
9.2对多数据表屏幕表格的说明 126
9.3屏幕数组的使用 128
9.3.1屏幕数组在屏幕表格中的使用 129
9.3.2定义程序数组 129
9.3.3对数组操作的FOR语句 130
9.3.4 INPUT ARRAY语句 131
9.3.5滚动和编辑 132
9.3.6程序数组和屏幕数组的内部函数 133
9.3.7使用带有任选子句的INPUT ARRAY语句 134
9.3.8 DISPLAY ARRAY语句 139
9.3.9关于使用屏幕数组的程序实例 140
10.2窗口的使用 144
第十章窗口 144
10.1本章概要 144
第十一章用户菜单的建立与使用 149
11.1本章概要 149
11.2菜单的形式及使用 149
11.3菜单设计 150
11.4改变提示信息和提示行 151
11.5建立帮助提示信息 153
第十二章借助屏幕表格完成查询 156
12.1本章概要 156
12.2搜索标准 156
12.2.1利用关系操作查询 157
12.2.2使用通配符 157
12.2.3使用多选择操作搜索 157
12.3 依据搜索标准构造SELECT语句 158
12.3.1 CONSTRUCT语句 158
12.2.4搜索某一范围内的值 158
12.2.6在SMALLFLOAT域和FLOAT域内输入搜索标准 158
12.2.5查询操作符和短域 158
12.3.2构造SELECT语句 160
12.3.3 PERPARE语句 161
12.3.4执行预处理过的语句 161
12.3.5用于实例查询的演示程序 162
第十三章报表设计 165
13.1本章概要 165
13.2报表的基本格式设计 165
13.3 MAIN或FUNCTION中报表语句的描述 167
13.4 REPORT程序 168
13.4.1 DEFINE节 168
13.4.2 OUTPUT节 169
13.4.3ORDER BY节 171
13.4.4 FORMAT节 171
13.5 REPORT程序中用于FORMAT语句的几个语句 177
13.5.1 NEED语句 177
13.5.2 PAUSE语句 177
13.5.3 PRINT语句 177
13.5.4 PRINT FILE语句 178
13.5.5 SKIP语句 178
13.6表达式和嵌入的函数 178
13.6.1 聚合函数GROUP 179
13.6.2 LINENO 179
13.6.3 PAGENO 179
14.2.1 STATUS变量——判断是否已出错 181
14.2预防出错 181
14.1 本章概要 181
第十四章出错处理及用户中断 181
14.2.2 WHENEVER语句——捕俘错误 182
14.2.3 STARTLOG函数 183
14.2.4 ERRORLOG函数 183
14.3处理用户中断 184
14.3.1 DEFER 语句 184
14.3.2 INFORMIX-4GL中代替INTE-RRUPT键的方法 185
第十五章 INFORMIX-4GL的深层次应用 187
15.1本章概要 187
15.2存取权限 187
15.2.1授予和取消数据库权限 187
15.2.2授予和取消数据表权限 188
15.3修改数据库 189
15.3.1改变数据库的结构 189
15.3.2改变数据表结构 191
15.4.1创建一个带有事务的数据库 193
15.4事务处理 193
15.4.2指定事务 194
15.4.3事务处理日志文件的维护 195
15.4.4恢复数据库 195
15.5轨迹跟踪 196
15.5.1建立跟踪轨迹 196
15.5.2恢复表 197
15.6视图 197
15.6.1建立和删除视图 198
15.6.2通过视图的查询 199
15.6.3通过视图的修改 199
15.6.5使用视图的数据限定 200
15.7输入和显示属性 200
15.6.4视图的权限 200
第十六章 INFORMIX-4GL语句一览表 203
16.1 本章概要 203
16.2语句分类 203
16.3标准语法格式 204
附录A演示系统“电子信箱”的说明及部分程序清单 212
附录B环境变量 243
附录C INFORMIX-4GL保留字 246
附录D系统目录 248
附录E ASCⅡ字符集 251
附录F INFORMIX-4GL实用程序 252
附录G错误信息表 262
一、INFORMIX-SQL错误信息 262
二、INFORMIX-TURBO和INFORMIX-MS-NET错误信息 286
三、INFORMIX-4GL错误信息 287