??xml version="1.0" encoding="utf-8" standalone="yes"?>国产欧美日韩在线播放,欧美精品免费看,综合国产精品http://www.aygfsteel.com/jjshcc/category/48647.html桑巴葡语译工作室是q州市最专业葡萄牙语译机构-www.puyufanyi.com-Ƣ迎LJava,As400,Mainframe的猎头eric_cc#qq.ccom(?换成@)zh-cnWed, 27 Nov 2013 13:04:34 GMTWed, 27 Nov 2013 13:04:34 GMT60LPAR和HUB IP地址查询Ҏ http://www.aygfsteel.com/jjshcc/archive/2013/11/25/406789.htmlEric_jiangEric_jiangMon, 25 Nov 2013 06:59:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2013/11/25/406789.htmlhttp://www.aygfsteel.com/jjshcc/comments/406789.htmlhttp://www.aygfsteel.com/jjshcc/archive/2013/11/25/406789.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/406789.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/406789.htmlLOGON TSO->SD.DA->PRE CANSDSST->JESJCL->F RKANPARU

会看到如下内?

... DISP=SHR, DSN=**.**.RKANPARU(**)

q就是需要查到的DSN

2.查看需要确定IP地址的LPAR的DS的KDSENV

可以看到以下内容:

KDEB_INTERFACELIST=**, **即ؓIP地址



Eric_jiang 2013-11-25 14:59 发表评论
]]>
如何调试CobolE序http://www.aygfsteel.com/jjshcc/archive/2013/07/29/402118.htmlEric_jiangEric_jiangMon, 29 Jul 2013 09:23:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2013/07/29/402118.htmlhttp://www.aygfsteel.com/jjshcc/comments/402118.htmlhttp://www.aygfsteel.com/jjshcc/archive/2013/07/29/402118.html#Feedback3http://www.aygfsteel.com/jjshcc/comments/commentRss/402118.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/402118.html阅读全文

Eric_jiang 2013-07-29 17:23 发表评论
]]>
Cobol Compiler Optionshttp://www.aygfsteel.com/jjshcc/archive/2013/07/29/402112.htmlEric_jiangEric_jiangMon, 29 Jul 2013 08:02:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2013/07/29/402112.htmlhttp://www.aygfsteel.com/jjshcc/comments/402112.htmlhttp://www.aygfsteel.com/jjshcc/archive/2013/07/29/402112.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/402112.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/402112.html
The default options that were set up when your compiler was installed are in effect for your program unless you override them with other options. To check the default compiler options of your installation, do a compile and check in the compilation listing.

Ways of overriding the default options

1.Compiler options can be passed to COBOL Compiler Program (IGYCRCTL) through the PARM in JCL.
2.PROCESS or CBL statement with compiler options, can be placed before the identification division.
3.If the organization uses any third party product or its own utility then these options can be coded in the pre-defined line of the utility panel.

Precedence of Compiler Options

  1. (Highest precedence). Installation defaults, fixed by the installation.
  2. Options coded on PROCESS /CBL statement
  3. Options coded on JCL PARM parameters
  4. (Lowest Precedence). Installation defaults, but not fixed.
The complete list of compiler option is in the table:
Aspect
Compiler Option
Source Language
APOST, CMPR2, CURRENCY, DBCS, LIB, NUMBER,
QUOTE, SEQUENCE, WORD
Date Processing
DATEPROC, INTDATE, YEARWINDOW
Maps and Listing
LANGUAGE, LINECOUNT, LIST, MAP, OFFSET, SOURCE, SPACE, TERMINAL, VBREF, XREF
Object Deck generation
COMPILE, DECK, NAME, OBJECT, PGMNAME
Object Code Control
ADV, AWO, DLL, EXPORTALL, FASTSRT, OPTIMIZE, NUMPROC, OUTDD, TRUNC, ZWB
Debugging
DUMP, FLAG, FLAGMIG, FLAGSTD, SSRANGE, TYPECHK
Other
ADATA, ANALYZE, EXIT, IDLGEN
ADV: It is meaningful if your program has any printer files with WRITE..ADVANCING keyword. The compiler adds one byte prefix to the original LRECL of printer files for printing control purpose. If you are manually populating printing control character in the program, then you can compile your program with NOADV.
DYNAM: Use DYNAM to cause separately compiled programs invoked through the CALL literalstatement to be loaded dynamically at run time. DYNAM causes dynamic loads (for CALL) and deletes (for CANCEL) of separately compiled programs at object time. Any CALL identifierstatements that cannot be resolved in your program are also treated as dynamic calls. When you specify DYNAM, RESIDENT is also put into effect.
LIST/OFFSET: LIST and OFFSET are mutually exclusive.  If you use both, LIST will be ignored. LIST is used to produce listing a listing of the assembler language expansion of your code. OFFSET is used to produce a condensed Procedure Division listing. 
With OFFSET, the procedure portion of the listing will contain line numbers, statement references, and the location of the first instruction generated for each statement.  These options are useful for solving system ABENDS. Refer JCL session for more details.
MAP:   Use MAP to produce a listing of the items you defined in the Data Division.
SSRANGE:   If the program is compiled with SSRANGE option, then any attempt to refer an area outside the region of the table will abnormally terminate with protection exception, usually S0C4.It also avoids any meaningless operation on reference modification like negative number in the starting position of reference modification expression. If the program is compiled with NOSSRANGE, then the program may proceed further with junk or irrelevant data. So usually the programs are compiled with SSRANGE during development and testing.
RENT: A program compiled as RENT is generated as a reentrant object module. CICS programs should be compiled with RENT option to share the same copy of the program by multiple transactions (Multithreading)
RESIDENT:   Use the RESIDENT option to request the COBOL Library Management Feature. (The COBOL Library Management Feature causes most COBOL library routines to be located dynamically at run time, instead of being link-edited with the COBOL program.).CICS Programs should be compiled with RESIENT option.
XREF: Use XREF to get a sorted cross-reference listing.  EBCDIC data-names and procedure-names will be listed in alphanumeric order.   It also includes listing, where all the data-names that are referenced within your program and the line number where they are defined. This is useful for identifying the fields that are defined but not used anywhere after the development of new program.



COMPILATION JCL:
//SMSXL86B JOB ,'COMPILATION JCL', MSGCLASS=Q,MSGLEVEL=(1,1),CLASS=C  
//COMPILE1  EXEC  PGM=IGYCRCTL, PARM=’XREF,APO,ADV,MAP,LIST),REGION=0M
//STEPLIB      DD  DSN=SYS1.COB2LIB,DISP=SHR
//SYSIN         DD  DSN=SMSXL86.TEST.COBOL(SAMPGM01),DISP=SHR
//SYSLIB       DD  DSN=SMSXL86.COPYLIB,DISP=SHR
//SYSPRINT    DD  SYSOUT=*
//SYSLIN       DD  DSN=&&LOADSET, DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200),
//                 DISP=(NEW,PASS),UNIT=SYSDA,SPACE=(CYL,(5,10),RLSE),
//SYSUT1       DD UNIT=&SYSDA,SPACE=(CYL,(1,10))  => Code SYSUT2 to UT7
//LINKEDT1    EXEC  PGM=IEWL,COND=(4,LT)
//SYSLIN       DD  DSN=&&LOADSET, DISP=(OLD,DELETE)
//SYSLMOD    DD  DSN=&&GOSET(SAMPGM01),DISP=(NEW,PASS),UNIT=SYSDA
//                 SPACE=(CYL,1,1,1))
//SYSLIB       DD  DSN=SMSXL86.LOADLIB,DISP=SHR
//SYSUT1       DD  UNIT=SYSDA,SPACE=(CYL,(1,10))
//SYSPRINT    DD SYSOUT=*
//*** EXECUTE THE PROGRAM ***
//EXECUTE1  EXEC  PGM=*.LINKEDT1.SYSLMOD,COND=(4,LT),REGION=0M
//STEPLIB      DD  DSN=SMSXL86.LOADLIB,DISP=SHR
//                 DD  DSN=SYS1.SCEERUN,DISP=SHR
//SYSOUT      DD  SYSOUT=*
//SYSPRINT    DD  SYSOUT=*


Eric_jiang 2013-07-29 16:02 发表评论
]]>
Data set structure数据集的l构http://www.aygfsteel.com/jjshcc/archive/2013/07/29/402089.htmlEric_jiangEric_jiangMon, 29 Jul 2013 03:36:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2013/07/29/402089.htmlhttp://www.aygfsteel.com/jjshcc/comments/402089.htmlhttp://www.aygfsteel.com/jjshcc/archive/2013/07/29/402089.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/402089.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/402089.html
Data set structure
数据集的l构
 
Working with data sets requires an understanding of the physical and logical structure of a data set, and how z/OS® accesses information in the data set.
使用数据集需要我们理解数据集的物理和逻辑l构和Z/OS如果讉Kq些数据集的信息.
Data set
In z/OS, a data set is a named collection of related data records that is stored and retrieved by an assigned name. A data set is equivalent to a file in other operating systems. Data sets are stored on tape or disks.
数据?/div>
    在Z/OS?数据集是一个已命名的内容相x据记录的集合,pȝ通过q个名字保存和访问这些数据记?数据集相当于其他操作pȝ里面的文?数据集是存储在磁盘或者是带里面?
