日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡硬件、外部設備與維護IBM主機技術一本通(第2版)

IBM主機技術一本通(第2版)

IBM主機技術一本通(第2版)

定 價:¥188.00

作 者: 呂新民 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 計算機/網絡 硬件 外部設備 維修

購買這本書可以去


ISBN: 9787121305474 出版時間: 2017-01-01 包裝: 不露背鎖線裝
開本: 16開 頁數(shù): 1092 字數(shù):  

內容簡介

  本書由淺入深地講述了IBM主機技術的各個方面,共分30章,包括:TSO、ISPF、JCL、VSAM、COBOL、DB2、CICS和常用的MVS主控臺命令,通過演示報表(Magic Report)的方法,從實戰(zhàn)出發(fā),通過大量的源程序例子講解了在應用開發(fā)過程中需要使用的IBM主機方面的技術,書中的例子都是作者親自編寫并運行成功的,可以作為讀者學習的參考。因為本書在系統(tǒng)地介紹所需的基本技術的同時,也為具備多年開發(fā)經驗的讀者提供了某些高級的議題,所以本書既可以作為從事IBM主機開發(fā)的初學者學習,也可以作為已有幾年甚至多年IBM主機開發(fā)經驗的人士參考。

作者簡介

  1979.9-1983.7 華中科技大學,計算機軟件專業(yè)1983.8-1992.10 中國銀行山東省分行電腦部,程序員、系統(tǒng)分析員1992.11-1998.5 中銀集團香港電腦中心,程序員、系統(tǒng)分析員1998.6-2003.11 高陽科技(香港)有限公司,系統(tǒng)分析員、系統(tǒng)架構師2003.12-2010.12 IBM公司,高級項目經理、高級培訓師2011.1-2014.12 天鴻志科技(北京)有限公司,咨詢架構師、研發(fā)總監(jiān)2015.1-現(xiàn)在 深圳育橋軟件有限公司,首席科學家

圖書目錄

