已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JCL语言与实用程序一 JCL语言介绍1作业都必须包含三个JCL基本语句,它们分别是:(1)作业语句(JOB):标识一个作业的开始,提供必要的运行参数。(2)执行语句(EXEC):标识作业步的开始,定义本作业步所要执行的程序或过程。(3)数据定义语句(DD):用于描述应用程序所需要的数据文件。二 JOB语句 1 CLASS:作业输入类别。 2 MSGCLASS:输出作业类别。 3 MSGLEVEL:控制输出清单内容,MSGLEVEL=(statements,message) Statement:指明在JCL打印作业控制语句类型,0-2。 0:仅打印作业的JOB语句 1:打印出作业的包括过程语句在内的所有JCL语句 2:输入流中的所有控制语句 Messages:指明JCL作业输出清单中应打印出信息的类型,0-1。 0:只在昨夜异常终止时,打印出JCL、JES、操作员及SMS的处理信息 1:无论是否异常终止,都打印出JCL、JES、操作员及SMS的处理信息4 NOTIFY: 系统在后台处理完毕时给指定用户发送信息。三 EXEC语句 1)PGM:用于指明所要执行的程序名,程序以二进制的形式(目标代码)放进一个分区数据集(PDS)中。2)PROC:指明作业步多要运行的过程名。需要注意EXEC执行语句中调用的过程必须放在过程库中;”PROC=”可以省略不写过程语句中的COND条件参数:当条件满足时,不执行当前作业步。主要用于一个作业或过程中含有多个步时用于确定当前作业步的执行与否。四 DD语句1 DSN:指明使用数据集的名字。2 DISP: 描述数据集被执行前的状况及执行后如何处理。它是由三个位置参数组成,格式写为DISP=(NEW,DELETE,DELETE),这三个位置参数的作用如下。第一个位置参数表示数据状态,即执行前数据集的状况: NEW:指明数据集要在这个步骤生成。 OLD:数据集在本步骤前存在,用排他式使用它。 SHR:已存在,共享方式使用它。 MOD:1)已存在,加到原文件末尾,要求数据集必须是顺序文件。2)如果不存在,在本步骤中创建它。第二个位置参数表示作业步正常结束时的处理:DELETE:作业结束后删除此文件。KEEP:指明作业步结束后数据集仍保留PASS:保留给后面的作业步使用CATLG:指明在结束后自动对数据集编目UNCATLG:作业结束后自动清除数据集编目 第三个位置参数作业步非正常结束时的处理:DELETE:作业结束删除KEEP:非正常结束仍保留CATLG: 结束编目UNCATLG:结束清除编目*如果没有给出DISP,默认DISP=(NEW,DELETE,DELETE)SYSOUT:指明是系统输出数据集。3 需要理解SPACE空间、DCB数据控制块、VOL卷、UNIT设备类型四个参数的基本用法4 特殊的DD语句:A ) JOBLIB DD:个私有库,指定一个私有库,现找私有库。 指定的私有库必须是一个PDS数据集,里面存放可执行语句。B) STEPLIB DD: 定义STEPLIB,JOBLIB被忽略。C) JCLLIB:指明调用的过程库及查找顺序D) SYSIN: 定义一个流内数据集,从输入设备中得到。四 PROC语句: 过程分流内过程PROC(IN-STREAM PROC)和CATALOG的过程(CATALOGED PROC)两种。1 in-stream proc:过程直接写在作业流中以 PROC开始,以 PEND 语句结束2 cataloged proc:过程以 member 方式放在 procedure library(过程库是分区数据集) 中以 PROC开始,无需 PEND 语句结束五 会用如下常用的UTILITY实现相应的基本功能 DEFSORT IEBCOPY IEFBR14 IEBGENER IDCAMS(会建立ESDS顺序文件、KSDS索引文件)COBOL高级编程一、 概述:1 需要理解COBOL程序由于如下的四个部组成,及这四个部的作用是什么及各部中常见的写法。标识部:(IDENTIFICATION DIVISION) 环境部:(ENVIROMENT DIVISION) 数据部:(DATA DIVISION) 过程部:(PROCEDURE DIVISION)2 理解COBOL程序的书写规则,即五个区域的划分。 3 理解COBOL中常量的种类分为数据型常量、字符型常量、表意常量(需要知道常用的表意常量)三种 4 了解COBOL 所处理的数据的特点 层次的概念:数据间存在的从属关系。 文件的概念:多个记录可以组成一个文件。 记录的概念:具有一定层次关系的一组数据项的最大 集合,它是内存中具有独立逻辑含义的最大存取项, 具有最高层次。 二 环境部:会声明常用的文件类型,包括对于两种VSAM文件和PS顺序文件的声明。 要注意针对不同类型的文件的访问模式、组织形式、及其相关参数的配合使用。 三 数据部:程序中用到的所有变量都必须在数据部中定义。1 需要理解如下层次定义1) 用来描述数据的层次结构的层号从01到49。描述数据的最高层为01层,最低层为49层。2) 从属于同一组合项但不互相从属的数据项具有相同的层号。3) 66层为数据描述项保留,即修改数据项的名称。4) 77层定义的孤立的和其它数据项没有关系的变量,一般用于定义常量,即通过VALUE语句的形式为变量指定一个常量。5 ) 88层为数据项目条件名保留。2 理解数据部中可以包含的节,所包含节的作用3 需要知道程序中用到的所有临时变量都需要在WORKING-STORAGE SECTION工作存储节(也称为工作单元节)中定义。4 需要知道如何利用FILE SECTION文件节来描述在环境部中所声明的文件。5 需要知道LINKAGE SECTION链接节如何使用6 需要掌握PIC子句中描述常用数据项的方法及它们的特点1)重点掌握数值型数据项及字符型的描述方法及特点2)理解数据型数据项和编辑型数据项的区别3)理解常用数值型数据项的显示形式及它们在内存占据的长度 A 不压缩型 B COMP-3型 C BINARY(COMP)型7 学会正确使用REDEFINES的用法四 过程部中需要掌握如下语句的基本用法 1 MOVE语句的作用,需要传送同名数据项时,需要使用CORR参数 2 ACCEPT: 接收数据,常用的形式 ACCEPT 变量名 FROMDATE/DAY/TIME 3 DISPLAY :将数据写入到输出设备 4 INITIALIZE: 将数据项的值设为初始值 5 OPEN:打开文件的四种形式及特点,要注意打开文件的格式,要和之后的读写文件匹配,了解常用的文件状态码 6 READ:会读环境中声明的不同文件,最简单格式为READ 文件名 7 WRITE: 会写环境中声明的不同文件,最简单格式为WRITE 记录名 8 CLOSE 9 算术运算语句加、减、乘、除及COMPUTE语句的使用 10 IF(包含符号条件、类型条件、条件名条件的用法)、EVALUATE(或称为WHEN语句)的用法及区别 12 会使用OCCURS语句定义及使用表 13 会使用PERFORM语句的一般形式及常用的循环形式 14 会使用CALL语句调用子程序 DB2应用程序开发一 DB2数据库在结构和原理上是属于关系数据库的,是以表为单位组织数据。表是存在于表空间中的,表空间是存在于数据库中的。二访问数据库表资源使用的结构化查询语句SQL语句。常用的SQL语句有三种:DML:数据操作语言,常用的DML语言有SELECT,INSERT,UPDATE,DELETE四种DDL:数据定义语言,常用的DDL语言有CREATE,ALTER,DROP三种DCL:数据控制语言,常用的DCL语言有GUARANT,REVOKE,COMMIT,ROLLBACK四种。三DML操作语言中需要熟练掌握SELECT语言的基本用法,理解SELECT语句的扩展用法。会使用常用的INSERT,UPDATE,DELETE语句1 SELECT语句:主要用于数据的查询。使用SELECT语句进行查询的时候,通常根据WHERE从句指定选择条件;注意:WHERE子句中的关系运算符的运用:=,=,LIKE,OR,AND,NOT,BETWEEN,IN2 了解常用的功能函数的用法。 SUM: 得到所选数据的总和; AVG: 得到所选数据的平均值; MIN : 得到所选数据中的最小值; MAX:得到所选数据中的最大值; COUNT:得到所选数据的个数; DISTINCT:过滤列的重复值。3 选择所有的列用法:SELECT * FROM TABLE-NAME;4 选择特定的列:SELECT COLUMN-NAME1,COLUMN-NAME2 FROM TABLE- NAME;5 选择数据表以外的数据: SELECT STRING,COL-NAM1,:VAR1,COL-NAM2 FROM TABLE-NAME;6 为选择出的列命名:SELECT SUM1+SUM2 AS TOT FROM TABLE-NAME;7 过滤列的重复值:SELECT DISTINCT(列名) FROM TABLE-NAME WHERE子句;8 如下属于SELECT语句属于扩展的用法,需要通过实例(教材中第48页到第58页)理解语句的用法A) GROUP BY 语句实现分组功能:在SELECT语句中利用GROUP BY进行数据分组时需要使用列函数(聚合函数)对于其它列进行聚合。例如:SELECT WORKDEPT,MIN(EDLEVEL),MAX(EDLEVEL) FROM EMP GROU BY WORKDEPT;B) 通过HAVING语句实现对分组(GROUP BY)的选择,只显示符合条件的记录;C) ORDER BY 语句实现对结果数据进行排序,如果不指定是升序还是降序,则以数据存入的顺序显示;(ascending/descending);D) UNION子句可以把两个查询结果连在一起显示E) JOIN:从一个以上的表进行查询。F) INNER JOIN(内连接):指定一定的条件,把符合条件的数据从两个表里提取出来。G) FULL OUTER JOIN(外连接):把两个表所有符合条件的记录都列出来。H) LEFT OUTER JOIN(左连接):把左面那个表的所有记录都列出来,如果在ON条件上,另一个表没有与之相等的记录,则显示NULL值。H) RIGHT OUTER JOIN(右连接):把左面那个表的所有记录都列出来,如果在ON条件上,另一个表没有与之相等的记录,则显示NULL值。四 DB2应用开发:在COBOL编写代码的过程中通过插入SQL语句来达到对数据库中的表资源进行操作。1 使用EXEC SQL 和END-EXEC对SQL语句进行指定2 使用SQLCA实现COBOL应用程序和DB2数据库之间的交互。当COBOL程序中需要访问或操作数据库表时,需要在工作存储节中将SQLCA包含进来。3 SQLCA中的SQLCODE和SQLSTATE是由DB2反馈给应用程序的SQL语句的执行情况。比较常用的是SQLCODE。SQL语句执行后情况SQLCODE的取值警告大于0且不等于100错误小于0数据没找到100成功04 DB2中游标的使用:1) 游标的概念:当我们从表中读取记录的条数大于一条时,需要使用CURSOR(也叫游标)来一次一条地处理这些记录。也就是说,CURSOR用来处理存在于表中符合条件的多条记录。2 )游标的使用过程:A 定义游标:为游标指定一个名字和SELECT语句B 打开游标:打开游标,生成结果集C 使用游标读取数据:使用FETCH命令把结果集里的数据读取到宿主变量中来。C 关闭游标:关闭游标,释放资源。注意:在声明游标时, SELECT语句不能包含INTO子句。当使用游标时,INTO子句是FETCH语句的一部分。3) 定义游标的基本格式如下: EXEC SQL DECLARE CURSOR-NAME CURSOR FOR SELECT COURSOR-NAME-LIST FROM TABLE-NAME WHERE SEARCH-CONDITION FOR UPDATE OF COLUMN-NAME END-EXEC .注意:如果在读取的同时更新某些记录,必须要使用FOR UPDATE OF语句把需要更新的列名列出来,这样在打开游标时,DB2会在符合条件的记录上加更新锁,防止其他程序同时对这些记录进行更新造成数据错乱。4)打开游标,就是根据声明CURSOR语句中的SELECT语句生成结果集。打开游标的基本格式如下:EXEC SQL OPEN CURSOR-NAMEEND-EXEC.5)使用游标:通过使用FETCH命令把结果集里的数据读取到宿主变量里来。基本格式如下: EXEC SQL FETCH CURSOR-NAME INTO :HOST-VARIABLE1, :HOST-VARIABLE END-EXEC. 注意:FETCH的游标名必须已经打开,INTO指定的宿主变量个数与类型应与DECLARE CURSOR时指定的一致,可以使用宿主结构变量。6)关闭游标:处理结束之后,要关闭游标释放资源。基本语法如下: EXEC SQL CLOSE CURSOR-NAME END-EXEC. 注意:处理程序结束之后,一定要关闭游标;如果有没有关闭的游标,系统会自动关闭它。五 概念的理解:1 SQL:Structured query language (结构化查询语句SQL) 是关系数据库中定义和维护数据的标准语言,通常使用方式有三各:Static SQL静态SQL,Dynamic SQL动态SQL, Interactive SQL,交互式SQL2 Storage groups(存储组):在DB2中,是保存DB2目标的一系列磁盘卷,存放数据的实际空间;数据存储的结构实际上是一系列的VSAM数据集,它以Stogroup的形式关联DB2; Stogroup指明数据库存放数据所需要的空间,提供DB2使用的卷。3 Databases(数据库):在DB2中,Database是DB2结构的设置,是一系列的表空间和索引空间,一个Database可以关联一个应用的或一组相关联应用的所有数据,一个Database可以定义一个或多个Tablespace和Indexspace 。4 Tablespaces(表空间): Tablespace实际上就是VSAM数据集,是存放数据的物理空间,一个表空间可以含有一个或多个数据集,这类数据集也称为Page set;一个表空间可以用来存放一个或多个表的数据,即在一个Tablespace可以定义一个或多个Tables。Tablespace的类型有三种,Simple tablespace简单表空间,SEGMENT TABLESAPCE分段表空间,PARTITION TABLESPACE分区表空间5 Tables(表):Tables表是用来访问DB2的数据结构,它是rows行的集合,这些rows具有相同的结构,每一个row行包含多个columns列,row行与column列之间存在着某种关系, 每一个row行对应的是一个特定的ENTITY实体(记录)。Column列是表中实体的特性,其数据类型具有两个基本特性:-数据类型-NULL(空)属性6 DB2的数据类型DATA TYPECOMMENTSMALLINT(短整型)-32768+32767INTEGER-2,147,483,648+2,147,483,647DECIMAL(M,N)最大31位,m代表总位数,n代表有几位小数CHAR(N) OR CHARACTER(N)String(fixed length)(max. 254 characters)VARCHAR(N)String(variable length)(max. 32764 characters)DATEYYYYMMDDSupported formats mm/dd/yyyyEUR dd.mm.yyyyISO yyyy-mm-ddJIS yyyy-mm-ddTIMEHHMMSSSupported formats hh:mm AM or PMEUR hh.mm.ssISO hh.mm.ssJIS hh.mm.ss7 DB2的数据类型与COBOL数据类型的对应关系DB2COBOLSMALLINTPIC S9(4) COMPINTEGERPIC S9(9) COMPDECIMAL(N,M)PIC S9(N-M)V9(M) COMP-3CHAR(N)PIC X(N)VARCHAR(N)PIC S9(4) COMPPIC X(N)GRAPHIC(N)PIC G(N) DISP-1VARGRAPHIC(N)PIC S9(4) COMPPIC G(N) DISP-1DATEPIC X(10)TIMEPIC X(8)TIMESTAMPPIC X(26)8 DB2的NULL空属性1) 空属性用于记录一些缺少的或是未知信息的记录2)它用于一个单字节的表示空的字符表示(通常是表示减号的字符)3)所有的列只能被定义成如下几种情况:Null空/Not Null非空/Not Null with Default带缺省值的非空8 Keys:KEYS是由表中的一个column或多个column组成能标识本表记录的关键字,一个表可以定义一个或多个KEY 。 需要理解主键、唯一键、父键、外键的概念。KEYS可以定义为1) Uniqu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026报考公务员考试题及答案
- 2023年国家电网招聘之文学哲学类综合练习试卷B卷附答案
- 化工行业设备工程师考试试题及答案(职称)
- 化工行业化工行业安全管理员面试题目及答案
- 文旅局消防培训方案
- 扶持民营经济的难点突破
- 2023年国家电网招聘之人力资源类题库练习试卷B卷附答案
- 厦门市中医院结构化面试题库设计与提问技巧考核
- 嘉兴市中医院肛肠科主任医师资格认证
- 景德镇市人民医院手术器械创新改良考核
- 邻近铁路营业线施工安全监测技术规程 (TB 10314-2021)
- 500千伏线施工设计完整版
- GB/T 6003.1-2022试验筛技术要求和检验第1部分:金属丝编织网试验筛
- GB/T 3047.2-1992高度进制为44.45mm的面板、机架和机柜的基本尺寸系列
- 自然资源全民科学素质总结汇报
- 流行病学课件-第三章-病因与病因推断
- 防范化解露天矿山安全生产风险
- 完整版隧道项目消防工程施工组织设计方案
- 三年级上册美术课件-第9课 台历的设计 ▏人美版 (共35张PPT)
- 境内货源地代码查询
- 金工实训教程完整版课件全套课件
评论
0/150
提交评论