Direct Access Storage Device (DASD)
DASD is another name for a disk drive. Additional synonyms include: disk volume, disk pack, or Head Disk Assembly (HDA).
(DASD)直接讉K存储?/div>
DASD 是磁盘设备的别名,它还有其他的同义词disk volume, disk pack, or Head Disk Assembly (HDA).
Space
Disk space is allocated in units called cylinders, tracks, or blocks.
盘I间
    盘I间以柱?道,或者块为单位作分配.
Cylinder
A disk drive contains cylinders. A cylinder is a unit of storage on a count-key-data (CKD) device with a fixed number of tracks.
柱面
    盘包含柱面,一个柱面是一?CKD)讑֤上一个存储单?指向一个固定号码的道.
Track
Cylinders contain tracks, which are circular paths on the surface of a disk or diskette on which information is magnetically recorded and from which recorded information is read. Tracks are in count-key-data (CKD) format, which means that each track contains fields that indicate the start of the track and the space used, followed by records containing three fields:
The count field defines the length of the record
The key field contains optional accounting information
The data field contains the user data
柱面包含道,它是盘表面的环形轨?以磁性物质保存和被访问数据信? 道使用(CKD)格式,意味着每一个磁道包含一pd的字D?q些字段指明了磁道的开始位|和所用的I间,后面跟随着数据记录,数据记录内保存三个字D?
.记数字段包含了记录的长度
.关键字字D包含了可选的帐户信息
.数据字段包含了用L实际数据
Count Key DataQCKDQ是一U磁盘数据结构。每条物理磁盘记录包含一个count区,一个可选的keyQ以及在一个记录内间隔后面的数据data记录。这个结构后面的原理是Q即然数据记录的长度可能不同Q它们就需要有一个统计字D|指示key和物理记录的长度。统计区有以柱面头记录格式记录的物理位置标识QKey的长度,和数据记录的长度。Key要么没有Q要么是一串字W。大多数情况下是没有key的,记录序排列Q或者以直接柱面头记录定位。如果有key,则它通常是数据记录前几个字节的拷贝,但它可以是用来找到这条记录的M数据。这个key(q有记录Q都是通过g命o来定位的。Count Key Data Achitecture是由IBM?0世纪60q代创徏的,用来作ؓSystem/360的磁盘驱动,也叫固定块架构(Fixed Block Achitecture?/div>
Record
记录
Tracks contain records. A record is some number of bytes containing data. The record is the basic unit of information used by a program running on z/OS.
道包含记录,一个记录是一些包含了数据的字?记录是Z/OS上应用程序处理数据的基本单位.
Records have a logical record length (abbreviated as LRECL); different types of DASD impose different maximum lengths for records.
Records are either fixed length or variable length in a given data set. Traditional z/OS data sets have one of five record formats (abbreviated as RECFM): Fixed (F), fixed blocked (FB), variable (V), variable blocked (VB), or undefined (U).
.记录有一个逻辑记录长度(LRECL)属?不同的DASD讑֤军_了数据记录的最大长度的不同
.记录可是定长?也可以是变长?传统?z/OS?U记录格?RECFM),F固定,FB固定,分块,V变长,VB变长,分块,U未知
Blocks
Records can be grouped into data blocks, which are the units of recording on disk. Blocking makes processing more efficient because z/OS can access an entire block at once instead of reading or writing records individually.
Block size (abbreviated as BLKSIZE) is the physical block size written on the disk for fixed (F) and fixed block (FB) records. For variable and undefined (V, VB, and U) records, block size is the maximum physical block size that can be used for the data set.
?/div>
数据记录组成ؓ数据?是写入和d盘的单?分块的方式数据处理更加高效,因ؓz/OS可以用一个块的单位来d记录,而不是一个一个记录单独来d.
块大?BLKSIZE),是指以F(固定)和FB(固定,分块)格式的数据记录写入磁盘的块的大小,对于分块,V变长,VB变长,分块,U格式的数据记?块大是数据集最大的可用数据物理块大?
Extents
扩展
Space for a disk data set is assigned in primary and secondary extents. An extent is a contiguous number of disk drive tracks, cylinders, or blocks. Data sets can increase in extents as they grow. As with blocking, the use of extents is more efficient because reading or writing contiguous tracks is faster than reading or writing data that is scattered over the disk.
盘I间分配对于数据集来说包?primary)W一ơ分配和二次(secondary)扩展,一个扩展分配了一定数量连l的盘道,柱面,或者块.Z块的d方式?使用盘扩展数据更加高效,应ؓdq箋的磁道是比读写零的数据快速很?
Volume
?/div>
The term volume is often used to refer to a disk.
L常被认ؓ是磁?/div>
Volume serial
卷名
The six-character name of a disk or tape volume, such as TEST01.
是磁盘或者磁带的名字,6个字W?例如test01
Device type
讑֤cd
A model or type of disk device, such as 3390.
盘讑֤的型h者是cd,例如3390
Organization
l织方式
The method of processing a data set, such as sequential.
处理数据的方?例如序讉K


Eric_jiang 2013-07-29 11:36 发表评论
]]>使用JCL建立序文ghttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402067.htmlEric_jiangEric_jiangSun, 28 Jul 2013 14:06:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402067.htmlhttp://www.aygfsteel.com/jjshcc/comments/402067.htmlhttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402067.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/402067.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/402067.html//         NOTIFY=IBMUSER                                        
//CRTFILEA EXEC PGM=IEFBR14                                      
//CRTFIL1  DD DSN=IBMUSER.TEST.DATAPF5,                          
//         DISP=(NEW,CATLG),                                     
//         UNIT=SYSDA,                                           
//         SPACE=(TRK,(10,5),RLSE),                              
//         DCB=(RECFM=FB,LRECL=208,BLKSIZE=208)                   

Eric_jiang 2013-07-28 22:06 发表评论
]]>
使用JCL删除一个数据集http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402066.htmlEric_jiangEric_jiangSun, 28 Jul 2013 13:52:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402066.htmlhttp://www.aygfsteel.com/jjshcc/comments/402066.htmlhttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402066.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/402066.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/402066.html//IBMUSERA JOB 168,'ERIC KONG',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),   
//         NOTIFY=IBMUSER                                           
//CRTFILEA EXEC PGM=IEFBR14                                         
//CRTFIL1  DD DSN=IBMUSER.TEST.DATAPF3,                             
//         DISP=(MOD,DELETE),                                       
//         SPACE=(TRK,(0,0))                                      


Eric_jiang 2013-07-28 21:52 发表评论
]]>使用JCL复制数据?/title><link>http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402065.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Sun, 28 Jul 2013 13:50:00 GMT</pubDate><guid>http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402065.html</guid><wfw:comment>http://www.aygfsteel.com/jjshcc/comments/402065.html</wfw:comment><comments>http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402065.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jjshcc/comments/commentRss/402065.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jjshcc/services/trackbacks/402065.html</trackback:ping><description><![CDATA[//IBMUSERK JOB 168,'ERIC KONG',CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),       <br />//         NOTIFY=IBMUSER                                               <br />//CPSTEP   EXEC PGM=IEBGENER                                            <br />//SYSPRINT DD SYSOUT=*                                                  <br />//SYSUT1   DD DSN=IBMUSER.TEST.DATAPF2,DISP=SHR                         <br />//SYSUT2   DD DSN=IBMUSER.TEST.DATAPF2B,DISP=(,CATLG,DELETE),           <br />//            SPACE=(TRK,(1,1)),                                        <br />//            DCB=(RECFM=FB,LRECL=208,BLKSIZE=2080),UNIT=SYSDA          <br />//SYSIN    DD DUMMY                                                     <br />//            <img src ="http://www.aygfsteel.com/jjshcc/aggbug/402065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jjshcc/" target="_blank">Eric_jiang</a> 2013-07-28 21:50 <a href="http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一ơ编译连接多个cobol源代码的Ҏhttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402060.htmlEric_jiangEric_jiangSun, 28 Jul 2013 08:53:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402060.htmlhttp://www.aygfsteel.com/jjshcc/comments/402060.htmlhttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402060.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/402060.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/402060.html//IBMUSERC JOB 'COMP BATCH',CLASS=A,MSGCLASS=H,                        
//       NOTIFY=IBMUSER,MSGLEVEL=(1,1)                                 
//***************  DEFINE A PROC START  *******************************
//CBLBATCH PROC                                                        
//*********************************************************************
//        SET SRC=&SRC                                                 
//*********************************************************************
//* JOB TO COMPILE AND LINK-EDIT COBOL PROGRAM                         
//*********************************************************************
//***************  COMPILE STEP ***************************************     
//COBOL EXEC PGM=IGYCRCTL,REGION=2048K,                                
//      PARM='NODYNAM,LIB,OBJECT,RENT,RES,APOST,MAP,XREF,OFFSET'       
//STEPLIB DD DSNAME=IGY410.SIGYCOMP,                                   
//           DISP=SHR                                                  
//SYSPRINT DD SYSOUT=*                                                 
//SYSLIN DD DSNAME=&&LOADSET,UNIT=SYSDA,                               
//        DISP=(MOD,PASS),SPACE=(TRK,(3,3)),                           
//        DCB=(BLKSIZE=3200)                                           
//SYSIN DD DSN=IBMUSER.TEST.COBOL(&SRC),DISP=SHR  
//SYSLIB DD DSN=IBMUSER.TEST.COPY,DISP=SHR                              
//SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//SYSUT2  DD UNIT=SYSDA,SPACE=(CYL,(1,1))                               
//SYSUT3 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//SYSUT4 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//SYSUT5 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//SYSUT6 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//SYSUT7 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//****************** LINK STEP *****************************************
//LKED EXEC PGM=HEWL,COND=(8,LT,COBOL),REGION=1024K,                    
//          PARM='LIST,XREF'                                            
//SYSLIB DD DSNAME=CEE.SCEELKED,DISP=SHR                                
//       DD DSN=IBMUSER.TEST.LOAD,DISP=SHR                              
//SYSPRINT DD SYSOUT=*                                                  
//SYSLIN DD DSNAME=&&LOADSET,DISP=(OLD,DELETE)                          
//SYSLMOD  DD DSNAME=IBMUSER.TEST.LOAD(&SRC),DISP=SHR                   
//SYSUT1 DD UNIT=SYSDA,SPACE=(TRK,(10,10))                              
//**********************************************************************
//*      DEFINE A PROC COMPLETE                                         
//**********************************************************************
//       PEND                                                           
//*********  RUN THE PROC TO COMPILE COBOL RESOURCE  *******************
//RUNAPP1 EXEC CBLBATCH,SRC=HELLO                                       
//*************** RUN THE PROGRAM ************************************** 
//STEPRUN EXEC PGM=HELLO                                                
//STEPLIB DD DSN=IBMUSER.TEST.LOAD(HELLO),DISP=SHR                      
//SYSOUT DD SYSOUT=*                                                    
//                                                                      


