- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
INFORMIX--4GL新手进阶整理要点
Informix - 4GL 初级进阶
Informix - 4GL 初级进阶 1
第一章 INFORMIX-4GL基本组成 1
第二章 INFORMIX-4GL的处理逻辑 4
第三章 INFORMIX-4GL中的数据类型 8
第四章 定义程序变量 14
第五章 函数间传值 18
第一章 INFORMIX-4GL基本组成
程序?
INFORMIX-4GL中的程序可以处理大量的应用需求,可以管理小型商业或主要银行的资金。INFORMIX-4GL程序包括执行特定函数所需的所有部分。
程序:为解决一个问题或处理数据由计算机执行的操作逻辑顺序。
模块文件
INFORMIX-4GL的一个构件是模块(module),模块是INFORMIX-4GL指令的机器文件,是整个程序的一部分。把一组模块组合在一起,就成为整个程序,上图中有三个模块,合在一起就组成了客户程序。
在上图,跟踪记录客户的程序分成了三个模块,每个模块有其特殊的pa作用,cust_main.4gl模块用于驱动和控制程序,cust_add.4gl模块用于管理新增客户记录,cust_edit.4gl模块包括改变或删除客户记录的INFORMIX-4GL代码。
模块包括一个或多个函数的集合。函数(function)是INFORMIX-4GL代码最基本的单元,它是在被调用时执行的一组INFORMIX-4GL语句序列。在INFORMIX-4GL程序中函数一次也没执行过也是有可能的,例如,如果从没删除过客户,那么函数delete_cust就不会被调用
函数类型
在INFORMIX-4GL中有四种函数,不同的函数名表示不同种类的INFORMIX-4GL语句功能。
GLOBALS:在这个函数只用于说明变量声明语句,它也让其它模块知道变量的存在,每个程序只允许有一个GLOBALS函数。
MAIN:给出INFORMIX-4GL开始的位置,INFORMIX-4GL首先总是先读MAIN函数,MAIN函数驱动程序的其余部分,因此,每个程序要有一个MAIN函数(否则INFORMIX-4GL不知从哪儿开始)执行。
REPORT:它是附加的报表格式化语句,其它的函数如MAIN、GLOBALS和FUNCTION不能处理报表语句。
FUNCTION:这是INFORMIX-4GL代码的基本单元,它不象MAIN和GLOBALS有特殊用处,定义一个函数的目的是什么它就做什么。
第二章 INFORMIX-4GL的处理逻辑
有六种:
IF 、CASE 、WHENEVER 、WHILE、 FOR 、FOREACH
判断和循环语句
INFORMIX-4GL有一组判断和循环语句,它用于程序在执行时决定执行的顺序。
判断逻辑:分支
同其它语言一样,INFORMIX-4GL提供了随变量条件而执行相应语句的方法。
用IF…THEN…语句可以根据一定的条件做相应的动作。例如:当用户输入错误时可以显示特定的错误信息。
给IF…THEN…语句加入ELSE子句,可以描述一个测试条件不满足时的可选动作。
有可能的话,多个IF语句可以嵌套使用,可以把一组相关的动作放在一个语句里。CASE语句也可以完成这一功能。
IF语句
IF…THEN…[ELSE]用于测试值为TRUE或FALSE的表达式。
IF语句是执行条件语句的指令。它包括两条逻辑选择。在程序执行过程中,当测试条件为TRUE,INFORMIX-4GL执行跟在保留字THEN后面的语句,并以END IF或ELSE保留字为结尾。
若有ELSE子句,在测试条件为FALSE(或NULL)时,INFORMIX-4GL才执行ELSE子句。
嵌套IF语句
IF语句可以嵌套在IF语句中,常见的错误是忘了写END IF保留字或在嵌套IF语句中,IF和END IF不匹配。这种情况下编译时会出现错误信息,提示一般语法错误。
CASE语句:
CASE语句可以减少多重IF语句。它常用于在一个语句中表示连贯相关的选择判断。
判断:WHENEVER
WHENEVER语句在INFORMIX-4GL语句执行过程中用于捕获错误和例外情况。
WHENEVER是个编译开关(Compiler Swith),编译开关或编译指令并不在程序运行过程中执行,是在处理代码时改变编译模式。
WHILE循环
用WHILE循环在状态布尔表达式值为TRUE时一直执行循环体语句或语句组。
EXIT WHILE语句把程序控制权转到END WHILE后的第一个语句处执行。
CONTINUE WHILE语句中断循环体语句序列,并把程序控制权返回给循环体头部,并测试布尔表达式值。
若布尔表达式值为FALSE,程序控制跳过剩余的循环。
FOR循环
用FOR循环可以指定迭代的次数。若用了带整型表达式的STEP保留字。循环步长按STEP中指定的值增加。
您可能关注的文档
最近下载
- 2024高考物理(四川卷).doc
- 粤教版高中物理选择性必修第二册教材习题解答.pdf
- 专题14 世界区域地理-备战2023年中考地理二轮复习优质课件.pptx VIP
- 电路分析基础 教学课件 作者 史健芳 陈惠英 李凤莲 等 ch9电路的频率响应.ppt
- 从优秀走向卓越——高中阶段的优生培养策略课件高中尖子生培养主题班会.pptx VIP
- 北京市清华大学中学2025届高三第六次模拟考试物理试卷含解析.doc
- 电路分析基础 教学课件 作者 史健芳 陈惠英 李凤莲 等 ch8三相电路.ppt
- 自注意力机制.pptx VIP
- PGT-25-PLUS-燃气轮机结构介绍-图文.ppt.pptx
- 电路分析基础 史健芳 陈惠英 李凤莲 等 ch7 5-7新.ppt
文档评论(0)