MVS操作系統(tǒng)導論
第1章 TSO、ISPF、ISPF/PDF介紹\t2
1.1 什么是TSO(Time Sharing Option)\t2
1.2 TSO終端\t3
1.3 TSO使用環(huán)境(與MVS/OS390/ZOS,ISPF之間的關系)\t3
1.4 RMF概述\t4
1.5 ISPF和ISPF/PDF概述\t4
1.5.1 程序開發(fā)設備(PDF)\t4
1.5.2 ISPF/PDF顯示板的通用結構\t5
1.6 ISPF設定功能――選項0\t7
1.7 z/OS數(shù)據(jù)集介紹\t8
1.7.1 順序數(shù)據(jù)集\t8
1.7.2 分區(qū)數(shù)據(jù)集\t8
1.7.3 VSAM數(shù)據(jù)集類型\t9
1.7.4 磁盤目錄表(VTOC)\t10
1.7.5 數(shù)據(jù)集命名規(guī)則\t10
1.7.5.1 分區(qū)數(shù)據(jù)集命名規(guī)則\t10
1.7.5.2 數(shù)據(jù)集命名慣例\t10
1.8 查看數(shù)據(jù)集――選項1\t11
1.9 編輯數(shù)據(jù)集――選項2\t14
1.9.1 常用的行命令\t15
1.9.2 常用的行命令(COMMAND)
的例子\t16
1.9.3 基本命令及例子\t20
1.9.3.1 FIND/F――檢索字符,
功能鍵PF5/17=重新查找
(REFIND)\t20
1.9.3.2 CHANGE/C――改變指定
字符串數(shù)據(jù)的內容\t21
1.9.3.3 EXCLUDE/X――不顯示與
檢索條件一致的行\(zhòng)t22
1.9.3.4 COPY/MOVE――從其他
文件復制和移動數(shù)據(jù)到
正在編輯的文件\t24
1.9.3.5 CUT/PASTE――剪切
(CUT)和粘貼(PASTE)
數(shù)據(jù)\t24
1.9.3.6 CREATE/REPLACE――數(shù)據(jù)
文件的建立和替換\t26
1.9.3.7 RESET――重置(RESET)
編輯界面中的各種
數(shù)據(jù)顯示\t29
1.9.3.8 HEX――十六進制數(shù)顯示\t30
1.9.3.9 SORT――數(shù)據(jù)排序\t33
1.9.3.10 SUBMIT――使用TSO SUBMIT命令執(zhí)行JOB\t34
1.9.3.11 EDIT――編輯其他的
數(shù)據(jù)文件\t34
1.9.3.12 START――建立新的會話\t36
1.9.3.13 終止編輯會話\t39
1.9.3.14 附加的基本命令\t39
1.9.4 TSO編輯配置文件(PROFILE)
的控制和顯示\t39
1.10 系統(tǒng)例程功能――選項3\t41
1.10.1 庫維護選項(3.1)\t42
1.10.1.1 BLANK――顯示分區(qū)
數(shù)據(jù)集中的成員清單\t43
1.10.1.2 C――壓縮數(shù)據(jù)集\t47
1.10.1.3 E――編輯數(shù)據(jù)集成員\t49
1.10.1.4 V――查看數(shù)據(jù)集成員
內容\t50
1.10.1.5 R――為數(shù)據(jù)集成員改名\t50
1.10.1.6 D――刪除數(shù)據(jù)集成員\t52
1.10.1.7 P――打印數(shù)據(jù)集成員
內容\t52
1.10.1.8 X――打印數(shù)據(jù)集索引\t54
1.10.1.9 L――打印整個數(shù)據(jù)集\t54
1.10.1.10 I――顯示數(shù)據(jù)集信息\t56
1.10.1.11 S――顯示數(shù)據(jù)集簡要
信息\t57
1.10.2 數(shù)據(jù)集例程選項(3.2)\t57
1.10.2.1 分配新數(shù)據(jù)集\t58
1.10.2.2 為數(shù)據(jù)集改名\t59
1.10.2.3 刪除數(shù)據(jù)集\t61
1.10.2.4 將未登目數(shù)據(jù)集登目(Catalog)\t61
1.10.2.5 將數(shù)據(jù)集從目錄中移除(Uncatalog)\t63
1.10.2.6 顯示數(shù)據(jù)集簡短信息\t63
1.10.2.7 VSAM例程\t64
1.10.3 數(shù)據(jù)集移動和復制選項(3.3)\t65
1.10.4 數(shù)據(jù)集清單列表選項(3.4)\t69
1.10.4.1 數(shù)據(jù)集成員顯示、打印
和操作\t69
1.10.4.2 VTOC信息的顯示和
打印\t73
1.10.5 重置(RESET)統(tǒng)計信息選項(3.5)\t74
1.10.6 數(shù)據(jù)集打印選項(3.6)\t75
1.10.7 作業(yè)輸出清單選項(3.8)\t76
1.10.8 TSO命令選項(3.9)\t77
1.10.9 顯示格式設定選項(3.11)\t77
1.10.10 數(shù)據(jù)集比較選項標準版(3.12)
和擴展版(3.13)\t78
1.10.11 字符串檢索選項標準版(3.14)
和擴展版(3.15)\t79
1.11 TSO命令\t80
1.11.1 離開ISPF/PDF\t80
1.11.2 輸入TSO命令\t81
1.11.2.1 ISPF/PDF選項6――
TSO COMMAND\t81
1.11.2.2 使用TSO前綴\t82
1.11.3 TSO HELP\t82
1.11.4 LISTCAT命令\t83
1.11.5 LISTDS命令\t85
1.11.6 LISTALC命令\t86
1.11.7 DELETE命令\t87
1.11.8 RENAME命令\t87
第2章 作業(yè)控制語言(Job Control
Language――JCL)\t89
2.1 作業(yè)控制語言JCL的基本結構\t89
2.2 JOB語句\t92
2.2.1 JOB語句中的位置參數(shù)\t93
2.2.1.1 賬戶信息\t93
2.2.1.2 程序員名\t93
2.2.2 JOB語句中的關鍵字參數(shù)\t93
2.2.2.1 MSGLEVEL\t94
2.2.2.2 MSGCLASS\t94
2.2.2.3 COND\t95
2.2.2.4 ADDRSPC\t96
2.2.2.5 CLASS\t96
2.2.2.6 NOTIFY\t97
2.2.2.7 PRTY\t97
2.2.2.8 REGION\t97
2.2.2.9 TIME\t97
2.2.2.10 TYPRUN\t98
2.2.2.11 USER參數(shù)\t98
2.2.2.12 PASSWORD\t99
2.2.2.13 多個關鍵字參數(shù)
一起使用\t99
2.3 EXEC語句\t99
2.3.1 EXEC語句的位置參數(shù)\t100
2.3.1.1 PGM=位置參數(shù)\t100
2.3.1.2 PROC=位置參數(shù)\t101
2.3.1.3 省略PROC=關鍵字\t101
2.3.2 關鍵字參數(shù)\t101
2.3.2.1 PARM參數(shù)\t102
2.3.2.2 COND參數(shù)\t102
2.3.2.3 程序庫\t104
2.4 DD語句\t106
2.4.1 DD語句參數(shù)\t107
2.4.2 DD語句的位置參數(shù)\t108
2.4.2.1 流內數(shù)據(jù)\t108
2.4.2.2 ?。―ummy)數(shù)據(jù)集\t109
2.4.3 DD語句的關鍵字參數(shù)\t110
2.4.3.1 DSN\t110
2.4.3.2 DISP\t111
2.4.3.3 UNIT\t112
2.4.3.4 VOLUME\t112
2.4.3.5 SPACE\t112
2.4.3.6 LABEL\t112
2.4.3.7 DCB\t113
2.4.3.8 SYSOUT\t113
2.4.3.9 數(shù)據(jù)集串聯(lián)
(Concatenation)\t113
2.4.3.10 存儲管理子系統(tǒng)
(SMS)\t114
2.5 向后引用(Backward Reference)\t114
2.6 條件JCL\t117
2.7 INCLUDE 組\t122
2.8 從JCL向PROGRAM傳遞參數(shù)\t123
2.9 JOB 提交\t124
2.10 JES2――作業(yè)處理步驟\t124
2.11 JES3――作業(yè)處理步驟\t125
2.12 系統(tǒng)顯示和查詢功能(SDSF)\t125
2.12.1 輸出隊列的顯示及操作\t126
2.12.2 掛起隊列的顯示及操作\t129
2.12.3 顯示活動的作業(yè)清單及操作\t130
2.12.4 顯示所有作業(yè)清單及操作\t131
2.12.5 輸入隊列清單及其操作\t132
2.12.6 初始器(INIT)的顯示及操作\t132
2.12.7 系統(tǒng)日志(LOG)\t134
2.12.8 用戶日志(ULOG)\t136
2.13 系統(tǒng)例程(Utility)及常用工具\t136
2.13.1 選擇需要的例程\t137
2.13.2 例程使用的ddname\t138
2.13.3 例程控制語句\t138
2.13.4 復制和打印順序數(shù)據(jù)集\t139
2.13.5 編輯順序數(shù)據(jù)集\t140
2.13.6 轉換順序數(shù)據(jù)集為分區(qū)數(shù)據(jù)集
的成員\t142
2.13.7 轉換順序數(shù)據(jù)集到分區(qū)數(shù)據(jù)集
――增加新成員\t143
2.13.8 IEBCOPY復制分區(qū)數(shù)據(jù)集或
分區(qū)數(shù)據(jù)集成員\t144
2.13.9 分區(qū)數(shù)據(jù)集的壓縮\t145
2.13.10 維護源程序庫\t146
2.13.11 打印分區(qū)數(shù)據(jù)集(PDS)
目錄清單\t148
2.13.12 IEBCOMPR比較分區(qū)數(shù)據(jù)集\t149
2.13.13 比較順序數(shù)據(jù)集\t150
2.13.14 比較分區(qū)數(shù)據(jù)集中的成員\t150
2.13.15 IEFBR14順序文件的建立
和刪除\t151
2.13.16 文件的成批復制和重命名\t152
2.13.17 分類\t153
2.13.17.1 數(shù)據(jù)集的排序\t153
2.13.17.2 數(shù)據(jù)集的合并\t155
2.13.17.3 數(shù)據(jù)集的復制\t156
2.13.17.4 數(shù)據(jù)集記錄的篩選――
包含滿足條件的記錄\t156
2.13.17.5 數(shù)據(jù)集記錄的篩選――
生成頭記錄\t158
2.13.17.6 數(shù)據(jù)集記錄的篩選――
跳過第1條記錄\t158
2.13.17.7 交易合計\t159
2.13.17.8 將輸入文件分成
兩個文件\t159
2.14 JCL過程的定義\t160
2.15 JCL過程的調用\t161
2.16 過程調用中COND參數(shù)的使用\t162
2.17 JCL符號參數(shù)\t162
2.18 JCL過程的測試\t164
2.19 過程定義和調用的例子\t164
2.19.1 定義和調用流內過程\t164
2.19.2 調用定義在系統(tǒng)過程庫中的過程\t165
2.19.3 調用定義在系統(tǒng)過程庫中的
過程并覆蓋原過程中的參數(shù)\t165
2.19.4 調用私有過程庫中的過程并
覆蓋原過程中的某些參數(shù)\t166
2.20 作業(yè)運行清單(JOB LOG)的
閱讀和查錯\t169
2.21 JCL過程參數(shù)置換和RESTART
語句\t171
第3章 VSAM文件處理\t175
3.1 概念和設備\t175
3.1.1 KSDS組成部分\t175
3.1.2 ESDS組成部分\t176
3.1.3 RRDS組成部分\t177
3.1.4 控制間隔(CI)\t177
3.1.5 控制區(qū)域(CA)\t178
3.1.6 跨越記錄(Spanned)\t178
3.1.7 KSDS文件的物理實現(xiàn)\t179
3.1.8 VSAM文件共享選項(SHARE OPTIONS)\t180
3.1.8.1 跨區(qū)域(Cross-Region)
選項\t181
3.1.8.2 跨系統(tǒng)(Cross-System)
選項\t181
3.1.9 VSAM目錄(VSAM Catalogs)\t182
3.1.9.1 主目錄\t183
3.1.9.2 用戶目錄\t183
3.1.9.3 VSAM數(shù)據(jù)空間\t183
3.1.9.4 VSAM族\t183
3.1.9.5 非VSAM數(shù)據(jù)集
(Non-VSAM Datasets)\t184
3.2 存取方式服務設施(Access Method Services)\t184
3.2.1 語句的語法\t184
3.2.2 定義用戶目錄\t185
3.2.3 定義數(shù)據(jù)空間\t186
3.2.4 定義別名\t187
3.2.5 定義VSAM文件\t188
3.2.6 裝載記錄到VSAM文件中\(zhòng)t192
3.2.6.1 使用REPRO備份文件\t194
3.2.6.2 從備份文件中恢復數(shù)據(jù)\t194
3.2.7 建立VSAM文件的可移植備份\t195
3.2.8 恢復VSAM文件的可移植備份\t195
3.2.9 維護可移植備份的次索引\t197
3.2.10 備份和恢復目錄\t197
3.2.11 刪除VSAM和非VSAM目標\t198
3.2.12 顯示目錄清單\t199
3.2.13 打印或顯示數(shù)據(jù)集內容\t200
3.2.14 修改文件屬性\t201
3.2.15 輔助(次)索引\t202
3.2.16 核實VSAM數(shù)據(jù)集\t206
3.3 世代數(shù)據(jù)集GDG\t206
3.3.1 GDG的定義及建立\t207
3.3.2 GDG文件的應用\t209
第4章 常用的MVS主控臺命令\t211
4.1 JES2命令\t211
4.1.1 $D JOB顯示特定作業(yè)(JOB)
的信息\t211
4.1.1.1 顯示作業(yè)的輸出信息\t212
4.1.1.2 顯示使用緩沖區(qū)(SPOOL1)
超過1%的作業(yè)信息\t212
4.1.1.3 $D STC查看已啟動任務
的作業(yè)號和狀態(tài)\t212
4.1.1.4 顯示系統(tǒng)中的TSU用戶
及其作業(yè)號\t212
4.1.2 $D SPOOL顯示緩沖區(qū)(Spool)
的狀態(tài)\t213
顯示系統(tǒng)中所有的緩存區(qū)及使用
百分比和總的緩沖區(qū)
使用百分比\t213
4.1.3 $DA顯示系統(tǒng)中所有活動的作業(yè)
的狀態(tài)\t213
4.1.3.1 顯示系統(tǒng)中所有活動作業(yè)
的狀態(tài)\t213
4.1.3.2 顯示特定設備上所有活動
作業(yè)的狀態(tài)\t213
4.1.4 $D U顯示JES2控制的設備
的狀態(tài)\t213
4.1.5 $D I顯示JES中初始器(Initiator)
的狀態(tài)\t214
4.1.5.1 顯示JES中所有的初始器(Initiator)所定義的分區(qū)
和狀態(tài)\t214
4.1.5.2 顯示Initiator 3的
詳細信息\t214
4.1.6 $D Q顯示系統(tǒng)中所有的隊列中
的作業(yè)信息\t215
4.1.6.1 顯示系統(tǒng)中所有的隊列
中的作業(yè)信息\t215
4.1.6.2 顯示緩沖區(qū)中所有掛起
(Hold)作業(yè)的信息\t215
4.1.7 $C JOB取消作業(yè)、TSO用戶
和STC\t215
4.1.8 $A A釋放系統(tǒng)中所有掛起的作業(yè)\t215
4.1.9 $A JOB釋放掛起的作業(yè)\t216
4.1.9.1 釋放作業(yè)34到40\t216
4.1.9.2 釋放作業(yè)號為10到15
的所有批處理作業(yè)、STC
和TSU用戶\t216
4.1.10 $H A暫停系統(tǒng)中的所有的作業(yè)\t216
4.1.11 $H JOB暫停特定的作業(yè)\t216
4.1.11.1 暫停作業(yè)10開始的
所有作業(yè)\t217
4.1.11.2 暫停作業(yè)STC00051\t217
4.1.12 $S I啟動初始器(Initiator)\t217
4.1.12.1 將初始器Initiator 5從DRAINED狀態(tài)變成INACTIVE狀態(tài)\t217
4.1.12.2 啟動Initiator 8到10\t217
4.1.13 $S XEQ讓JES2開始從QUEUE
中選擇作業(yè)執(zhí)行\(zhòng)t217
4.1.14 $P JES2停止JES2的處理\t218
4.1.15 $P I停止特定的初始器\t218
4.1.16 $P O Job清除作業(yè)的輸出信息\t218
4.1.16.1 刪除作業(yè)IBMUSERN
的輸出信息\t218
4.1.16.2 將class A和B中的
所有作業(yè)輸出刪除掉\t218
4.1.16.3 解決JES2緩沖區(qū)
(SPOOL)滿的問題\t218
4.1.17 $T JOB修改作業(yè)的類別和
優(yōu)先級\t218
4.1.17.1 將作業(yè)45的運行CLASS
改為X\t219
4.1.17.2 將作業(yè)45的優(yōu)先級加2\t219
4.1.17.3 將執(zhí)行隊列中用戶為
IBMUSER的作業(yè)的運行
CLASS改為Y\t219
4.1.17.4 將執(zhí)行隊列中運行
CLASS為Y的作業(yè)的
CLASS改為A\t219
4.2 MVS命令\t220
4.2.1 DISPLAY JOBS顯示當前正在運行
的作業(yè)、TSO用戶和STC任務\t220
4.2.1.1 顯示當前正在運行的
作業(yè)、TSO用戶和
STC任務\t220
4.2.1.2 顯示TSO用戶IBMUSER
的詳細信息\t220
4.2.1.3 顯示所有IBMUSER
用戶提交的交易\t220
4.2.2 Display Request顯示控制臺上
沒有回答信息的總數(shù)\t221
4.2.2.1 顯示控制臺上沒有回答
信息的總數(shù)\t221
4.2.2.2 查詢未回答信息的
作業(yè)名\t221
4.2.2.3 顯示以IBM開頭的作業(yè)
的未回答信息\t221
4.2.3 DISPLAY SMF顯示系統(tǒng)中的
SMF配置\t221
4.2.3.1 顯示系統(tǒng)中的SMF配置、
使用的文件及每個文件的
使用百分比\t221
4.2.3.2 顯示SMF的當前
配置情況\t222
4.2.4 DISPLAY CONSOLES顯示控制
臺MASTCONS上的詳細信息\t222
4.2.4.1 顯示控制臺MASTCONS
上的詳細信息\t222
4.2.4.2 查詢主控臺未回答信息的
個數(shù)及系統(tǒng)可容許的總數(shù)\t222
4.2.5 DISPLAY M顯示當前系統(tǒng)設備
的配置信息\t223
4.2.5.1 顯示當前系統(tǒng)的所有設備
的配置信息\t223
4.2.5.2 顯示設備01C0的
狀態(tài)信息\t223
4.2.6 DISPLAY OPDATA顯示
操作員信息\t223
4.2.7 DISPLAY ASM顯示系統(tǒng)中
的PAGE數(shù)據(jù)集的信息\t224
4.2.8 DISPLAY U顯示直接存取設備
的信息\t224
4.2.9 DISPLAY DUMP顯示DUMP
數(shù)據(jù)集的信息\t224
4.2.10 DISPLAY GRS監(jiān)測資源
爭用狀況\t225
4.2.10.1 顯示資源爭用
(Contention)信息\t225
4.2.10.2 顯示等待某資源的作業(yè)\t225
4.2.10.3 顯示某一特定資源的
使用情況\t225
4.2.10.4 DEVSERV查看NON-SMS
管理的卷\t226
COBOL程序設計導論
第5章 COBOL語言簡介\t228
5.1 COBOL特性\t228
5.2 標識部(Identification Division)\t229
5.3 環(huán)境部(Environment Division)\t229
5.4 數(shù)據(jù)部(Data Division)\t230
5.5 過程部(Procedure Division)\t230
5.5.1 節(jié)(Section)\t230
5.5.2 段(Paragraph)\t230
5.5.3 語句和句子\t231
5.6 完整的COBOL程序\t231
5.7 最精致的COBOL程序\t231
5.8 普通COBOL程序編譯流程圖及
樣板作業(yè)流\t232
5.9 COBOL編碼規(guī)則\t235
5.10 名字的結構\t236
5.11 數(shù)據(jù)描述和數(shù)據(jù)傳送(Move)
語句\t236
5.11.1 COBOL數(shù)據(jù)類型及模式
(Picture)短語\t237
5.11.2 級別號表達數(shù)據(jù)的層次\t238
5.11.3 特殊級別號數(shù)據(jù)項\t238
5.11.4 組合項和基本項\t239
5.11.5 數(shù)據(jù)用法(USAGE)短語\t240
5.11.6 數(shù)字編輯(EDITED)格式\t242
5.11.7 數(shù)據(jù)傳送(MOVE)語句\t244
5.11.8 程序例子(MOVE語句)\t245
5.11.9 運行結果(MOVE語句)\t250
第6章 COBOL語言數(shù)據(jù)處理\t252
6.1 DISPLAY語句\t252
6.2 ACCEPT語句\t252
6.3 DISPLAY和ACCEPT語句的
程序例子\t254
6.3.1 使用ACCEPT和DISPLAY的
完整程序\t254
6.3.2 運行ACCEPT和DISPLAY的
程序的作業(yè)流\t255
6.3.3 使用ACCEPT和DISPLAY的
程序的輸出結果\t255
6.4 PERFORM語句\t255
6.4.1 程序例子(PERFORM語句)\t258
6.4.2 程序執(zhí)行結果(PERFORM語句)\t262
6.5 IF語句\t262
6.6 SET語句\t264
6.7 EVALUATE語句\t264
6.8 CONTINUE和NEXT SENTENCE
語句\t266
6.8.1 程序例子(CONTINUE和
NEXT SENTENCE語句)\t267
6.8.2 運行結果報表(CONTINUE
和NEXT SENTENCE語句)\t267
6.9 算術運算語句\t268
6.9.1 四舍五入(ROUNDED)選項\t268
6.9.2 數(shù)據(jù)溢出(ON SIZE ERROR)
選項\t268
6.9.3 帶有余數(shù)(REMAINDER)選項
的DIVIDE語句\t268
6.9.4 綜合運算(COMPUTE)語句\t269
6.9.5 程序例子(算術運算)\t269
6.9.6 程序運行結果(算術運算)\t276
6.10 STRING命令\t276
6.10.1 程序例子(STRING命令)\t277
6.10.2 程序運行結果(STRING命令)\t281
6.11 UNSTRING命令\t281
6.11.1 程序例子(UNSTRING命令)\t282
6.11.2 程序運行結果(UNSTRING
命令)\t285
6.12 INSPECT語句\t286
6.12.1 程序例子(INSPECT命令)\t288
6.12.2 程序運行結果(INSPECT
命令)\t290
6.13 COPY語句\t290
6.13.1 程序例子(COPY命令)\t291
6.13.2 程序編譯清單(COPY命令)\t292
第7章 向COBOL專家邁進\t296
7.1 主程序和子程序\t296
7.1.1 主程序的CALL語句\t296
7.1.2 子程序\t298
7.1.3 主程序例子1(MAIN1)\t299
7.1.4 子程序例子1(MYSUB1)\t301
7.1.5 程序運行結果(MAIN1)\t301
7.1.6 主程序例子2(MAIN2)\t302
7.1.7 程序運行結果(MAIN2)\t303
7.1.8 子程序例子2(MYSUB2)\t304
7.1.9 JCL調用例子(MYSUB2)\t304
7.1.10 程序運行結果(MYSUB2)\t305
7.2 表處理\t305
7.2.1 表的定義\t305
7.2.2 下標、索引和SET索引語句\t306
7.2.3 SEARCH動詞\t307
7.2.4 表的初始化\t310
7.2.5 二維表\t311
7.2.6 表初始化程序例子(TABLE8)\t313
7.2.7 表初始化作業(yè)流\t315
7.2.8 表初始輸入數(shù)據(jù)\t315
7.2.9 表初始化運行結果\t316
7.2.10 二維表初始化程序例子
(TABLE6)\t317
7.2.11 二維表初始化作業(yè)流\t319
7.2.12 二維表初始輸入數(shù)據(jù)\t319
7.2.13 二維表初始化運行結果\t321
7.2.14 順序和折半檢索程序例子
(TABLE3)\t322
7.2.15 運行作業(yè)流(TABLE3)\t324
7.2.16 運行結果(TABLE3)\t324
7.3 提要\t325
第8章 順序文件的維護\t326
8.1 COBOL的擴充\t326
8.1.1 SELECT語句\t326
8.1.2 在COBOL程序中使用ddname\t329
8.1.3 FD項目\t329
8.1.4 OPEN和CLOSE語句\t331
8.2 平衡線算法\t332
8.3 銀行主文件維護平衡線程序
(BKUPD1)\t334
8.4 交易文件的格式\t339
8.5 主文件的格式\t340
8.6 運行銀行主文件維護平衡線程序
的作業(yè)流(GOBKUPD1)\t341
8.7 交易文件(BKTRAN)\t341
8.8 按照賬戶分類以后的交易文件(BKTRAN-SORT)\t343
8.9 舊主文件(BKMASTO)\t345
8.10 新主文件(BKMASTN)\t346
8.11 銀行主文件維護的運行結果\t346
8.12 銀行主文件維護平衡線程序
的擴充(BKUPD2)\t348
8.13 運行銀行主文件維護平衡線
擴充程序的作業(yè)流(GOBKUPD2)\t356
8.14 銀行主文件維護平衡線擴充程序
的運行結果\t357
8.15 交易日報表\t359
8.16 提要\t362
第9章 索引文件\t363
9.1 概要\t363
9.2 文件組織的概念\t363
9.3 COBOL要求\t364
9.3.1 環(huán)境部\t364
9.3.2 過程部\t366
9.4 文件狀態(tài)關鍵字概述\t367
9.5 非順序文件維護\t369
9.6 平衡線算法的索引文件版程序(BKUPD3)\t371
9.7 平衡線算法的索引文件版程序
運行作業(yè)流(GOBKUPD3)\t379
9.8 運行結果清單\t382
9.9 與順序文件輸出結果的比較\t384
9.10 提要\t384
第10章 結構程序設計及源程序級查錯\t385
10.1 歷史回顧\t385
10.2 定義\t385
10.3 基本結構的充分性\t386
10.4 COBOL中的實現(xiàn)\t387
10.5 結構程序設計的優(yōu)點\t387
10.6 結構理論的擴充\t387
10.7 GO TO論戰(zhàn)\t388
10.8 源程序級查錯\t389
10.9 常見運行錯誤\t389
10.9.1 未能初始化(再初始化)計數(shù)器\t389
10.9.2 計數(shù)器定義得太小\t389
10.9.3 循環(huán)內的錯誤\t389
10.9.4 SEARCH動詞的錯誤使用\t390
10.9.5 不正確使用MOVE語句\t390
10.9.6 與帶符號數(shù)字打交道要特別小心\t390
10.9.7 不適當使用嵌套IF語句\t390
10.9.8 遺漏或多余句號\t391
10.9.9 WRITE后存取FD區(qū)域\t391
10.9.10 從被PERFORM模塊中不
適當?shù)靥鯸t391
10.9.11 未能設置或重新設置開關\t391
10.9.12 不適當調用子程序\t391
10.9.13 文件開始或結束條件錯誤\t391
10.9.14 索引或下標非法\t391
10.9.15 不適當使用注解\t392
10.10 查找運行時錯誤產生的原因\t392
10.10.1 確定導致程序異常終止的指令
的位移\t393
10.10.2 生成帶有程序指令位移的
COBOL程序編譯清單\t393
10.10.3 確定導致程序異常結束的
COBOL源程序語句\t411
10.10.4 確定導致程序異常結束的原因\t412
10.11 提要\t413
第11章 程序設計風格的探討\t414
11.1 保持動詞的層次關系\t414
11.2 選擇有意義的名字\t415
11.3 格式化數(shù)據(jù)部分\t416
11.4 有吸引力的空白行\(zhòng)t417
11.5 將句號(.)單獨寫在一行\(zhòng)t417
11.6 避免使用逗號(,)\t417
11.7 使用第73~80列\(zhòng)t417
11.8 限制開關和下標于單個用途\t417
11.9 避免使用常數(shù)\t418
11.10 放置模塊使得能找到它們\t419
11.11 使用適當?shù)淖⒔鈂t419
11.12 PERFORM 段而不是節(jié)\t419
11.13 避免使用MOVE
CORRESPONDING\t420
11.14 去掉77級項目\t421
11.15 使用88級項目以減少復合條件\t421
11.16 對復合算術運算使用
COMPUTE動詞\t422
11.17 避免使用文字常數(shù)\t422
11.18 動態(tài)初始化表\t423
11.19 使用READ INTO、WRITE
FROM和WS BEGINS HERE\t423
11.20 傳送單個01級到子程序\t424
11.21 避免“聰明的代碼”\t424
11.22 不要過于看重效率,但仔細
地選擇算法\t425
11.23 預防式地編碼\t426
11.24 首先考慮,然后編碼\t427
11.25 提要\t427
DB2實用程序設計
第12章 DB2的概念\t430
12.1 DB2目標層次結構\t430
12.2 數(shù)據(jù)庫的連接\t431
12.3 SQL語言類型\t431
12.4 數(shù)據(jù)定義語言(DDL)\t431
12.4.1 DB2存儲組\t431
12.4.2 數(shù)據(jù)庫(Database)\t432
12.4.3 數(shù)據(jù)庫表空間(Tablespace)\t433
12.4.4 數(shù)據(jù)庫的表(Table)\t435
12.4.5 引用完整性(Referential
Integrity)\t440
12.4.6 索引(Index)\t441
12.4.7 視圖(View)\t444
12.4.7.1 視圖之上的視圖\t446
12.4.7.2 視圖上的SELECT、
插入、修改和刪除\t446
12.4.7.3 UNION/UNION ALL
視圖\t447
12.4.7.4 CHECK OPTION引起
視圖中的行消失了\t448
12.4.7.5 WITH CHECK OPTION
的例子\t449
12.4.8 同義詞(SYNONYM)\t449
12.4.9 別名(ALIAS)\t449
12.4.10 數(shù)據(jù)庫目標的刪除(DROP)\t450
12.4.11 DDL語句的應用實例\t451
12.5 數(shù)據(jù)控制語言(Data Control
Language――DCL)\t454
12.5.1 賦予(GRANT)和廢除
(REVOKE)語句\t454
12.5.2 賦予及廢除權限\t457
12.6 數(shù)據(jù)操作語言(Data Manipulation
Language――DML)\t463
12.6.1 數(shù)據(jù)檢索\t464
12.6.1.1 檢索整個表\t465
12.6.1.2 從表中挑選特定的列\(zhòng)t465
12.6.1.3 改變列的排序\t466
12.6.1.4 從表中挑選特定的行\(zhòng)t466
12.6.1.5 使用多個條件挑選特定
的行\(zhòng)t466
12.6.1.6 從多個表中選擇要求
的列\(zhòng)t467
12.6.1.7 使用關系名\t468
12.6.1.8 查詢結果排序\t468
12.6.1.9 計算出的列\(zhòng)t469
12.6.1.10 為計算出的列命名\t470
12.6.1.11 函數(shù)(Functions)\t470
12.6.1.12 分組合計(Grouping
Values)\t472
12.6.1.13 約束一組數(shù)據(jù)的使用\t472
12.6.1.14 去掉重復的記錄\t473
12.6.1.15 字符串模式查找\t474
12.6.1.16 按數(shù)據(jù)范圍搜索\t474
12.6.1.17 搜索空值(Null
Values)\t475
12.6.1.18 按否定的條件查詢\t475
12.6.1.19 檢索一組值\t476
12.6.2 數(shù)據(jù)更新\t476
12.6.2.1 插入數(shù)據(jù)記錄\t476
12.6.2.2 插入一組值\t477
12.6.2.3 插入大量數(shù)據(jù)\t478
12.6.2.4 修改數(shù)據(jù)記錄\t478
12.6.2.5 修改大量的數(shù)據(jù)\t479
12.6.2.6 刪除數(shù)據(jù)\t479
12.6.2.7 刪除表中的所有行\(zhòng)t481
12.6.3 存儲過程\t481
12.6.3.1 建立或修改存儲過程\t482
12.6.3.2 模式限定符\t483
12.6.3.3 刪除存儲過程\t483
12.6.4 用戶定義函數(shù)\t483
12.6.4.1 外部用戶定義函數(shù)
(External UDFs)\t483
12.6.4.2 有源用戶定義函數(shù)
(Sourced UDFs)\t484
12.6.4.3 表函數(shù)
(Table Functions)\t484
12.6.4.4 執(zhí)行用戶定義函數(shù)\t485
12.6.5 觸發(fā)器\t485
12.7 DB2I工具\t487
12.7.1 DB2I工具概要\t487
12.7.2 SPUFI\t487
第13章 DB2程序準備\t489
13.1 DB2程序編譯流程圖及樣板
作業(yè)流\t489
13.2 預編譯和綁定\t491
13.2.1 預編譯\t491
13.2.1.1 預編譯器\t492
13.2.1.2 修改過的源程序代碼\t493
13.2.1.3 DBRM\t493
13.2.2 綁定\t494
13.2.2.1 綁定到包和直接綁定
方案的區(qū)別\t495
13.2.2.2 方案、包和集合\t496
13.2.2.3 運行時COBOL裝載
模塊調用DBRM\t497
13.3 綁定與再綁定\t497
13.3.1 自動再綁定\t498
13.3.2 綁定與再綁定選項\t498
13.3.3 讓綁定決定存取的目標\t501
13.3.4 綁定的其他考慮因素\t502
13.4 刪除包或方案\t502
第14章 DB2程序結構\t503
14.1 分隔符\t503
14.2 主變量和主變量組合項\t504
14.2.1 主變量的用法\t505
14.2.2 主變量組合項的用法\t506
14.2.3 主變量――接收單行數(shù)據(jù)\t507
14.2.4 主變量――接收多行數(shù)據(jù)\t507
14.2.5 主變量――插入記錄行\(zhòng)t507
14.2.6 主變量――修改數(shù)據(jù)\t508
14.2.7 主變量――各種語言的定義\t508
14.3 DCLGEN\t510
14.3.1 從DB2I主菜單進入DCLGEN
選項\t510
14.3.2 DCLGEN輸出例子\t511
14.4 處理空數(shù)據(jù)\t512
14.5 SQLCA――SQL通信區(qū)\t515
14.6 SQL INCLUDE 語句\t517
14.7 查詢客戶資料程序\t518
14.7.1 查詢DB2客戶資料源程序
(BKINQ)\t519
14.7.2 數(shù)據(jù)庫表CUSTINFO的記錄
格式及DCLGEN輸出\t520
14.7.3 數(shù)據(jù)庫表通信區(qū)SQLCA的記錄
格式\t521
14.7.4 運行客戶資料查詢程序的JCL\t522
14.7.5 程序運行結果\t522
14.8 修改客戶資料程序(BKUPDT)\t523
14.8.1 修改客戶資料源程序\t523
14.8.2 程序運行前客戶資料表中的記錄\t525
14.8.3 運行客戶資料修改程序的JCL\t526
14.8.4 客戶資料修改的輸入文件\t526
14.8.5 客戶資料修改后表中的內容\t527
14.9 修改明細客戶資料程序――
空值和變長記錄處理\t527
14.9.1 修改明細客戶資料源程序\t528
14.9.2 客戶明細資料表CUSTINF1的
記錄格式及DCLGEN輸出結果\t531
14.9.3 計算字符串長度子程序\t532
14.9.4 明細客戶資料表中原來的內容\t533
14.9.5 輸入文件CUSTINFO\t534
14.9.6 運行明細客戶資料程序的JCL\t534
14.9.7 修改后的明細客戶資料表\t534
14.10 使用游標\t535
14.10.1 定義游標\t535
14.10.2 打開游標\t536
14.10.3 執(zhí)行SQL語句\t537
14.10.3.1 取數(shù)據(jù)(FETCH)\t537
14.10.3.2 定位修改(Positioned
UPDATE)\t537
14.10.3.3 定位刪除(Positioned
DELETE)\t538
14.10.3.4 游標定位修改或刪除
的一些限制\t538
14.10.4 關閉游標\t539
14.10.5 保持游標(Cursor WITH
HOLD)\t539
14.10.6 游標的重新定位\t539
14.11 瀏覽客戶資料表(BKNMINQ)
――使用游標處理多個記錄\t541
14.11.1 瀏覽客戶資料表源程序\t542
14.11.2 運行瀏覽客戶資料表程序
的JCL\t544
14.11.3 程序運行前客戶資料表的內容\t545
14.11.4 瀏覽客戶資料表程序的
查詢結果\t545
第15章 DB2恢復和鎖定的概念\t546
15.1 可恢復單元(Unit of Recovery)\t546
15.2 提交(COMMIT)和回滾
(ROLLBACK)\t547
15.3 保存點(SAVEPOINT)\t548
15.4 數(shù)據(jù)恢復\t550
15.4.1 日志\t550
15.4.2 日志數(shù)據(jù)集\t550
15.4.3 引導數(shù)據(jù)集BSDS\t551
15.4.4 SYSIBM.SYSLGRNX\t551
15.4.5 數(shù)據(jù)庫恢復三部曲\t551
15.5 數(shù)據(jù)鎖\t552
15.5.1 鎖的屬性\t553
15.5.2 鎖的大?。↙ock Sizes)\t553
15.5.2.1 表鎖(Lock Table)
語句\t554
15.5.2.2 鎖定選定的分區(qū)\t554
15.5.2.3 大對象(LOB)鎖\t554
15.5.3 鎖模式(Lock Modes)\t555
15.5.3.1 表或表空間鎖\t556
15.5.3.2 頁鎖或行鎖\t557
15.5.4 表空間和表鎖的持續(xù)時間
(Lock Durations)\t557
15.5.5 頁鎖或行鎖的持續(xù)時間――
隔離級別\t558
15.5.5.1 可重復讀\t559
15.5.5.2 讀穩(wěn)定性\t559
15.5.5.3 游標穩(wěn)定性\t559
15.5.5.4 未提交讀\t560
15.5.6 WITH RR/RS/CS/UR短語的使用\t560
15.5.7 鎖的覆蓋與避免\t560
15.5.8 悲觀鎖定與樂觀鎖定\t562
第16章 動態(tài)SQL介紹\t563
16.1 使用動態(tài)SQL\t563
16.2 在應用程序中嵌套動態(tài)SQL\t563
16.3 完整的非SELECT語句\t564
16.3.1 完整的非SELECT語句源程序(BKDYNA1)\t564
16.3.2 完整的非SELECT語句――
程序運行前表中的內容\t566
16.3.3 完整的非SELECT語句――
運行程序的作業(yè)流\t567
16.3.4 完整的非SELECT語句――程序
運行后的顯示信息及表中的記錄\t567
16.4 參數(shù)化的非SELECT語句\t568
16.4.1 參數(shù)化的非SELECT語句
源程序(BKDYNA2)\t568
16.4.2 參數(shù)化的非SELECT語句――
程序運行前表中的內容\t570
16.4.3 參數(shù)化的非SELECT語句――
運行程序的作業(yè)流\t570
16.4.4 參數(shù)化的非SELECT語句――程序
運行后的顯示信息及表中的記錄\t571
16.5 固定列表的SELECT語句\t571
16.5.1 固定列表的SELECT語句
源程序(BKDYNA3)\t571
16.5.2 固定列表的SELECT語句――
運行程序的作業(yè)流\t574
16.5.3 固定列表的SELECT語句――
程序運行結果\t575
第17章 管理DB2測試數(shù)據(jù)\t576
17.1 數(shù)據(jù)移動例程\t576
17.1.1 裝載(Load)例程\t576
17.1.2 裝載的完整作業(yè)流\t577
17.1.2.1 增加或覆蓋\t579
17.1.2.2 裝載排好序的行\(zhòng)t580
17.1.2.3 裝載分區(qū)表\t580
17.1.2.4 數(shù)據(jù)類型轉換\t581
17.1.2.5 引用完整性(Referential Integrity)\t581
17.1.2.6 不強制執(zhí)行
(ENFORCE NO)\t582
17.1.3 數(shù)據(jù)卸載(Unload)例程\t582
17.1.4 使用DSNTIAUL程序卸載數(shù)據(jù)\t585
17.2 數(shù)據(jù)統(tǒng)計\t587
17.2.1 數(shù)據(jù)統(tǒng)計概述\t588
17.2.2 統(tǒng)計(RUNSTATS)例程\t588
17.2.2.1 輸出報告并修改DB2
編目表\t589
17.2.2.2 運行統(tǒng)計例程時存取
數(shù)據(jù)庫\t589
17.2.2.3 樣本數(shù)據(jù)\t589
17.2.2.4 在DB2編目表上運行
統(tǒng)計例程\t589
17.2.2.5 統(tǒng)計例程完整作業(yè)流\t589
17.3 重組(REORG)\t590
17.3.1 重組表空間\t590
17.3.2 重組表空間的完整作業(yè)流\t591
17.3.3 重組索引\t592
第18章 DB2性能調優(yōu)的理論及實踐\t593
18.1 存取路徑及優(yōu)化\t593
18.2 DB2解釋(EXPLAIN)工具\t594
18.3 收集解釋數(shù)據(jù)\t594
18.4 分析解釋數(shù)據(jù)\t596
18.5 存取路徑評估\t599
18.5.1 索引存取\t599
18.5.2 表存取\t600
18.5.3 預取\t601
18.6 存取路徑提示(優(yōu)化提示)\t601
18.7 使用解釋表輸出的指引\t601
18.8 改善性能的索引設計\t602
18.8.1 匹配索引掃描
(MATCHCOLS > 0)\t602
18.8.2 索引篩選\t603
18.8.3 不匹配索引掃描(ACCESSTYPE =
I而且MATCHCOLS = 0)\t603
18.8.4 IN列表索引掃描
(ACCESSTYPE = N)\t603
18.8.5 多索引存?。ˋCCESSTYPE為
M、MX、MI或MU)\t603
18.8.6 一次獲取存取
(ACCESSTYPE = I1)\t604
18.8.7 只存取索引
(INDEXONLY = Y)\t604
18.8.8 相等唯一索引(MATCHCOLS =
索引列數(shù))\t604
18.9 使用索引以避免分類\t604
18.10 避免死鎖\t604
18.11 DB2索引、謂詞和DB2運行
架構\t606
18.11.1 DB2索引回顧\t606
18.11.2 DB2謂詞分析\t606
18.11.3 索引管理器\t607
18.11.4 常見問題及解答\t609
18.12 大型銀行核心系統(tǒng)DB2調優(yōu)
實踐\t610
18.12.1 性能調優(yōu)工作流程\t610
18.12.2 典型案例1:公共轉睡眠戶
-CBF0070J\t610
18.12.3 典型案例2:活期主檔掃描
-SDD0011J\t612
CICS程序設計導論
第19章 CICS應用程序環(huán)境\t616
19.1 CICS 基本概念回顧\t616
19.2 CICS聯(lián)機交易\t618
19.3 CICS模塊組成\t620
19.3.1 CICS管理功能\t620
19.3.2 CICS基本組成\t620
19.3.3 CICS管理模塊\t621
19.3.4 CICS系統(tǒng)控制表\t622
19.3.5 CICS數(shù)據(jù)區(qū)域\t623
19.4 CICS交易工作流程\t625
19.5 CICS程序并行工作原理\t625
第20章 CICS應用系統(tǒng)設計\t627
20.1 對話與偽對話\t627
20.2 通信區(qū)(COMMAREA)\t629
20.3 偽對話程序的實現(xiàn)方法\t630
第21章 CICS命令概述\t632
21.1 編寫CICS命令\t632
21.2 程序準備\t634
21.3 基本界面支持(Basic Mapping
Support)\t637
21.3.1 3270字段基本概念\t637
21.3.2 界面定義樣本\t638
21.3.2.1 如何編寫B(tài)MS宏命令\t638
21.3.2.2 如何編寫匯編語言語句\t638
21.3.2.3 如何使用DFHMSD
宏命令定義界面集
(Mapset)\t640
21.3.2.4 如何使用DFHMDI
宏命令定義界面集中
的界面(Map)\t643
21.3.2.5 如何使用DFHMDF
宏命令定義界面中
的字段\t643
21.3.2.6 BMS字段定義模板\t645
21.3.3 銀行柜員簽到程序的界面格式
及界面集完整代碼\t647
21.4 界面準備\t649
21.5 符號界面及符號界面格式\t652
21.6 界面的輸出\t654
21.7 界面的輸入\t655
21.8 常用標識鍵描述(DFHAID)\t656
21.9 界面顯示屬性常量
(DFHBMSCA)\t658
21.10 異常狀態(tài)\t660
第22章 CICS程序對程序的控制\t662
22.1 CICS程序對程序的控制概述\t662
22.2 LINK命令\t662
22.3 XCTL命令\t663
22.4 通信區(qū)長度不匹配的討論\t664
22.5 COBOL CALL與LINK或XCTL
的比較\t665
22.6 用戶表的裝載(LOAD)和釋放(RELEASE)\t666
22.7 啟動新交易(START)并接收(RETRIEVE)所傳遞的數(shù)據(jù)\t668
22.8 RETURN命令\t669
第23章 CICS數(shù)據(jù)處理\t670
23.1 CICS存取VSAM的方法\t670
23.2 VSAM基本概念回顧\t671
23.2.1 VSAM文件的組織形式和
存取方法\t672
23.2.1.1 鍵順序數(shù)據(jù)組織\t672
23.2.1.2 進入順序數(shù)據(jù)組織\t672
23.2.1.3 相對順序數(shù)據(jù)組織\t673
23.2.1.4 三種數(shù)據(jù)組織形式
的比較\t673
23.2.2 VSAM的物理結構與邏輯結構\t673
23.3 VSAM文件獨占控制\t675
23.4 交易死鎖\t676
23.5 工作單元的資源保護\t676
23.6 聯(lián)機程序的組織結構\t677
23.7 CICS中訪問VSAM文件的
常用命令\t677
23.7.1 READ命令\t678
23.7.2 WRITE命令\t679
23.7.3 REWRITE命令\t680
23.7.4 DELETE命令\t681
23.7.5 UNLOCK命令\t682
23.8 CICS中瀏覽VSAM文件的
常用命令\t682
23.8.1 STARTBR命令\t683
23.8.2 READNEXT命令\t684
23.8.3 READPREV命令\t685
23.8.4 ENDBR命令\t687
23.8.5 RESETBR命令\t688
23.8.6 CICS中按照次索引瀏覽
VSAM文件\t689
23.9 銀行交易瀏覽程序例子\t690
23.9.1 聯(lián)機交易文件的格式\t690
23.9.2 定義交易文件新格式和次索引
的作業(yè)流\t691
23.9.3 瀏覽交易界面源代碼\t693
23.9.4 瀏覽交易簡化的符號界面\t695
23.9.5 瀏覽交易COBOL程序完整
源代碼\t696
23.9.6 銀行瀏覽交易聯(lián)機CICS
資源定義\t706
23.9.7 銀行瀏覽交易聯(lián)機運行
結果演示\t709
23.10 CICS存取DB2的方法\t712
23.11 CICS訪問DB2的程序結構\t712
23.12 CICS訪問DB2程序的編譯步驟\t713
23.13 CICS應用程序訪問DB2
的準備工作\t715
23.13.1 定義CICS與DB2之間
的連接(DB2CONN)\t715
23.13.2 定義進入線程(DB2ENTRY)\t717
23.13.3 定義DB2交易(DB2TRAN)\t718
23.14 其他CICS常用命令\t719
23.14.1 任務控制命令(ENQ和DEQ)\t719
23.14.2 獲取系統(tǒng)日期和時間信息\t721
23.14.2.1 ASKTIME命令\t721
23.14.2.2 FORMATTIME命令\t721
23.14.3 存取CICS系統(tǒng)公共信息
(ADDRESS命令)\t722
23.14.4 內存管理命令(GETMAIN
和FREEMAIN)\t723
23.14.4.1 GETMAIN命令\t723
23.14.4.2 FREEMAIN命令\t724
23.14.5 DELAY命令\t725
23.14.6 CANCEL命令\t726
23.14.7 ASSIGN命令\t727
23.14.8 ALLOCATE(APPC)命令\t728
23.14.9 CONNECT PROCESS命令\t729
23.14.10 SEND(APPC)命令\t731
23.14.11 RECEIVE(APPC)命令\t732
23.14.12 DEFINE COUNTER命令\t733
23.14.13 SUSPEND命令\t734
第24章 CICS隊列\(zhòng)t735
24.1 CICS隊列設備\t735
24.2 分區(qū)內過渡隊列\(zhòng)t735
24.3 分區(qū)外過渡隊列\(zhòng)t736
24.3.1 定長記錄文件\t737
24.3.2 變長記錄文件\t738
24.3.3 結尾記錄文件\t738
24.4 間接目的地\t738
24.5 過渡隊列服務\t739
24.5.1 輸出數(shù)據(jù)到過渡隊列\(zhòng)t739
24.5.2 從過渡隊列中讀出數(shù)據(jù)\t739
24.5.3 從過渡隊列中刪除數(shù)據(jù)\t740
24.6 觸發(fā)交易啟動\t740
24.7 臨時存儲隊列概述\t741
24.8 臨時存儲隊列服務\t741
24.8.1 寫數(shù)據(jù)到臨時存儲隊列\(zhòng)t742
24.8.2 修改臨時存儲隊列中的數(shù)據(jù)\t743
24.8.3 從臨時存儲隊列中讀取數(shù)據(jù)\t743
24.8.4 刪除臨時存儲隊列中的數(shù)據(jù)\t744
24.9 臨時存儲隊列的典型用法\t744
24.10 臨時存儲隊列命名\t745
24.11 刪除臨時存儲隊列\(zhòng)t746
24.12 臨時數(shù)據(jù)的存放位置\t746
24.13 隊列的老化\t746
24.14 隊列屬性\t746
24.15 過渡數(shù)據(jù)隊列和臨時存儲
隊列的比較\t746
24.16 CEBR\t747
24.16.1 默認TS隊列\(zhòng)t747
24.16.2 CEBR的幫助\t748
24.16.3 隊列顯示\t748
24.16.4 獲取TD隊列\(zhòng)t749
第25章 銀行系統(tǒng)實例\t750
25.1 銀行系統(tǒng)流程圖\t750
25.2 柜員簽到模塊\t752
25.2.1 程序(EMLOGON)\t752
25.2.2 交易(EMPL)\t757
25.2.3 界面(EMPSET1)\t757
25.2.4 柜員信息表(EMPLINFO)\t758
25.3 賬戶維護菜單模塊\t759
25.3.1 程序(EMMENU)\t759
25.3.2 交易(EMME)\t762
25.3.3 界面(EMESET1)\t763
25.4 建立新賬戶模塊\t764
25.4.1 程序(CREATE)\t765
25.4.2 子程序(AUTOPE)\t772
25.4.3 子程序(STRLEN)\t773
25.4.4 子程序(NUMEDIT)\t774
25.4.5 交易(CREA)\t776
25.4.6 界面(CRESET1)\t777
25.4.7 文件(AUTOPE)\t780
25.4.8 客戶賬戶資料表(CUSTINFO)\t781
25.4.9 交易流水表(OPERATIN)\t782
第26章 CICS提供的交易及調試CICS
應用程序\t784
26.1 CICS系統(tǒng)的啟動和關閉\t784
26.2 CICS提供的交易\t785
26.3 CICS簽到交易CESN\t786
26.4 CICS簽退交易CESF\t786
26.5 查看終端狀態(tài)交易CEOT\t787
26.6 信息查找CMAC交易\t788
26.7 命令層的解釋程序CECI和
CECS交易\t788
26.8 CEMT(MASTER TERMINAL)
交易\t791
26.8.1 移除資源(DISC)\t791
26.8.2 查詢CICS資源狀態(tài)\t792
26.8.2.1 查看CICS定義的
文件狀態(tài)\t792
26.8.2.2 查看CICS定義的
程序狀態(tài)\t792
26.8.2.3 查看CICS定義的
終端狀態(tài)\t793
26.8.2.4 查看CICS定義的轉存
文件狀態(tài)\t793
26.8.2.5 查看CICS運行的
任務狀態(tài)\t793
26.8.2.6 查看CICS定義的
交易狀態(tài)\t794
26.8.2.7 查看CICS定義的外部
連接狀態(tài)\t794
26.8.3 修改CICS資源狀態(tài)\t795
26.8.3.1 更新聯(lián)機程序的新版本\t795
26.8.3.2 更改文件狀態(tài)\t795
26.8.3.3 切換當前使用的轉存
(DUMP)文件\t796
26.8.3.4 停止正在運行的任務
(TASK)\t797
26.8.3.5 更改交易的狀態(tài)\t797
26.8.3.6 更改終端的狀態(tài)\t798
26.8.4 執(zhí)行特殊的CICS功能\t798
26.9 聯(lián)機資源定義交易(CEDA)\t799
26.9.1 CEDA命令的子命令\t800
26.9.2 CEDA DELETE命令和CEDA REMOVE命令的異同點\t801
26.9.3 添加資源到成員清單的步驟\t801
26.9.4 CEDA常用命令的使用方法\t802
26.9.4.1 定義程序\t802
26.9.4.2 定義界面集\t802
26.9.4.3 定義文件\t803
26.9.4.4 查看交易清單及交易
詳細定義\t804
26.9.4.5 查看程序清單及程序
詳細定義\t804
26.9.4.6 查看界面清單及
界面定義\t805
26.9.4.7 查看DB2進入線程
清單及詳細定義\t805
26.9.4.8 查看DB2交易清單及
詳細定義\t805
26.9.4.9 安裝資源到CICS中\(zhòng)t806
26.10 CICS聯(lián)機交易診斷工具\t807
26.10.1 CEDF交易\t807
26.10.1.1 開始EDF跟蹤
(單終端模式)\t808
26.10.1.2 PF7/PF8滾動顯示\t808
26.10.1.3 覆蓋參數(shù)(Argument)
的值\t809
26.10.1.4 覆蓋返回碼
(Response)\t810
26.10.1.5 顯示翻譯器中的源
程序行數(shù)\t811
26.10.1.6 PF6顯示用戶界面\t818
26.10.1.7 PF2以十六進制格式
顯示屏幕上的內容\t818
26.10.1.8 PF5顯示工作存儲區(qū)\t818
26.10.1.9 在存儲區(qū)界面用
PF4顯示EIB\t819
26.10.1.10 在存儲區(qū)界面使用
PF2調用CEBR交易\t819
26.10.1.11 在存儲區(qū)界面使用
PF5調用CECI交易\t820
26.10.1.12 設定停止顯示的條件\t821
26.10.1.13 顯示以前的命令\t821
26.10.1.14 偽對話的繼續(xù)\t821
26.10.1.15 程序終止\t822
26.10.1.16 任務終止\t822
26.10.1.17 申請異常中斷\t822
26.10.1.18 開始EDF跟蹤
(雙終端模式)\t822
26.10.2 CEDX交易\t824
26.10.3 設置用戶跟蹤入口點\t825
第27章 COBOL函數(shù)及編譯選項\t827
27.1 COBOL提供的內部函數(shù)\t827
27.1.1 內部函數(shù)的類型\t828
27.1.2 嵌套函數(shù)\t828
27.1.3 函數(shù)對數(shù)組項目的處理\t828
27.2 數(shù)據(jù)項目轉換內部函數(shù)\t829
27.2.1 轉換大小寫(UPPER-CASE,LOWER-CASE)\t829
27.2.2 轉換字符串的排列次序
(REVERSE)\t830
27.2.3 轉換成數(shù)字(NUMVAL,
NUMVAL-C)\t830
27.2.4 數(shù)字去編輯(DE-EDITING)\t831
27.2.5 代碼頁(Code page)轉換
(DISPLAY-OF和
NATIONAL-OF)\t832
27.3 求數(shù)據(jù)項的值\t835
27.3.1 求單個字符在代碼集中的
序號(ORD)\t835
27.3.2 按代碼集中的序號返回對應
的字符(CHAR)\t836
27.3.3 求數(shù)據(jù)項的最大值和最小值\t836
27.3.4 返回最大和最小序號值
ORD-MAX和ORD-MIN\t837
27.3.5 找出數(shù)據(jù)項的長度\t837
27.3.6 字母數(shù)字(alphanumeric)函數(shù)
返回變長結果\t838
27.4 找出程序編譯日期\t838
27.5 EBCDIC和ASCII排列次序\t839
27.5.1 EBCDIC排列次序
(collating sequence)\t839
27.5.2 美國英語ASCII代碼頁
(code page)\t842
27.6 貨幣符號的使用\t845
27.7 日期相關的函數(shù)\t846
27.7.1 獲取系統(tǒng)當前日期和時間(CURRENT-DATE)\t847
27.7.2 獲取整數(shù)日子(INTEGER-
OF-DATE)\t847
27.7.3 獲取整數(shù)日期(DATE-OF-
INTEGER)\t848
27.7.4 轉換儒略日到整數(shù)日子
(INTEGER-OF-DAY)\t848
27.7.5 轉換整數(shù)日子到儒略日
(DAY-OF-INTEGER)\t848
27.8 數(shù)據(jù)統(tǒng)計\t849
27.9 IBM企業(yè)級COBOL編譯選項\t851
27.9.1 滿足COBOL 85標準的編譯選項\t853
27.9.2 互相排斥的編譯選項\t853
27.9.3 編譯選項說明\t854
27.9.3.1 ADATA\t854
27.9.3.2 ADV\t855
27.9.3.3 ARITH\t855
27.9.3.4 AWO\t855
27.9.3.5 BUFSIZE\t856
27.9.3.6 CICS\t856
27.9.3.7 CODEPAGE\t856
27.9.3.8 COMPILE\t857
27.9.3.9 CURRENCY\t857
27.9.3.10 DATA\t858
27.9.3.11 DATEPROC\t858
27.9.3.12 DBCS\t859
27.9.3.13 DECK\t859
27.9.3.14 DIAGTRUNC\t859
27.9.3.15 DLL\t860
27.9.3.16 DUMP\t860
27.9.3.17 DYNAM\t860
27.9.3.18 EXIT\t861
27.9.3.19 EXPORTALL\t861
27.9.3.20 FASTSRT\t862
27.9.3.21 FLAG\t862
27.9.3.22 FLAGSTD\t862
27.9.3.23 INTDATE\t863
27.9.3.24 LANGUAGE\t864
27.9.3.25 LIB\t864
27.9.3.26 LINECOUNT\t864
27.9.3.27 LIST\t865
27.9.3.28 MAP\t865
27.9.3.29 NAME\t866
27.9.3.30 NSYMBOL\t866
27.9.3.31 NUMBER\t866
27.9.3.32 NUMPROC\t867
27.9.3.33 OBJECT\t867
27.9.3.34 OFFSET\t868
27.9.3.35 OPTIMIZE\t868
27.9.3.36 OUTDD\t868
27.9.3.37 PGMNAME\t869
27.9.3.38 QUOTE/APOST\t871
27.9.3.39 RENT\t871
27.9.3.40 RMODE\t871
27.9.3.41 SEQUENCE\t872
27.9.3.42 SIZE\t872
27.9.3.43 SOURCE\t872
27.9.3.44 SPACE\t873
27.9.3.45 SQL\t873
27.9.3.46 SSRANGE\t873
27.9.3.47 TERMINAL\t874
27.9.3.48 TEST\t874
27.9.3.49 THREAD\t875
27.9.3.50 TRUNC\t875
27.9.3.51 VBREF\t878
27.9.3.52 WORD\t878
27.9.3.53 XREF\t878
27.9.3.54 YEARWINDOW\t879
27.9.3.55 ZWB\t879
提要\t\t880
第28章 CICS交易Dump分析及查錯\t881
28.1 CICS/ESA概覽\t881
28.2 解決CICS問題的一般方法\t887
28.2.1 確定問題前的初步檢查\t887
28.2.2 確定問題的方法\t888
28.3 解決CICS問題的主要資源\t888
28.3.1 編譯輸出\t888
28.3.2 編譯選項\t889
28.3.3 CICS Log輸出\t890
28.3.4 CICS信息格式\t890
28.3.5 CICS的Abend代碼\t891
28.3.6 CMAC交易\t891
28.3.7 信息處置方法\t891
28.3.8 交易軌跡(Traces)的類型\t892
28.3.9 統(tǒng)計輸出(Statistics Output)\t892
28.3.10 基本手冊(Essential Manuals)\t893
28.4 CICS提供的交易\t893
28.4.1 CEOT交易的執(zhí)行\(zhòng)t894
28.4.2 CEMT交易執(zhí)行\(zhòng)t894
28.4.3 CEMT查詢功能\t894
28.4.4 CEMT查詢交易狀態(tài)\t895
28.4.5 CEMT查詢交易的類別
(Tclass)\t895
28.4.6 CEMT查詢程序的狀態(tài)\t896
28.4.7 CEMT交易查詢文件狀態(tài)\t896
28.4.8 CEMT查詢數(shù)據(jù)集(Dataset)
的狀態(tài)\t897
28.4.9 CEMT交易查詢TD Queue狀態(tài)\t897
28.4.10 CEMT查詢TS Queue狀態(tài)\t897
28.4.11 CEMT查詢任務(Task)狀態(tài)\t898
28.4.12 CEMT查詢VTAM通信狀態(tài)\t899
28.4.13 CEMT查詢IRC的狀態(tài)\t899
28.4.14 CEMT查詢連接(Connection)
狀態(tài)\t900
28.4.15 從主控臺執(zhí)行CICS提供
的交易\t900
28.4.16 CRTE――執(zhí)行遠程交易\t901
28.4.17 CMSG交易傳遞信息\t901
28.4.18 CEDF互動式查錯\t902
28.5 使用Trace Tabel幫助查錯\t902
28.6 讀懂CICS Trace記錄\t906
28.7 使用CETR交易控制Trace
記錄內容\t907
28.8 使用交易Dump幫助查錯\t910
28.8.1 Dump中的十六進制計數(shù)\t910
28.8.2 癥狀(Symptom)字符串和
寄存器組\t911
28.8.3 任務控制區(qū)的用戶區(qū)
(Task Control Area - User Area)\t912
28.8.4 任務控制區(qū)的系統(tǒng)區(qū)(Task
Control Area - System Area)\t913
28.8.5 從CICSDump中找到TCAPCHS\t913
28.8.6 從CICS DUMP中找到EIB
和EIS的內容\t914
28.8.7 Dump中的交易內存區(qū)\t915
28.8.8 TCTTE(Terminal Control Table Terminal Entry)數(shù)據(jù)區(qū)\t916
28.8.9 Dump中的程序內存區(qū)\t917
28.8.10 Dump的結尾\t918
28.8.11 不經常訪問的Dump數(shù)據(jù)區(qū)域\t919
28.8.12 CICS Command Level程序編碼\t919
28.8.13 CICS程序初始化\t920
28.8.14 CICS程序的執(zhí)行\(zhòng)t920
28.8.15 定位應用程序的RSA\t920
28.8.16 從CICS Dump找到寄存器
14的三種方法\t921
28.8.17 從CICS Dump中找到COBOL
程序出錯的EXEC CICS語句\t922
28.8.18 從CICS Dump中找到COBOL
程序出錯的其他EXEC CICS語句\t923
28.8.19 COBOL數(shù)據(jù)區(qū)域\t924
28.8.20 COBOL內存映像
(Memory Map)\t924
28.8.21 從CICS Dump中定位Working
Storage字段的方法\t925
28.8.22 快速訪問被Link程序\t927
28.8.23 設置Dump表交易\t929
28.8.24 Dump處理\t930
28.8.25 Abends的源頭\t931
28.8.26 程序檢查(Program Checks)\t932
28.8.27 程序狀態(tài)字(Program Status
Word,PSW)\t934
28.8.28 交易Abend控制塊(Transaction
Abend Cobtrol Block ? TACB)\t935
28.9 使用交易Dump解決ASRA Abend
的實例\t936
28.9.1 解決ASRA Abend問題的
通用方法\t936
28.9.2 解決ASRA問題第1步\t936
28.9.3 解決ASRA問題第2步\t937
28.9.4 解決ASRA問題第3步\t937
28.9.5 解決ASRA問題第4步\t938
28.9.6 解決ASRA問題第5步\t939
28.9.7 解決ASRA問題第6步\t939
28.9.8 解決ASRA問題的一些提示\t941
28.9.9 從CICS/ESA V3.2開始引入的
新Abend\t941
28.10 使用交易Dump解決AEYD
Abend的方法\t942
28.10.1 從CICS/ESA V4開始引入的
新Abend(AEYD)\t942
28.10.2 解決AEYD Abend的方法\t942
28.11 使用交易Dump解決死
循環(huán)(Loop)的方法\t943
28.11.1 緊湊循環(huán)和執(zhí)著循環(huán)
(Tight and Non-Yielding Loops)\t944
28.11.2 柔軟的循環(huán)(Yielding Loop)\t944
28.11.3 Trace Table的用法\t944
28.11.4 解決循環(huán)的通用方法\t945
28.11.5 其他的選項\t945
28.12 使用交易Dump解決錯誤
輸出的方法\t946
28.13 使用交易Dump解決ASRA
的真實案例\t948
28.14 使用交易Dump解決AEYD
的真實案例\t960
28.15 使用交易Dump解決循環(huán)
(Loop)的提示\t967
提要\t\t968
第29章 CICS通道容器
(Channel Container)\t969
29.1 通道容器引入的背景\t969
29.2 繞開32KB限制的非標準方法\t970
29.3 通道容器的概念\t971
29.3.1 當前通道(The Current
Channel)\t972
29.3.2 通道的范圍(Scope of a
Channel)\t974
29.3.3 通道的生命周期(Lifetime of a Channel)\t975
29.4 通道容器相關的API命令\t975
29.4.1 容器(Container)命令\t975
29.4.2 程序調用/轉移命令\t975
29.4.3 交易調用/轉移命令\t976
29.4.4 查詢命令\t976
29.4.5 容器瀏覽命令\t976
29.5 數(shù)據(jù)轉換(Data Conversion)\t976
29.6 應用場景\t977
29.6.1 使用通道的基本應用場景\t977
29.6.2 應用場景,多組件\t978
29.6.3 應用場景,松耦合\t978
29.7 遷移到通道容器\t979
29.7.1 使用LINK程序的遷移\t979
29.7.2 使用START程序的遷移\t979
29.8 程序例子\t981
29.9 最佳實踐\t983
29.9.1 定義接口\t984
29.9.2 DPL性能\t984
提要\t\t985
第30章 排序/合并及軟件質量控制\t986
30.1 排序的概念\t986
30.2 實現(xiàn)排序的步驟\t987
30.3 COBOL中與排序有關的成分\t988
30.4 SORT語句的第一種形式\t990
30.5 SORT語句的第二種形式\t994
30.6 MERGE(合并)語句\t1001
30.7 軟件質量控制的一些思考\t1003
30.7.1 軟件行業(yè)的最高指導原則――
KISS原則\t1003
30.7.2 COBOL程序現(xiàn)狀\t1003
30.7.3 COBOL程序質量低劣體現(xiàn)
在哪里\t1005
30.7.4 如何鑒定程序質量的好壞\t1006
30.7.5 如何做高質量的COBOL程序\t1007
30.7.6 為何需要編程規(guī)范\t1008
30.7.7 實際軟件開發(fā)規(guī)范細則\t1008
30.7.8 讓COBOL全程自動監(jiān)控I-O
操作的“DECLARATIVES”\t1015
30.7.9 讓CICS全程自動監(jiān)控CICS
命令的“HANDLE”\t1016
30.7.10 聯(lián)機CICS程序中用戶功能鍵
的處理\t1018
30.7.11 程序段(節(jié))名前綴與
位置布局\t1019
30.7.12 COBOL程序例子1(排序
程序改進版)\t1022
30.7.13 COBOL程序例子2(報表
文件雙頁合并)\t1026
30.7.14 文件對碰(MATCH)的
定式寫法\t1029
提要\t\t1035
第31章 數(shù)字貨幣及背后的技術\t1036
31.1 數(shù)字貨幣\t1036
31.2 比特幣\t1037
31.3 區(qū)塊鏈\t1041
31.3.1 區(qū)塊鏈是一種新的數(shù)據(jù)庫――
準備重寫一切\(zhòng)t1041
31.3.2 逐漸走向去中心的世界\t1044
31.3.3 系統(tǒng)的網絡效應\t1045
31.3.4 比特幣與“其他的”區(qū)塊鏈\t1046
31.4 數(shù)字貨幣多元化\t1047
31.4.1 技術\t1047
31.4.2 網絡效應(Network Effects)\t1048
31.4.3 網絡效應和元貨幣(Metacoin)\t1050
31.4.4 網絡效應和側鏈(Sidechains)\t1050
31.4.5 修訂的貨幣網絡效應\t1051
31.4.6 激勵與心理觀點\t1052
31.4.7 新的策略\t1053
31.5 以太坊\t1054
31.5.1 為何需要新的平臺\t1054
31.5.2 彩色幣\t1055
31.5.3 元幣\t1055
31.5.4 哲學\t1056
31.5.5 基礎區(qū)塊創(chuàng)建\t1057
31.5.6 修改實施幽靈協(xié)議\t1057
31.5.7 以太坊客戶端P2P協(xié)議\t1058
31.5.8 貨幣及其發(fā)行\(zhòng)t1058
31.5.9 合約\t1059
31.5.10 子貨幣\t1059
31.5.11 未來應用\t1059
31.5.12 以太坊小結\t1060
31.6 應用案例和最新的進展\t1060
31.6.1 國外應用情況\t1060
31.6.2 國內應用情況\t1062
提要\t\t1063
附錄A 參考資料\t1064

本目錄推薦

掃描二維碼
Copyright ? 讀書網 rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號