Eric_jiang 2013-07-28 16:53 发表评论
]]>zos1.10~译q接生成q行模块q且q行cobolE序http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402057.htmlEric_jiangEric_jiangSun, 28 Jul 2013 07:56:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402057.htmlhttp://www.aygfsteel.com/jjshcc/comments/402057.htmlhttp://www.aygfsteel.com/jjshcc/archive/2013/07/28/402057.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/402057.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/402057.html//IBMUSERC JOB 'COMP BATCH',CLASS=A,MSGCLASS=H,                        
//       NOTIFY=IBMUSER,MSGLEVEL=(1,1)                                 
//*********************************************************************
//        SET SRC=HELLO                                                
//*********************************************************************
//* JOB TO COMPILE AND LINK-EDIT COBOL PROGRAM                         
//*********************************************************************
//***************  COMPILE STEP **********************************     
//COBOL EXEC PGM=IGYCRCTL,REGION=2048K,                                
//      PARM='NODYNAM,LIB,OBJECT,RENT,RES,APOST,MAP,XREF,OFFSET'       
//STEPLIB DD DSNAME=IGY410.SIGYCOMP,                                   
//           DISP=SHR                                                  
//SYSPRINT DD SYSOUT=*                                                 
//SYSLIN DD DSNAME=&&LOADSET,UNIT=SYSDA,                               
//        DISP=(MOD,PASS),SPACE=(TRK,(3,3)),                           
//        DCB=(BLKSIZE=3200)                                           
//SYSIN DD DSN=IBMUSER.TEST.COBOL(&SRC),DISP=SHR                       
//SYSLIB DD DSN=IBMUSER.TEST.COPY,DISP=SHR                             
//SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(1,1))  
//SYSUT2  DD UNIT=SYSDA,SPACE=(CYL,(1,1))                               
//SYSUT3 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//SYSUT4 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//SYSUT5 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//SYSUT6 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//SYSUT7 DD UNIT=SYSDA,SPACE=(CYL,(1,1))                                
//****************** LINK STEP *****************************************
//LKED EXEC PGM=HEWL,COND=(8,LT,COBOL),REGION=1024K,                    
//          PARM='LIST,XREF'                                            
//SYSLIB DD DSNAME=CEE.SCEELKED,DISP=SHR                                
//       DD DSN=IBMUSER.TEST.LOAD,DISP=SHR                              
//SYSPRINT DD SYSOUT=*                                                  
//SYSLIN DD DSNAME=&&LOADSET,DISP=(OLD,DELETE)                          
//SYSLMOD  DD DSNAME=IBMUSER.TEST.LOAD(&SRC),DISP=SHR                   
//SYSUT1 DD UNIT=SYSDA,SPACE=(TRK,(10,10))                              
//**********************************************************************
//*      RUN THE COMBOL PROGRAM                                         
//**********************************************************************
//STEP020 EXEC PGM=HELLO   
//STEPLIB DD DSN=IBMUSER.TEST.LOAD(HELLO),DISP=SHR                      
//SYSOUT DD SYSOUT=*                                                    
//  


Eric_jiang 2013-07-28 15:56 发表评论
]]>Mainframe中各个编译器的介l?/title><link>http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402056.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Sun, 28 Jul 2013 07:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402056.html</guid><wfw:comment>http://www.aygfsteel.com/jjshcc/comments/402056.html</wfw:comment><comments>http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402056.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jjshcc/comments/commentRss/402056.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jjshcc/services/trackbacks/402056.html</trackback:ping><description><![CDATA[IGYWC - Enterprise COBOL Compile only <br /> IGYWCG - Enterprise COBOL Compile, load and run <br /> IGYWCL - Enterprise COBOL Compile and link <br /> IGYWCLG - Enterprise COBOL Compile, link and run <br /> IGYWCPG - Enterprise COBOL Compile, prelink, load and run <br /> IGYWCPL - Enterprise COBOL Compile, prelink and link <br /> IGYWCPLG - Enterprise COBOL Compile, prelink, link and run  <img src ="http://www.aygfsteel.com/jjshcc/aggbug/402056.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jjshcc/" target="_blank">Eric_jiang</a> 2013-07-28 15:28 <a href="http://www.aygfsteel.com/jjshcc/archive/2013/07/28/402056.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Data set record formats数据集记录根?/title><link>http://www.aygfsteel.com/jjshcc/archive/2013/07/27/402041.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Sat, 27 Jul 2013 09:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/jjshcc/archive/2013/07/27/402041.html</guid><wfw:comment>http://www.aygfsteel.com/jjshcc/comments/402041.html</wfw:comment><comments>http://www.aygfsteel.com/jjshcc/archive/2013/07/27/402041.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jjshcc/comments/commentRss/402041.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jjshcc/services/trackbacks/402041.html</trackback:ping><description><![CDATA[<div>Data set record formats</div><div>数据集记录根?/div><div>z/OS concepts<br />Z/OS的概?/div><div>Traditional z/OS® data sets are record oriented, and have one of five possible formats.</div><div>传统意义上来_Z/OS的数据集的都是面向记录,?U可能的格式?/div><div><br />In normal usage, there are no byte stream files such as are found in PC and UNIX® systems. (z/OS UNIX has byte stream files, and byte stream functions exist in other specialized areas. These are not considered to be traditional data sets.)</div><div>在一般的使用上,Z/OS是没有像PC和Unixpȝ的上的字节流文gQZ/OS Unix有字节流文gQ而这些字节流功能存在其他特定的功能区域,但是q些已经不是传统意义上的数据集了Q另当别论)</div><div><br />In z/OS, there are no new line (NL) or carriage return and line feed (CR+LF) characters to denote the end of a record. Records are either fixed length or variable length in a given data set. When editing a data set with ISPF, for example, each line is a record.</div><div>在Z/OS中,没有新行W号QNLQ或?CR+LF) {字W作录的l束标志。在一个给定的数据集,记录L固定长度的或者是可变长度的?/div><div></div><div><br />Traditional z/OS data sets have one of five record formats, as follows:</div><div></div><div>传统Z/OS有下?中的记录格式Q?/div><div></div><div><br />F (Fixed)</div><div>Fixed means that one physical block on disk is one logical record and all the blocks and records are the same size. This format is seldom used.</div><div>FQ固定)</div><div>       在磁盘的上一个物理块是一个逻辑记录Q而且所有的块和记录都是同样大小的,q种格式是很用的了?/div><div></div><div><br />FB (Fixed Blocked) </div><div>This format designation means that several logical records are combined into one physical block. This format can provide efficient space utilization and operation. This format is commonly used for fixed-length records.</div><div>FBQ定?分块Q?/div><div>    q种格式意味着几个逻辑记录l合成ؓ一个物理块Q这U格式能够提供高效的I间利用率和操作行,是一U经常被固定长度记录使用的格式?/div><div><br />V (Variable) </div><div>This format has one logical record as one physical block. A variable-length logical record consists of a record descriptor word (RDW) followed by the data. The record descriptor word is a 4-byte field describing the record. The first 2 bytes contain the length of the logical record (including the 4-byte RDW). The length can be from 4 to 32,760 bytes. All bits of the third and fourth bytes must be 0, because other values are used for spanned records. This format is seldom used.</div><div>VQ变长)</div><div>      q种格式中,一个逻辑的记录作Z个物理块Q一个可变长度的逻辑记录包含一个记录描q符QRDWQ,它放|在在数据的前面。这个记录描q符?个字节,前两个字节描qC逻辑记录的长度(长度也包含了RDW的长度在内)。长度范围可以是4字节?2760个字节,W三和第四个字节必须?Q因为其他值已l被跨越式的记录使用Q这U格式也是很用的?/div><div></div><div><br />VB (Variable Blocked)</div><div>This format places several variable-length logical records (each with an RDW) in one physical block. The software must place an additional Block Descriptor Word (BDW) at the beginning of the block, containing the total length of the block.</div><div>VBQ变长,分块Q?/div><div>       q种格式多个可变长度的逻辑记录Q每一个都包含了RDWQ放在一个物理块里面。系l必L|一个额外的块描q符QBWDQ在块的开始部位,BDW它包含了q个块全部长度?/div><div></div><div><br />U (Undefined) </div><div>This format consists of variable-length physical records and blocks with no predefined structure. Although this format may appear attractive for many unusual applications, it is normally used only for executable modules.</div><div>UQ未定义Q?/div><div>       q个格式包含了可变长度的记录和没有预先定义好格式的块Q这U格式对于那些不常用的应用程序是多么的吸引,但是一般来_主要用于可执行模块的存储格式?/div><div><br />We must stress the difference between a block and a record: a block is what is written on disk, while a record is a logical entity.</div><div>我们q里需要强调一个块和一个记录的区别Q一个块是用于写入磁盘,而一个记录是一个逻辑实体?/div><div>The terminology here is pervasive throughout z/OS literature. The key terms are:</div><div>q些技术词汇诏I了Z/OS技术文化里面中Q下面是关键的一些项目:</div><div>•<span style="white-space:pre"> </span>Block Size (BLKSIZE) is the physical block size written on the disk for F and FB records. For V, VB, and U records, it is the maximum physical block size that can be used for the data set.</div><div>•<br /><span style="white-space:pre"> </span>块大?BLKSIZE)Q是指用于写入F或者FB格式的物理块的大。而对于VQVB和U格式的记录,BLKSIZE是数据集能够使用的最大物理块大小?/div><div></div><div>•<span style="white-space:pre"> </span>Logical Record Size (LRECL) is the logical record size (for formats F and FB) or the maximum allowed logical record size (for formats V and VB) for the data set. Format U records have no LRECL.</div><div>逻辑记录格式大小QLRECLQ是指一个逻辑记录的大(对于F和FB的格式)或是最大的可允许的逻辑记录大小Q对于V和VB格式的)数据集,对于格式U来说Q是没有LRECL可言的?/div><div>•<span style="white-space:pre"> <br /></span>Record Format (RECFM) is F, FB, V, VB, or U as just described.</div><div>记录格式QRECFMQF, FB, V, VB, or UQ上面已l讲q了</div><div>These terms are known as data control block (DCB) characteristics, named for the control block where they may be defined in an assembly language program. The user is often expected to specify these parameters when creating a new data set. The type and length of a data set are defined by its record format (RECFM) and logical record length (LRECL). Fixed-length data sets have a RECFM of F, FB, FBS, and so on. Variable-length data sets have a RECFM of V, VB, VBS, and so on.</div><div><br />q些目是我们知道的(DCBQ数据控制块Q被命名的DCB常用于汇~程序,当我们需要创建新的数据集的时候,我们l常需要指明这些项目的数倹{数据集的类型和长度由它的记录格式(RECFMQ和逻辑记录长度QLRECLQ来军_的。固定长度的数据集有记录格式QRECFMQF, FB{等其他Q可变长度的数据集有记录格式QRECFMQV, VB, VBS,{等其他</div><div></div><div><br />A data set with RECFM=FB and LRECL=25 is a fixed-length (FB) data set with a record length of 25 bytes (the B is for blocked). For an FB data set, the LRECL tells you the length of each record in the data set; all of the records are the same length. The first data byte of an FB record is in position 1. A record in an FB data set with LRECL=25 might look like this:</div><div>Positions 1-3: Country Code = 'USA'</div><div>Positions 4-5: State Code = 'CA'</div><div>Positions 6-25: City = 'San Jose' padded with 12 blanks on the right</div><div>使用了RECFM=FB and LRECL=25q行定义的数据集是一个固定长度的数据集,数据集的记录长度?5个字节,B意味指分块的Q在一个FB格式的数据集中,LRECL告诉了你这个数据集每个记录的长度,他们长度都是一LQ如上面的记录?/div><div></div><div><br />A data set with RECFM=VB and LRECL=25 is a variable-length (VB) data set with a maximum record length of 25 bytes. In a VB data set, the records can have different lengths. The first four bytes of each record contain the RDW, and the first two bytes of the RDW contain the length of that record (in binary). The first data byte of a VB record is in position 5, after the 4-byte RDW in positions 1-4. A record in a VB data set with LRECL=25 might look like this:</div><div>定义为RECFM=VB and LRECL=25的数据集是一个可变长度的数据集,它最大的长度?5个字节,在一个定义ؓVB格式的数据集中,记录可以有不同的才长度,前面的四个字节是记录描述QRDWQ,前面两个字节包含了记录的长度Q二q制表示Q,因此Q可变长度的记录的开始的数据位是5Q定义ؓVB格式QLRECL=25的数据集的一条记录会像下面这样保存?/div><div>Positions 1-2: Length in RDW = hex 0011 = decimal 17</div><div>Positions 3-4: Zeros in RDW = hex 0000 = decimal 0</div><div>Positions 5-7: Country Code = 'USA'</div><div>Positions 8-9: State Code = 'CA'</div><div>Positions 10-17: City = 'San Jose'</div><div>Figure 1 shows the relationship between records and blocks for each of the five record formats.</div><div><br />下面的图展示了,在不同格式下Q?个记录和块的关系</div><div>Figure 1. Basic record formats 基本记录格式</div><div><img src="http://www.aygfsteel.com/images/blogjava_net/jjshcc/www.puyufanyi.com/zOSB037.gif" alt="" /></div><img src ="http://www.aygfsteel.com/jjshcc/aggbug/402041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jjshcc/" target="_blank">Eric_jiang</a> 2013-07-27 17:49 <a href="http://www.aygfsteel.com/jjshcc/archive/2013/07/27/402041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>No member in data sethttp://www.aygfsteel.com/jjshcc/archive/2013/07/27/402031.htmlEric_jiangEric_jiangSat, 27 Jul 2013 06:04:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2013/07/27/402031.htmlhttp://www.aygfsteel.com/jjshcc/comments/402031.htmlhttp://www.aygfsteel.com/jjshcc/archive/2013/07/27/402031.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/402031.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/402031.html      如果数据集是一个分区数据集Q如果是一个刚刚徏立的分区数据集,我们按前q进行编辑的时候,右上角会提示 No member in data setQ这个就是说明了Q一个分区数据集是不能拿来直接编辑的Q因为它是一个顺序数据集的集合,它相当于一个文件夹Q怎么可以拿来直接~辑呢,所以要先在其中建立序数据集,q个序数据集一般被UCؓMEMBER,然后再对MEMBERq行相应的编辑。如何给分区数据集添加顺序数据集呢?很简单,在如上的两处环境下在Data set name一中填上数据集名Uͼ然后在后面加上一个括P其中写上要添加的成员的名字就可以了(例如LIB.COURCE(MEM1)Q,然后回Rq接进入编辑状态了。如果是一个已l有成员的分区数据集Q填写好数据集名Uͼ不用加什么括L后直接回车,会出C个成员列表,再在其中q行选择Q然后选择一个数据集来编辑就可以了,~辑命o当然跟前面说q的那两U命令相同了?/div>

Eric_jiang 2013-07-27 14:04 发表评论
]]>
Maimframe的简单界面切?/title><link>http://www.aygfsteel.com/jjshcc/archive/2013/07/18/401725.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Thu, 18 Jul 2013 14:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/jjshcc/archive/2013/07/18/401725.html</guid><wfw:comment>http://www.aygfsteel.com/jjshcc/comments/401725.html</wfw:comment><comments>http://www.aygfsteel.com/jjshcc/archive/2013/07/18/401725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jjshcc/comments/commentRss/401725.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jjshcc/services/trackbacks/401725.html</trackback:ping><description><![CDATA[<!--StartFragment --><div><br />你可以start命o再开一?br />然后用F9切换<br />?X删除</div><img src ="http://www.aygfsteel.com/jjshcc/aggbug/401725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jjshcc/" target="_blank">Eric_jiang</a> 2013-07-18 22:31 <a href="http://www.aygfsteel.com/jjshcc/archive/2013/07/18/401725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>L上数据集的类?/title><link>http://www.aygfsteel.com/jjshcc/archive/2013/07/14/401553.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Sun, 14 Jul 2013 09:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/jjshcc/archive/2013/07/14/401553.html</guid><wfw:comment>http://www.aygfsteel.com/jjshcc/comments/401553.html</wfw:comment><comments>http://www.aygfsteel.com/jjshcc/archive/2013/07/14/401553.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jjshcc/comments/commentRss/401553.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jjshcc/services/trackbacks/401553.html</trackback:ping><description><![CDATA[<p>datasetQ数据集Q主Z最基本的存储单元,相当于fat文gpȝ中的文g。主要有四种数据集类型:序数据?PS)Q分区数据集(PDS)Q扩展分区数据集(PDSE)QVSAM数据集以及UNIX文g格式?/p><p>PSQ顺序数据集Q数据集的一U,它相当于一个文本文Ӟ但在物理存储上完全按照数据存入的先后序存储的?/p><p>PDS(PO)Q分区数据集Q相当于一个文件夹QPDS内包含若q个序的memberQ每个member都是一个数据集。但物理存储上,每个PDS包含两部分:Directory(目录)和members(数据集成?。Directory中存有每个member的名字和地址。PDS的缺hmember被删除后Q该member所占用的空间没有释放,无法立即使用Q需要对该分区数据集压羃之后才会被释放?/p><p>PDSE(Library)Q扩展分区数据集Q与分区数据集的区别是,PDSE的目录可Ҏ存储member的增加而扩大,member被删除后Q其占用的空间会被立即释放。主ZPDSE又称Library?/p><p>VSAMQVSAM数据集(Virtual Storage Access Method)是在虚拟存储器和树型数据l构的基上,Z满数据量大、存N度快和l护方便的要求发展v来的一U文件Ş式?/p><p>HFSQ全U叫做Hierarchical file systemQ层ơ型文gpȝ。在Z/OS上定义一个HFS数据集,q个HFS数据集就是一个完整的层次型文件系l。文件系l里所看到的所有数据其实都存储在这个数据集里。从外面来看Q这是一个普通的数据集,到这个数据集里面看,里面是与其他数据集不一Ll构Q它的内部是树Şl构。从根开始,有一些节点,Q节点上再连着节点。目录和文g挂在这些节点上Q?00% UNIX风格。UNIX文gpȝ是q样的结构。可以理解ؓQHFS是在数据集里创徏了一个UNIX特别行政区,UNIX SERVICE可以在这个区域里q行UNIX方式的操作。值得注意的是Q支持HFS的数据集只能在DASD的卷上。HFS的数据集属性中的DSNTYPEQ数据集名属性)?#8220;HFS”?br /></p><img src ="http://www.aygfsteel.com/jjshcc/aggbug/401553.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jjshcc/" target="_blank">Eric_jiang</a> 2013-07-14 17:44 <a href="http://www.aygfsteel.com/jjshcc/archive/2013/07/14/401553.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CICS DSNC Module DSNAPRH could not be found 的解x?/title><link>http://www.aygfsteel.com/jjshcc/archive/2012/08/14/385443.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Tue, 14 Aug 2012 01:45:00 GMT</pubDate><guid>http://www.aygfsteel.com/jjshcc/archive/2012/08/14/385443.html</guid><wfw:comment>http://www.aygfsteel.com/jjshcc/comments/385443.html</wfw:comment><comments>http://www.aygfsteel.com/jjshcc/archive/2012/08/14/385443.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jjshcc/comments/commentRss/385443.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jjshcc/services/trackbacks/385443.html</trackback:ping><description><![CDATA[修改ADCD.Z110.PARMLIB(PROGD9)Q添加以?注D9ҎLOADPARM不同也不?Q?<br />APF ADD <br />DSNAME(DSN910.ADSNLOAD) VOLUME(ZADB92) <br /><br />LNKLST ADD NAME(LNKLST00) DSN(DSN910.DB9G.SDSNEXIT) VOLUME(ZADB91) <br />LNKLST ADD NAME(LNKLST00) DSN(DSN910.SDSNLOAD) VOLUME(ZADB91) <br />LNKLST ADD NAME(LNKLST00) DSN(DSN910.SDXRRESL) VOLUME(ZADB91) <br />LNKLST ADD NAME(LNKLST00) DSN(DSN910.ADSNLOAD) VOLUME(ZADB92) <br />修改q运行ADB720.SADBSAMP(ADBBIND) <br /><br />重新开?<img src ="http://www.aygfsteel.com/jjshcc/aggbug/385443.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jjshcc/" target="_blank">Eric_jiang</a> 2012-08-14 09:45 <a href="http://www.aygfsteel.com/jjshcc/archive/2012/08/14/385443.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mainframe中启动DB2与CICS指ohttp://www.aygfsteel.com/jjshcc/archive/2012/08/05/384795.htmlEric_jiangEric_jiangSun, 05 Aug 2012 03:13:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/08/05/384795.htmlhttp://www.aygfsteel.com/jjshcc/comments/384795.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/08/05/384795.html#Feedback2http://www.aygfsteel.com/jjshcc/comments/commentRss/384795.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/384795.htmlMainframe z/os1.9 虚拟ZQ在q入pȝ之后pȝ不会自动启动CICS和DB2Q需要手动启动?
Z验证一下是否启动,首先q入SDSF中,输入/D A,L命oQ查看是否有DB2和CICS,如果没有Q证明确实没有启动?br />然后输入以下命oQ?br />
启动cics  /s cicsa

停止cics /c cicsa

启动数据?-db9g start db2

停止数据?-db9g stop db2

然后再次输入/D A,L命oQ这Ӟ出现了DB2与CICS条目Q说明启动成功?/p>


pȝ关闭

L?/p>

s shutdown

$pjes2

setrrs shutdown



Eric_jiang 2012-08-05 11:13 发表评论
]]>
What is a load library 大型机库的加载方?/title><link>http://www.aygfsteel.com/jjshcc/archive/2012/08/04/384766.html</link><dc:creator>Eric_jiang</dc:creator><author>Eric_jiang</author><pubDate>Sat, 04 Aug 2012 07:38:00 GMT</pubDate><guid>http://www.aygfsteel.com/jjshcc/archive/2012/08/04/384766.html</guid><wfw:comment>http://www.aygfsteel.com/jjshcc/comments/384766.html</wfw:comment><comments>http://www.aygfsteel.com/jjshcc/archive/2012/08/04/384766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jjshcc/comments/commentRss/384766.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jjshcc/services/trackbacks/384766.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="body"> <p class="shortdesc">A <strong class="ph b">load library</strong> contains programs ready to be executed.<br />一个加载库存里面包含着那些准备被调用的E序?/p> <div id="wmqeeuq" class="p">A load library can be any of the following:<br />加蝲库可以是下面几种cd<br /> <ul class="ul"><li id="wmqeeuq" class="li">System library pȝ?/li><li id="wmqeeuq" class="li">Private library U有?/li><li id="wmqeeuq" class="li">Temporary library. 临时?/li></ul></div> <div id="wmqeeuq" class="section"> <p><strong>System library pȝ?/strong></p> <div id="wmqeeuq" class="p">Unless a job or step specifies a private library, the system searches for a program in the system libraries when you code:<pre class="pre codeblock"><var class="keyword varname"><pre class="pre codeblock" style="font-style: normal;"><var class="keyword varname"><span style="font-style: normal;">假如</span></var><span style="font-family: verdana, 'courier new';">你没有在~码的时候指明一个私有库Q?pȝ默认在系l库里面Lq个E序q行调用?/span></pre>//stepname</var> EXEC PGM=<var class="keyword varname">program-name</var></pre></div> <p class="p">The system looks in the libraries for a member with a name or alias that is the same as the specified program-name. The most-used system library is SYS1.LINKLIB, which contains executable programs that have been processed by the linkage editor.<br />pȝ会根据你提供的程序的名字或者是别名L所需要的E序Q而最常用的系l库是SYS1.LINKLIB,他包含了那些已经被连接和~译的程序?br /><br /></p></div> <div id="wmqeeuq" class="section"> <p><strong>Private library U有?/strong></p> <div id="wmqeeuq" class="p">Each executable, user-written program is a member of a private library. To tell the system that a program is in a private library, the DD statement defining that library can be coded in one of the following ways:<br />每一个可执行Q用戯q写的E序都是U有库的一个成员,要告诉系l怎么调用q个U有库的E序Q可以用DD语句Q方式有如下几种Q?br /> <ul class="ul"><li id="wmqeeuq" class="li">With a DD statement with the ddname <span id="wmqeeuq" class="keyword">JOBLIB</span> after the <span id="wmqeeuq" class="keyword">JOB</span> statement, and before the first <span id="wmqeeuq" class="keyword">EXEC</span> statement in the job.<br />在EXEC语句的之前,JOB语句之后Q用DD语句加上ddname 来编?/li><li id="wmqeeuq" class="li">If the library is going to be used in only one step, with a DD statement with the ddname <span id="wmqeeuq" class="keyword">STEPLIB</span> in the step.<br />假如q个库只在一个作业步中用,那么可以使用在这个作业部上用 DD语句加上ddname STEPLI q行~码</li></ul></div> <div id="wmqeeuq" class="p">To execute a program from a private library, code: 调用一个私有库的程序,~码如下<pre class="pre codeblock"><var class="keyword varname">//stepname</var> EXEC PGM=<var class="keyword varname">program-name</var></pre></div> <p class="p">When you code <span id="wmqeeuq" class="keyword">JOBLIB</span> or <span id="wmqeeuq" class="keyword">STEPLIB</span>, the system searches for the program to be executed in the library defined by the <span id="wmqeeuq" class="keyword">JOBLIB</span> or <span id="wmqeeuq" class="keyword">STEPLIB</span> DD statement before searching in the system libraries.<br />当你~写了JOBLIB 或?nbsp;STEPLIBQ那么系l就会优先搜索那些定义在JOBLIB或者STEPLIB的DD语句的库的同名程序进行调用,假如找不刎ͼpȝ׃在系l库里面L</p> <div id="wmqeeuq" class="p">If an earlier DD statement in the job defines the program as a member of a private library, refer to that DD statement to execute the program:<br /><pre class="pre codeblock"><var class="keyword varname"><span style="font-style: normal;">假如用DD语句在JOB的之前的定义了一个私有库Q那么就可以用下面的q种方式调用之前定义了的库的E序?br /></span><br />//stepname</var> EXEC PGM=<var class="keyword varname">*.stepname.ddname</var></pre></div> <p class="p">Private libraries are particularly useful for programs used too seldom to be needed in a system library. For example, programs that prepare quarterly sales tax reports are good candidates for a private library.<br />U有库在实际使用上是非常有用的,而系l库是很被使用Q例如,用于季度销售税报告的程序就是一个很好的例子?/p></div> <div id="wmqeeuq" class="section"> <p><strong>Temporary library 临时?/strong></p> <p class="p"><strong class="ph b">Temporary libraries</strong> are partitioned data sets created to store a program until it is used in a later step of the <strong class="ph b">same</strong> job. A temporary library is created and deleted within a job.<br /><br />临时库是一个用于存储程序的分区数据集,q个数据集直到同名作业完成后被销毁,一个时库是由一个作业来创徏或者被删除?br /><br /></p> <p class="p">When testing a newly written program, a temporary library is particularly useful for storing the load module from the linkage editor until it is executed by a later job step. Because the module will not be needed by other jobs until it is fully tested, it should not be stored in a private library or a system library.</p> <div id="wmqeeuq" class="p">In <strong>Figure 1</strong>, the <span id="wmqeeuq" class="keyword">LKED</span> step creates a temporary library called <span id="wmqeeuq" class="keyword">&&LOADMOD</span> on the <span id="wmqeeuq" class="keyword">SYSLMOD</span> DD statement. In the <span id="wmqeeuq" class="keyword">GO</span> step, we refer back to the same temporary data set by coding:<br /><br />当我们在试一个新~写的程序的时候,临时数据集十分有用,它用于存储来自于q接~辑器的加蝲模块直至被后面的作业步执行,因ؓq个模块在其他作业被试完成时候就不需要了Q因此,它不应该被存为私有库或者是pȝ库,在下面的?中吗QLKED作业步就创徏了一个叫?amp;&LOADMOD的时库在名为SYSLMOD的DD语句中,在GO作业步中Q我们就引用了这个时库Q代码如?nbsp;<br /><pre class="pre codeblock">//GO EXEC PGM=*.LKED.SYSLMOD,....</pre></div> <div class="wmqeeuq" id="zappldev_129__cleexcjcl2" class="figtopbot"><a name="zappldev_129__cleexcjcl2"><!-- --></a><span id="wmqeeuq" class="figcap"><strong>Figure 1.</strong> Compile, link-edit, and execute JCL</span><pre class="pre codeblock">//USUAL JOB A2317P,'COMPLGO' //ASM EXEC PGM=IEV90,REGION=256K, EXECUTES ASSEMBLER // PARM=(OBJECT,NODECK,'LINECOUNT=50') //SYSPRINT DD SYSOUT=*,DCB=BLKSIZE=3509 PRINT THE ASSEMBLY LISTING //SYSPUNCH DD SYSOUT=B PUNCH THE ASSEMBLY LISTING //SYSLIB DD DSNAME=SYS1.MACLIB,DISP=SHR THE MACRO LIBRARY //SYSUT1 DD DSNAME=&&SYSUT1,UNIT=SYSDA, A WORK DATA SET // SPACE=(CYL,(10,1)) //SYSLIN DD DSNAME=&&OBJECT,UNIT=SYSDA, THE OUTPUT OBJECT DECK // SPACE=(TRK,(10,2)),DCB=BLKSIZE=3120,DISP=(,PASS) //SYSIN DD * inline SOURCE CODE . . code . /* <strong>//LKED </strong> EXEC PGM=HEWL, EXECUTES LINKAGE EDITOR // PARM='XREF,LIST,LET',COND=(8,LE,ASM) //SYSPRINT DD SYSOUT=* LINKEDIT MAP PRINTOUT //SYSLIN DD DSNAME=&&OBJECT,DISP=(OLD,DELETE) INPUT OBJECT DECK //SYSUT1 DD DSNAME=&&SYSUT1,UNIT=SYSDA, A WORK DATA SET // SPACE=(CYL,(10,1)) <strong>//SYSLMOD </strong> DD <strong>DSNAME=&&LOADMOD</strong>,UNIT=SYSDA, THE OUTPUT LOAD MODULE // DISP=(MOD,PASS),SPACE=(1024,(50,20,1)) <strong>//GO EXEC PGM=*.LKED.SYSLMOD,</strong>TIME=(,30), EXECUTES THE PROGRAM // COND=((8,LE,ASM),(8,LE,LKED)) //SYSUDUMP DD SYSOUT=* IF FAILS, DUMP LISTING //SYSPRINT DD SYSOUT=*, OUTPUT LISTING // DCB=(RECFM=FBA,LRECL=121) //OUTPUT DD SYSOUT=A, PROGRAM DATA OUTPUT // DCB=(LRECL=100,BLKSIZE=3000,RECFM=FBA) //INPUT DD * PROGRAM DATA INPUT . . data . /* //</pre></div></div></div><img src ="http://www.aygfsteel.com/jjshcc/aggbug/384766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jjshcc/" target="_blank">Eric_jiang</a> 2012-08-04 15:38 <a href="http://www.aygfsteel.com/jjshcc/archive/2012/08/04/384766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Quick Start on IKJEFT01 utilityhttp://www.aygfsteel.com/jjshcc/archive/2012/07/23/383747.htmlEric_jiangEric_jiangMon, 23 Jul 2012 02:28:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/07/23/383747.htmlhttp://www.aygfsteel.com/jjshcc/comments/383747.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/07/23/383747.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/383747.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/383747.htmlQuick Start on IKJEFT01 Utility 1) Unload data using DB2 Utility IKJEFT01 2) DB2 BIND using IKJEFT01 Utility 3) Executing DB2 program using IKJEFT01 Utitlity.
1) IKJEFT01 can be used to extract data from db2 tables.
as shown below.
JCL to extract data from db2 tables using IKJEFT01 Utility.
//STEP002  EXEC PGM=IKJEFT01,
            //             DYNAMNBR=20,COND=(0,NE)
            //STEPLIB  DD  DISP=SHR,
            //             DSN=SYS.DB2.XXX.RUNXX.LOAD
            //         DD  DISP=SHR,
            //             DSN=SYS.DB2.XXX.SDSNEXIT
            //         DD  DISP=SHR,
            //             DSN=SYS.DB2.XXX.SDSNLOAD
            //SYSIN    DD  *
            SELECT  *
            FROM EMP_TABLE
            WITH UR;
            //*
            //SYSTSIN  DD  *
            DSN SYSTEM(XXX) RETRY(20)
            RUN PROGRAM(DSNTIAUL) PLAN(DSNTIAUL) PARMS('SQL') -
            LIB ('SYS.DB2.XXX.RUNXX.LOAD')
            END
            /*
            //***UNLOAD FILE
            //SYSREC00 DD  DISP=(NEW,CATLG,DELETE),
            //             DSN=DEV.UNLOAD.FILE,
            //             UNIT=SYSDA,SPACE=(CYL,(50,50),RLSE)
            //*
            //***TABLE STRUCTURE
            //SYSPUNCH DD  DUMMY
            //*
            //SYSTSPRT DD  SYSOUT=*
            //SYSPRINT DD  SYSOUT=*
            //SYSUDUMP DD  SYSOUT=*
            
2) Using IKJEFT01 utility for DB2 BIND Sample JCL to DB2 BIND
//*  DB2 BIND JCL
            //*
            //BIND     EXEC PGM=IKJEFT01,
            //             COND=(4,LT),
            //             REGION=4096K
            //STEPLIB  DD  DISP=SHR,
            //             DSN=XXX4.DB2.XXXX.XXXXLOAD
            //DBRMLIB  DD  DISP=SHR,
            //             DSN=DEV.SURESH.DBRM(DB2PROG)    <---------------  (1)
            //SYSPRINT DD  SYSOUT=*
            //SYSTSPRT DD  SYSOUT=*
            //SYSUDUMP DD  SYSOUT=*
            //SYSTSIN  DD  *
            DSN SYSTEM (DEVDB )
            BIND  MEMBER    (DB2PROG) -
            PACKAGE   (PACKG11) -
            LIBRARY   ('DEV.SURESH.DBRM') -         <---------------- (2)
            ACTION    (REP) -
            ISOLATION (CS) -
            VALIDATE  (BIND)-
            RELEASE   (COMMIT) -
            OWNER     (SURESH) -
            QUALIFIER (DEVQUALI)
            END
            /*
            
(1) & (2) - specify the location of DBRM.
It is a part of cobol db2 compile jcl.. Refer below
***************************************


//DB2COMP (XXX,XXX),'COMPILE JCL',                           
//             CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID                     
//********************************************************************
//* COMPILATION, LINK EDIT AND THE BIND STEP FOR A COBOL DB2 PROGRAM *
//* WILL BE DONE BY SUBMITTING THIS JOB.                             *
//* THE DB2 REGIONS AND CORRESPONDING PARAMETERS NEEDS TO BE CHANGED *
//* WITH RESPECT TO THE PROGRAM                                      *
//********************************************************************
//*                 PRECOMPILE DB2 PROGRAM                           *
//*--------------  LOCATION OF DBRM LIBRARY -------------------------*
//********************************************************************
//PC       EXEC PGM=DSNHPC,                                          
//             PARM='HOST(COB2),APOST,SOURCE',                       
//             REGION=4096K                                          
//DBRMLIB  DD  DISP=SHR,                                             
//             DSN=DEV.SURESH.DBRM(DB2PROG)    <------------------------ (1)                   
//STEPLIB  DD  DISP=SHR,                                             
//             DSN=SYSX.DB2.XXX.XXXXX 
//******************************************************************** 
//*SYSIN -----------INPUT COBOL DB2 PROGRAM LOCATION-----------------* 
//******************************************************************** 
//SYSIN    DD  DISP=SHR,                                               
//             DSN=DEV.SURESH.SRC(DB2PROG)     <----------------------  (2)                     
//SYSCIN   DD  DISP=(MOD,PASS),                                        
//             DSN=&&TEMP,                                          
//             SPACE=(800,(500,500)),                                  
//             UNIT=SYSDA                                              
//******************************************************************** 
//*                          DCLGEN MEMBER LOCATION                  * 
//*SYSLIB-----------------INPUT SOURCE LIBRARY FOR SQL---------------* 
//******************************************************************** 
//SYSLIB   DD  DISP=SHR,                                               
//             DSN=DEV.SURESH.DCL               <---------------------- (3)                        
//         DD  DISP=SHR,                                              
//             DSN=DEV.SURESH.CPY                             
//SYSPRINT DD  SYSOUT=T                                               
//SYSTERM  DD  SYSOUT=T                                               
//SYSUDUMP DD  SYSOUT=*                                               
//SYSUT1   DD  SPACE=(800,(500,500),,,ROUND),                         
//             UNIT=SYSDA                                             
//SYSUT2   DD  SPACE=(800,(500,500),,,ROUND),                         
//             UNIT=SYSDA                                             
//*                                                                   
//********************************************************************
//*                         COMPILATION                              *
//********************************************************************
//*                                                                   
//COB      EXEC PGM=IGYCRCTL,                                         
//             COND=(4,LT,PC),                                        
//             PARM=('SIZE(4000K),BUFSIZE(32760),LIST,LIB,MAP,OBJECT',
//             'DATA(31),XREF,RENT'),                                 
//             REGION=4M
//STEPLIB  DD  DISP=SHR,                                              
//             DSN=XXXX.XXXXXX                                      
//SYSIN    DD  DISP=(OLD,DELETE),                                     
//             DSN=&&TEMP                                          
//SYSLIN   DD  DISP=(MOD,PASS),                                       
//             DSN=&&LOADTMP,                                         
//             SPACE=(800,(500,500)),                                 
//             UNIT=SYSDA                                             
//********************************************************************
//*--------------SOURCE LIBRARIES FOR COBOL DB2 CODE (COPY LIBRARIES)*
//********************************************************************
//SYSLIB   DD  DISP=SHR,                                              
//             DSN=DEV.SURESH.DCL              <-----------------  (4)
//         DD  DSN=DEV.SURESH.CPY,DISP=SHR
//SYSPRINT DD  SYSOUT=*                                              
//SYSUDUMP DD  SYSOUT=*                                              
//SYSUT1   DD  SPACE=(800,(500,500),,,ROUND),                        
//             UNIT=SYSDA                                            
//SYSUT2   DD  SPACE=(800,(500,500),,,ROUND),                        
//             UNIT=SYSDA                                            
//SYSUT3   DD  SPACE=(800,(500,500),,,ROUND),                        
//             UNIT=SYSDA                                            
//SYSUT4   DD  SPACE=(800,(500,500),,,ROUND),                        
//             UNIT=SYSDA                                            
//SYSUT5   DD  SPACE=(800,(500,500),,,ROUND),                        
//             UNIT=SYSDA                                            
//SYSUT6   DD  SPACE=(800,(500,500),,,ROUND),                        
//             UNIT=SYSDA                                            
//SYSUT7   DD  SPACE=(800,(500,500),,,ROUND),                        
//             UNIT=SYSDA                                            
//*                                                                  
//*                                                                    
//******************************************************************** 
//*                         LINK EDIT                                * 
//******************************************************************** 
//*                                                                    
//LKED     EXEC PGM=IEWL,                                              
//             COND=((4,LT,COB),(4,LT,PC)),                            
//             PARM='XREF'                                             
//SYSLIB   DD  DISP=SHR,                                               
//             DSN=SXXX.SXXXXXXX                                       
//         DD  DISP=SHR,                                               
//             DSN=XXXX.DB2.XXX.XXXXLOAD                              
//         DD  DISP=SHR,                                               
//             DSN=SYS1.VSCLLIB                                        
//SYSLIN   DD  DISP=(OLD,DELETE),                                      
//             DSN=&&LOADTMP                                          
//*        DD  DDNAME=SYSIN                                            
//******************************************************************** 
//*----------------LOCATION OF LOAD LIBRARY--------------------------* 

//SYSLMOD  DD  DISP=SHR,                                               
//             DSN=DEV.SURESH.LOADLIB(DB2PROG)    <------------  (5)                  
//SYSPRINT DD  SYSOUT=*                                                
//SYSUDUMP DD  SYSOUT=*                                                
//SYSUT1   DD  SPACE=(1024,(50,50)),                                   
//             UNIT=SYSDA                                              
//*                                                                    
//******************************************************************** 
//*               BIND - BIND THE DB2 PACKAGE                        * 
//******************************************************************** 
//BIND     EXEC PGM=IKJEFT01,                                          
//             COND=(4,LT),                                            
//             REGION=4096K                                            
//STEPLIB  DD  DISP=SHR,                                               
//             DSN=XXX4.DB2.XXXX.XXXXLOAD                              
//DBRMLIB  DD  DISP=SHR,                                               
//             DSN=DEV.SURESH.DBRM(DB2PROG)    <---------------  (6)       
//SYSPRINT DD  SYSOUT=*                                                
//SYSTSPRT DD  SYSOUT=*                                                
//SYSUDUMP DD  SYSOUT=*                                                
//SYSTSIN  DD  *                                                       
DSN SYSTEM (DEVDB )                                                      
BIND  MEMBER    (DB2PROG) -                                            
      PACKAGE   (PACKG11) -                                           
      LIBRARY   ('DEV.SURESH.DBRM') -         <---------------- (7)                       
      ACTION    (REP) -                                                
      ISOLATION (CS) -                                                 
      VALIDATE  (BIND)-                                                
      RELEASE   (COMMIT) -    
      OWNER     (SURESH) -                                            
      QUALIFIER (DEVQUALI)                                              
END                                                                    
/*                                                                     
**************************** Bottom of Data ****************************


(1)  -  When we precompiled, precompiler will create the DBRM, it will
        be placed in the pds specified here.

(2)  -  Location of COBOL-DB2 program

(3)  -  Needs to speficiy DCLGEN member locations

(4)  -  Needs to specify DCLGEN and COPYBOOK locations here

(5)  -  Load module location, load module will be created here. this
        location needs to be given in run jcl.

(5) & (6) - specify the location of DBRM, ( same location used in step1 ).

 


***************************************




3) Using IKJEFT01 utility for executing cobol db2 program. Sample JCL to execute IKJEFT01 utility to run COBOL DB2 program.
//** COBOL DB2 RUN JCL
            //STEP01 EXEC PGM=IKJEFT01,
            //         DYNAMNBR=20
            //*
            //STEPLIB  DD  DISP=SHR,
            //             DSN=SYSL.DB2.DEV.XXXXLOAD
            //         DD  DISP=SHR,
            //             DSN=SYSL.DB2.DEV.XXXXYYYY
            //*
            //SYSTSPRT DD  SYSOUT=*
            //SYSTSIN  DD  *
            DSN SYSTEM(DEVDB)
            RUN PROGRAM(DB2PROG)              -
            PLAN(PLAN11111)                      -
            LIBRARY('DEV.SURESH.LOADLIB')
            END
            /*
            //SYSOUT   DD  SYSOUT=*
            //SYSIN    DD  *
            //*
            //* COBOL DB2 RUN JCL ENDS
            


Eric_jiang 2012-07-23 10:28 发表评论
]]>
DB2: Sample BIND job http://www.aygfsteel.com/jjshcc/archive/2012/07/23/383743.htmlEric_jiangEric_jiangMon, 23 Jul 2012 02:05:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/07/23/383743.htmlhttp://www.aygfsteel.com/jjshcc/comments/383743.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/07/23/383743.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/383743.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/383743.html
//BIND EXEC  PGM=IKJEFT01                      
//SYSTSPRT DD SYSOUT=*                         
//SYSPRINT DD SYSOUT=*                         
//SYSUDUMP DD SYSOUT=*                         
//SYSTSIN  DD *                                
   DSN SYSTEM(DB0T) RETRY(5)                   
       BIND PACKAGE(MYCOLLID)  -               
       OWNER(T9289ATD)              -                    
       QUALIFIER(T9289ATD)          -                
       MEMBER(TESTPGM)              -                     
       LIBRARY('MY.DBRM.LIB')       -           
       ACTION(REPLACE)              -          
       EXPLAIN(YES)                 -          
       VALIDATE(BIND)               -          
       ISOLATION(CS)                -          
       FLAG(I)                      -          
       CURRENTDATA(NO)              -          
       DEGREE(1)                    -          
       RELEASE(COMMIT)              -          
       ENABLE(*)                    -          
       SQLERROR(NOPACKAGE)       
//*

Eric_jiang 2012-07-23 10:05 发表评论
]]>
DB2-CICS Program Compilation and Run Process http://www.aygfsteel.com/jjshcc/archive/2012/07/22/383730.htmlEric_jiangEric_jiangSun, 22 Jul 2012 12:53:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/07/22/383730.htmlhttp://www.aygfsteel.com/jjshcc/comments/383730.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/07/22/383730.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/383730.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/383730.html2.Compile it using DB2/CICS compailer JCL
3.Use BIND JCL for binding process
4.Now Sign on to CICS Region.
5.Define and install the program.
6.Define and install the Transation.
7.Check whether there is any DB2 Connection. If not Create a connection using ceda def db2c(....)
8.Define and install the DB2 Entry using ceda def db2e(.......)
9.Define and install the DB2 Transation using ceda def db2t(.......)
10.now your setup is ready and you can run your program using the transation ID


Eric_jiang 2012-07-22 20:53 发表评论
]]>
银行业务知识视频http://www.aygfsteel.com/jjshcc/archive/2012/07/21/383655.htmlEric_jiangEric_jiangSat, 21 Jul 2012 13:42:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383655.htmlhttp://www.aygfsteel.com/jjshcc/comments/383655.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383655.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/383655.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/383655.htmlW??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W?0?/a>
附.银行l合业务pȝ
?/a>   W??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W??/a>   W?0?/a>



Eric_jiang 2012-07-21 21:42 发表评论
]]>
Mainframe Training Videoshttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383649.htmlEric_jiangEric_jiangSat, 21 Jul 2012 12:04:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383649.htmlhttp://www.aygfsteel.com/jjshcc/comments/383649.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383649.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/383649.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/383649.htmlhttp://www.mainframe-tricks-and-tips.in/search/label/Mainframe%20Training%20Videos
DB2 training videos

Below vidoes are hosted in youtube


.NET for COBOL Programmers - Introduction

.NET for COBOL Programmers: Lesson 1-1

.NET for COBOL Programmers: Lesson 1-2

.NET for COBOL Programmers: Lesson 2-1

.NET for COBOL Programmers: Lesson 2-2

.NET for COBOL Programmers: Lesson 2-3

.NET for COBOL Programmers: Lesson 2-4

.NET for COBOL Programmers: Lesson 2-5

.NET for COBOL Programmers: Lesson 2-6

.NET for COBOL Programmers: Lesson 2-7

.NET for COBOL Programmers: Lesson 3-1

.NET for COBOL Programmers: Lesson 3-2

.NET for COBOL Programmers: Lesson 3-3

.NET for COBOL Programmers: Lesson 4-1

.NET for COBOL Programmers: Lesson 4-2

.NET for COBOL Programmers: Lesson 4-3

.NET for COBOL Programmers: Lesson 4-4

.NET for COBOL Programmers: Lesson 5-1

.NET for COBOL Programmers: Lesson 5-2

.NET for COBOL Programmers: Lesson 5-3

.NET for COBOL Programmers: Lesson 5-4

.NET for COBOL Programmers: Lesson 5-5

.NET for COBOL Programmers: Lesson 6-1

.NET for COBOL Programmers: Lesson 6-2

.NET for COBOL Programmers: Lesson 6-3






Eric_jiang 2012-07-21 20:04 发表评论
]]>
去除 PCOM 打印提示http://www.aygfsteel.com/jjshcc/archive/2012/07/21/383648.htmlEric_jiangEric_jiangSat, 21 Jul 2012 10:51:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383648.htmlhttp://www.aygfsteel.com/jjshcc/comments/383648.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383648.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/383648.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/383648.html 在登录和使用 TSO 时会弹出烦h的打印窗口,可以通过下面讄LQ用C本打开上面保存的配|文?zOS1.10.ws(不能双击打开)Q在此文件最后加入以下内容: [LT] IgnoreWCCStartPrint=Y UndefinedCode=Y UndefinedDBCSChar=Y

Eric_jiang 2012-07-21 18:51 发表评论
]]>
How to transfer data from Mainframe to PChttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383647.htmlEric_jiangEric_jiangSat, 21 Jul 2012 10:21:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383647.htmlhttp://www.aygfsteel.com/jjshcc/comments/383647.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/07/21/383647.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/383647.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/383647.htmlTSO userid
password
ascii   <-- 文本文g
get \'OS390.DATASET.NAME\' pc.file.name
bin    <-- 二进制文?
get \'OS390.DATASET.NAME\' pc.file.name
quit


Eric_jiang 2012-07-21 18:21 发表评论
]]>
SUBmitting a JOB on the mainframe and checking your Output using SDSFhttp://www.aygfsteel.com/jjshcc/archive/2012/06/11/380491.htmlEric_jiangEric_jiangMon, 11 Jun 2012 06:15:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/06/11/380491.htmlhttp://www.aygfsteel.com/jjshcc/comments/380491.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/06/11/380491.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/380491.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/380491.html

Eric_jiang 2012-06-11 14:15 发表评论
]]>
The Cobol SELECT statement and the need for Internal and External file referencinghttp://www.aygfsteel.com/jjshcc/archive/2012/06/11/380490.htmlEric_jiangEric_jiangMon, 11 Jun 2012 06:09:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/06/11/380490.htmlhttp://www.aygfsteel.com/jjshcc/comments/380490.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/06/11/380490.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/380490.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/380490.html

Eric_jiang 2012-06-11 14:09 发表评论
]]>
IMS and DB2 Presentation Downloadhttp://www.aygfsteel.com/jjshcc/archive/2012/06/11/380489.htmlEric_jiangEric_jiangMon, 11 Jun 2012 06:01:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/06/11/380489.htmlhttp://www.aygfsteel.com/jjshcc/comments/380489.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/06/11/380489.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/380489.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/380489.html阅读全文

Eric_jiang 2012-06-11 14:01 发表评论
]]>
Debugging and fixing a Cobol program, using the compile listing output from SDSFhttp://www.aygfsteel.com/jjshcc/archive/2012/06/07/380241.htmlEric_jiangEric_jiangThu, 07 Jun 2012 07:58:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/06/07/380241.htmlhttp://www.aygfsteel.com/jjshcc/comments/380241.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/06/07/380241.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/380241.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/380241.html

Eric_jiang 2012-06-07 15:58 发表评论
]]>
Transfer a dataset member to your Windows Desktophttp://www.aygfsteel.com/jjshcc/archive/2012/06/07/380239.htmlEric_jiangEric_jiangThu, 07 Jun 2012 07:51:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/06/07/380239.htmlhttp://www.aygfsteel.com/jjshcc/comments/380239.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/06/07/380239.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/380239.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/380239.html

Eric_jiang 2012-06-07 15:51 发表评论
]]>
Basics of Running COBOL / JCL and Checking Output on IBM Mainframehttp://www.aygfsteel.com/jjshcc/archive/2012/05/24/379038.htmlEric_jiangEric_jiangThu, 24 May 2012 07:55:00 GMThttp://www.aygfsteel.com/jjshcc/archive/2012/05/24/379038.htmlhttp://www.aygfsteel.com/jjshcc/comments/379038.htmlhttp://www.aygfsteel.com/jjshcc/archive/2012/05/24/379038.html#Feedback0http://www.aygfsteel.com/jjshcc/comments/commentRss/379038.htmlhttp://www.aygfsteel.com/jjshcc/services/trackbacks/379038.html

Eric_jiang 2012-05-24 15:55 发表评论
]]>
վ֩ģ壺 | | | ŷ| | | | | ij| ԭ| | | | Ӣ| | | ƽ| | ؼ| | ƽ| | | ˳ƽ| | | | Ȫ| ̺| ԭ| | ľ| | | | ʩ| | Ͳ| ˳| | |