Post on 02-Apr-2021
IBM ��� - iSeries
������
�� ��
�� 5 ��� 4
���
IBM ��� - iSeries
������
�� ��
�� 5 ��� 4
���
�!
� ��� � ��� ���� ��� ���� ��, 123 ���� ������� ��� �����.
� 4 �(2006� 2�)
� ���� � ����� ��� ���� �� � IBM i5/OS(�� �� 5722-SS1)� �� 5, ��� 4, �� 0 � �� ��
���� ����� �����. � ��� �� �� ��� �� ���(RISC) �� � CISC ����� ���� ����.
© Copyright International Business Machines Corporation 2003, 2006. All rights reserved.
��
�� �� . . . . . . . . . . . . . . . 1
V5R4� ��� �� . . . . . . . . . . . 1
� ��� PDF. . . . . . . . . . . . . 2
�� �� �� . . . . . . . . . . . . . 2
�� �� � ��. . . . . . . . . . . 2
�� � �� � � �� . . . . . . . . 3
�� �� . . . . . . . . . . . . . . 6
�� ��� ����� ��� �� . . . . 12
�� �� � �� ��� �(pool) . . . . . 21
�� ��� ���� � ����. . . . . . 24
���� ������� �� �� �� . . . 26
2�� �� ��. . . . . . . . . . . . 27
�� ��� �� XA �� � �� . . . . . 44
�� ��� �� SQL �� � � �� �
�� �� � . . . . . . . . . . . . 50
�� �� � . . . . . . . . . . . . . 51
�� ���� �� . . . . . . . . . . . 52
�� �� �� . . . . . . . . . . . . 54
�� �� �� . . . . . . . . . . . . . 57
���� �� �� �� �� . . . . . . . . 58
�� �� �� � �� �� . . . . . . . 58
��� �� � �� � . . . . . . . . 59
��� ��� �� �� � �� �� . . . 62
���� ��� �� � �� � �� �� 62
�� ���� �� . . . . . . . . . . . 64
��� �� � �� �� �(IPL) � ��
�� �� . . . . . . . . . . . . . . 66
�� � � �� �� �� . . . . . . . . . 67
�� �� �� � . . . . . . . . . . 67
�� �� �� ��� . . . . . . . . . 69
���� � ��: �� �� . . . . . . . . 76
����: �� �� . . . . . . . . . . 76
�� ��� �� � �� . . . . . . . . 79
�: �� � � ��� ��� ������
� . . . . . . . . . . . . . . . . 89
�: �� ����� ��� ������ � 94
�: �� ��� �� ������
� . . . . . . . . . . . . . . . 101
�� � � �� ��� �� �� . . . . . 108
�� �� ��. . . . . . . . . . . . 108
�� �� � . . . . . . . . . . . . 117
�� �� � �� � �� . . . . . . . 118
�� � �� � �� � � ���� ��
� . . . . . . . . . . . . . . . 118
�� �� �� �� . . . . . . . . . . 120
�� ��� �� �� �� . . . . . . . . 121
� ��� � ���� �� . . . . . . . 122
��. ���� . . . . . . . . . . . . . 123
�� � ���� �� . . . . . . . . 125
� . . . . . . . . . . . . . . . . 125
�� . . . . . . . . . . . . . . . . 125
© Copyright IBM Corp. 2003, 2006 iii
iv IBM ��� - iSeries: ����� �� ��
�� ��
�� ��� �� ��� ���� �����. �� ��� ��� ����� ���� ����
� ��� �� � ��� �� ��� �� � ��� � ����.
�� ��� �� �� �� �� ��� �� � ����� ��� ��� �� � ���
�� � � ����. IBM® iSeries™� DB2 Universal Database™� �� �� ��� ��� *NONE(�
��� ��) ��� � ���� �� � ����� �� �� �� � �����.
��� � �� �� �� �� ���� ������ ���� �� ���� ������� �� �
� � �� �� ��� ��� ������� �� � ����. �� ��� ���� �����
�� �� �� � �� ����� ���� �� ��� � ������ �� ��� ����
�� � � ����.
�: �� � ��� ���� �� 122 ���� �� ��� � ���� ���� ��� ��� ��
� �����.
V5R4� ��� ��
� ����� IBM i5/OS™ V5R4� �� �� ��� � ��� �� ���� ����.
�� ��� ��� ��:
v XA ��� �� �� ��(��� ��� �� ��� �� XA �� � �� ��) :
– �� � �� ��� �� XA �� �� �� ��� ��� �����(RDB) ��
– ���� �� �� �� � �� �� ��� �� ��
– XA �� �� ��
– � �� ��(DDM)� ��� XA �� � �� �� ����� ��� ��
v �� ��
��� ���� �� ��� �� ��
��� �� ��� ��� �� �� � ��� ��� �����.
v ��� ��� �� ��� � ��� ��� ���.
v ��� ��� �� ��� �� ��� ��� ���.
� ���� ��� ���� �� ��� �� �� ��� ���� ��� �� ������.
© Copyright IBM Corp. 2003, 2006 1
|
|
|
|
|
|
|
|
|
�� ��� PDF� ��� PDF� �� ���� � ��� ������.
� ��� PDF ��� ��� ������ �� ��(� 1413KB)� ������.
PDF �� ��
��� ��� �� ������ PDF� ����� ��� ������.
1. ������ PDF� �� ��� ���� ������(�� ��� �� ��� ���� ��).
2. ��� PDF� ���� ��� ������.
3. PDF� ��� ���� ������.
4. ��� ������.
Adobe Reader ����
� PDF� ��� ���� ���� Adobe Reader� ��� ��� ���. ���� Adobe � ��
�(www.adobe.com/products/acrobat/readstep.html) �� �� ���� � ����.
�� �� ��
� ����� �� ��� ��� ��, �� ��� ���� ���� �� � �� �� �� ���
� ���� ��� �� ���� ��� �� ��� �����.
�� �� �� ��
�� ��� ����� �� �� � � ��� �� � ��� �� ��� �� � ��� � �
� �� �����.
�� ��� �� �� �� �� ��� �� � ����� ��� ��� �� � ���
�� � � ����. �� � ��� ���� � ���� � �� �� � ��� �� ����
����. ��� � � ������ �� ��� ����. ��� �� � � ��� � � ���
� � ��� �� ������ ��� ���. � �� �� �� ���� ���� ��� �
� �� ��� �� �� ���� �� � ��� ��� ���.
�� ��� �� ��� ��� � ����.
v �� � � �� �� ��� �� �� ��� �� �����.
v ��� ����� �� � � �� �� �����.
v �������� �� �� ��� ���� ���� �� � � �� ��� �� �����.
�, � � �� �� �� ���� ������ ���� �� �� ��� ������� �� ��
� �� ������� �� � ����. �� ��� ���� ������� �� �� � ���
����� ���� �� ��� � ������ �� ��� ���� �� � � ����.
2 IBM ��� - iSeries: ����� �� ��
|
|
|
����
�� �� ������ �� ��(atomic) ��� ��� ��� �� ����� �� �� � ��
���.
�: iSeries Navigator��� �� ���� ��� ���� �� �� ������� �� � ��
(LUW)�� ��� �����. � � �� ��� �� ���� ��� � ����. � ����� �
�� �� ��� ����� ��� ��� ���� �� ���� ��� �����.
�� �� �� �� � ��� � � ����.
v ����� �� �� ��� �� ��.
v ��� ����� ��� ��� ��� �� �.
v �� ��� ����� ��� ��� ��� �� �.
v �� ��� ����� ��� ��� � �� �� � �� ��� �� ��� �� �.
v � ��� ��� �� ����� ��� �� ��� �� ��� �� �. ��� ����� ��
� ��� � � ����.
– ��� ��� ���� ��.
– �� ��� � �� ��� ��� ���� ��.
– �� ���� � ��� ��� ��. � ��� �� ��� �����.
v ����� �� ��� ����� ���� �� ������ ��� �� ��� �� �.
�� � �� �� �� ��
�� � �� �� �� �� �� ��� �� ��� ����.
��� � �� � � � API(application programming interfaces)� �� � �� �� ����
�.
�� �� API �� ��
CL COMMIT �� ROLLBACK ��
I B M I n t e g r a g e d L a n g u a g e
Environment®(ILE) RPG/400®
COMIT � � ROLBK � �
ILE COBOL/400® COMMIT �� ROLLBACK ��
ILE C/400® _Rcommit �� _Rrollbck ��
PL/I PLICOMMIT ��� PLIROLLBACK ���
SQL COMMIT� ROLLBACK�
SQL � �� ����(CLI) SQLTransact() ��(�� � �� � ��� ��)
XA API xa_commit() � db2xa_commit() API xa_rollback() � db2xa_rollback() API
�� ��
SQL � �� ����
����� �� �
�� �� 3
||
�� ��
COBOL/400 ��� �� PDF
RPG/400 ��� �� PDF
WebSphere Development Studio: ILE C/C++ Programmer’s Guide PDF
CL �� �
API(Application Programming Interfaces)
�� ��
�� �� �� �� �� �� � �� �� �� �� �� �� �� ����� ���. ��
�� �� �� ��� �� ��� �����.
���� �� ��� ���� �� ��� �����.
v ���� �� ��� ���� �� �� � ��� ���� �����.
v �� � �� ��� �� � �� ���� �� �� ���� �� ��� ��� ����.
– ��� �� �� ��� �� �� ��� ����� ��� ������.
– ��� ��� � SEQONLY(*YES)� ���� �� I/O ��� ���� �� ���� ��
�� �� �����.
��� ��� I/O �� �� � I/O �� ��� ����.
v ���� �� ��� �� � API �� ��� �� �� ��� �� � ���� ����. �
�� �� �� ��� � �� �� �� ���� �� ���� �� ��� �� �� ��
� ����.
v ��� ��� ��� �� �� �� ���� �� ���� �� ��� �� �� �� ���
C CM �� ��� ����. �� �� �� �� �� ����� �� ��� �� �� � ��
��� ��� ��� � ��.
v ������ � � ���� �� �� ����� ���.
v ���� �� ��� ���� ���� ���� �� � ���� ��� �����. � �� �
�� ��� � ��� � ����.
v ���� �� ��� ��� �� �� �� �� ������ � ��.
�� �� ����� ����� ���� �� ��� �� ���� ���� ���.
�� ��
6 ���� ��� ���
STRCMTCTL(�� �� �) ��� ��� ����� �� ��� �� � �� ��� ��
��. �� � ��� ���� �� �� � �� iSeries(TM)� DB2 Universal Database(UDB)
� ���� �� ��� ����.
4 IBM ��� - iSeries: ����� �� ��
17 ���� ��� �� �� �� �� ���
� ��� �� ��� �� � � ����� ��� �� ��� � ��. �� �� ��
��� ��� �� ��� ��� �� � �� ��� � � ����.
�� ��
�� �� �� �� �� �� � ��� �� ��� �� �����. ���� �� �� ���
�� ��� �����.
���� �� ��� ���� �� ��� �����.
v ���� �� � ��� �� � �� I/O ��� ��� ����.
– ��� �� �� ��� �� �� ��� ����� ��� ������.
– ��� ��� � SEQONLY(*YES)� ���� �� I/O ��� ���� �� ���� ��
������ ��� �� �� �� �� �����.
��� ��� I/O �� �� � I/O �� ��� ����.
v ���� �� ��� �� ��� API �� ��� �� �� ��� �� � ���� ���
�. � ��� �� �� ��� � �� �� �� ���� �� ���� ��� ��� ��
��� �� �� ��� ����.
v ���� ��� ������ ���� ��� �� ��� ����.
v ���� � �� � �� ��� �� ��� ���� � � ��(�� ���)� ��� ��
�����.
v � �� � �� ��� �� ��� ��� � ��� ��� ��� ��� �� �� ��
�.
v �� � �� ��� ��� ��� �� �� ���� ���� �� �� ���� ����
�� �� C RB� ��� ����. ���� ��� �� � ��� ���� �����. �� �
� ���� �� �� ��� �� ���� �� ���� ��� ��� ���. ���� ��
�� ��� ��� � ��� ���� �� ��� ��� C RB ��� ����.
v ���� �� �� � ��� �� �� ��� �� ��� �����.
– �� �� ��� ���� �� ��
– � �� ��� ��� ��� �� �� �� ���� �� �� �� ����
�� ��� �� �� �� ����� �� �����.
v ���� ����� ��� �� ��� � �� �� ���� ����. �� � �� ��� �
�� �� � � ��� ���� ����. ���� � �� � � � ��� �� ��� �� �
���� ����.
v ���� �� ��� ���� �� �� ��� ���� �� ��� � � ��� ��� �
�� ���.
v �� ���� �� ��� �� ��� ��� �� ��� �� �� �� ��� ��� �� ��
� �����.
�� �� 5
v ���� � �� � �� �� ���� ��� �� �� � ��� ��� ����� �����.
v �� ��� ���� �� ���� ��� ���� �� ��� � � ����� ��� � ���
�.
v ���� �� �� ��� ��� �� ��� ����.
v ���� �� ��� ��� �� �� �� �� ������ � ��.
�� �� ����� ����� ���� �� ��� �� ���� ���� ���.
�� ��
STRCMTCTL(�� �� �) ��� ��� ����� �� ��� �� � �� ��� ����.
�� � ��� ���� �� �� � �� iSeries(TM)� DB2 Universal Database(UDB)� ����
�� ��� ����.
�� ���� �� � ��� �� �� �� ��� ��� ��� ��� � ����. ���� �
� ��� ��� ��� �� ��� ��� �� �� ��� �� �� ��� �������. ����
� �� �� �� �� ��� ����. �� �� �� � �� �� �� �� �� �� �� ��
��� ���� � ����.
�� ���� ����� ��� �����.
v STRCMTCTL �� ���
v �� ��� �� ��
v �� �� � �� �� ��� ��� ����� �� � �� �� ��� ��� �� ��
� �� ��� �� ��� �� �� ��� �� � � �� ��� �� ����. �� ��
�� �� ��� �� ����.
��� ��� �� ��� � � ��� � ����. �� �� � �� ��� �� �� ��
� ��� �� ��� �� �� �����. � �� �� �� �� �� �� �� �� ���
�� �� �� ��� �� �� �����.
�� ��
4 ���� ��� ��
�� �� �� �� �� �� � �� �� �� �� �� �� �� ����� ���. �
��� �� �� ��� �� ��� �����.
21 ���� ��� �� � �� ��� �(pool)�
�� ��� �(pool) � �� ��� �(pool) ���� ��� i5/OS SQL ������ �����.
� ������ �� ��� ��� � ����.
22 ���� ��� ��� �� ��� �(pool) �����
�� ��� �(pool)� ��� � �� ��� �� ����� �� ����.
6 IBM ��� - iSeries: ����� �� ��
�� �� �
�� ��� ��� �� ��� �� ��� ���� �� � �� �� �� ��� �� ���
�����.
�� ��� ��� ����� �� ��� ��� �����. �� ���� � �� ��� ���,
� � �� � �� ��� � ��.
�� �� ��� ���� �� ��
v �� �� ��� �� ��
v � ��� �� ��
v ����� ��� �� ��
���� �� ��� ���� �� ��
v �� � ��� �� ��
� ��� ��� ���� �� ��� �� ��� �� ��� ���� �� � ��� � �
���. �� �� �� � ��� ��� ���� �� ��� � ��� �� ��� � ����.
����� ������� �� �� �� �� � ��� �� ��� �����. ��� �� ���
STRCMTCTL(�� �� �) ��� ��� ����� ���� *NONE� � � ��� ���
SQL ������� ��� � ���� �� ����� ����.
�� �� ��� �� ��
�� �� ���� ��� �� �� �����. �� �� ��� �� ��� STRCMTCTL ��� ��
��� ����� �� � �� �� �� �� ��� � ��� ��� ���� SQL ������
� �� ��� ����� �� � ��� ��� ���. �� �� ��� ���� �� � ��
�� ��� �����. � �� ��� �� �� �� �� �� ��� �� ��� ��� � ��
��. ��� � �� �� �� �� ��� ��� �� ��� �� � ����. �� �� ��� �
��� ��� ��� �� �� �� �� �� �� �� ��� �� � ����.
iSeries Navigator, WRKCMTDFN(�� ��� �� �) ��, DSPJOB(� �) �� �� WRKJOB(
�� �� �) ��� �� �� �� �� ��� �� �� ��� ��� �� ��� ����.
v �� �� ��� �� ��� ��� ����. *DFTACTGRP �� �� ��� �� ��� ��
���.
v �� �� ��� �� �� ��� ����.
v � ��� �� ��� �� �� ����.
v �� ��� *NONE� ����.
�� �� 7
�� ��� �� ��
STRCMTCTL CMTSCOPE(*JOB)� �� �� ��� � ��� ��� � ����. �� �� �
�� �� ��� ��� �� �� ���� ���� ��� � �� �� �� ���� ��
��� ���� � ��� �� ��� �����. ��� �� �� ��� � �� �� ��
� �� � ����.
iSeries Navigator, WRKCMTDFN(�� ��� �� �) ��, DSPJOB(� �) �� �� WRKJOB(
�� �� �) ��� � �� �� ��� �� �� ��� ��� �� ��� ����.
v �� �� ��� �� � *JOB� ����.
v �� �� �� �����.
v � ��� �� ��� �� �� ����.
v �� ��� *NONE� ����.
��� �� ��� �� � �� �� ��� ���� ��� � ��� �� ��� ��� � ���
�. ��� �� �� ��� ���� ��� � ��� �� ��� �� �� ��� �� �� �
�� ��� ��� � �� ��� � �� ��� �� ����. SQL �� �� ���� �� ��
�� ��� ��� �� �� � �� ��� ��� ���� ���� ���� ���
�� ��� �� ��� �� ��� �����. � ��� ��� ��� �� ��� ���� ��
�� ��� �� � �� ���� ��� �� �� � ��� ���� �� ���.
� ��� �� ��� � �� �� �� ���� ���� � �� �� ��� �� �� ���
� �� �� ��� �� �� ���� ��� �� �� ��� �� �� ��� �� ���
�� � ����. ��� �� �� ��� �� ��� ��� �� �� � �� �� ��� ���
� ���. �� �� ��� �� ��� ��� ��� �� �� �� �� �� � �� �� ��
� �� ���� ��� � � � ����.
v �� �� ��� ����� ��(�� �� ��)
v QTNADDCR(�� �� �) API� ��� API �� �� �
v �� � ��
v �� � ��
v �� �� ��� ��� �� �
v QTNCHGCO(�� �� �) API� ��� �� �� �
v QTNRBRQD(�� ��) API� ��� �� ��� �� �� ��� �
v �� �� ID �� ���� QJOSJRNE(�� �� �) API� ��� ��� �� �� ID� ��
�� ��� �� �� �
���� �� �� � ��� �� �� �� ��� �� ��� ���� �� �� � �� ��
��� ���� ��� � �� �� ��� ��� � ���� �� �� ��� ���� ���.
8 IBM ��� - iSeries: ����� �� ��
����� ��� � � �� ��� �� �� ��� �� ��� �� �� � ��� �� ��
� �� ����� ����. � �� �� ��� ��� ��� �� � ��� � ��� ��� �
� �� ��� �� ��� � �� �� ��� ���� ���.
���� ��� �� ��
����� ��� �� ��� �������� ���� �� �� ��� ��� �� ����� ��
�� �� �� �� ���� � � ����� ����. ��� ��� �� ��� ��� ��� �
� �� �����. ��������� ����� ��� �� ��� �� � ����.
iSeries Navigator, WRKCMTDFN(�� ��� �� �) ��, DSPJOB(� �) �� �� WRKJOB(
�� �� �) ��� ����� ��� �� ��� �� �� ��� ��� �� ��� ���
�.
v �� �� ��� ����� ��� ��� ����.
v �� �� �� �����.
v � ��� �� ��� �� �� ����.
v �� ��� *NONE� ����.
���� �� �� ��
�� � ��� �� ��� �� � ��� ��� �� XA API� ��� ����.
� API� �� �� ��� � �� �� �� SQL ��� �� �� ��� �����. � �
API� �� � �� ���� � �� ��� �� ��� SQL �� ���� �� �� ��
�� ���� �����. ���� ��� �� ��� API ��� �� �� � �� ����
��� �����. � �� ��� �� �� ����� ��� � ����.
iSeries Navigator, WRKCMTDFN(�� ��� �� �) ��, DSPJOB(� �) �� �� WRKJOB(
�� �� �) ��� �� � ��� �� ��� �� �� ��� ��� �� ��� ����.
v �� �� ��� �� � *TNSOBJ� ����.
v �� �� �� �����.
v � ��� �� ��� �� �� ����. �� �� ��� �� ��� ��� �� ��
� �� ����.
v �� ��� �� ��� ���� ��� ����(�� �� �� ���� �� ��� ��
�� �� ��� *NONE).
�� ��
XA API
�� ���
���� �� �� �� �� �� ��� ��� ����.
�� �� 9
|
|
�� ��� ��� �� �� � �� �� �� �� ��� � ��.
�� �� �� �� �� ���
�� � *JOB
��� �� �� �� �� *DFTACTGRP
���� ��� �� �� �� �� �� �� ��(�: PAYROLL)
����� ��� �� �� �� �� �� �� ��(�: 0000000145)
�� ����� ��� QDIR001 (��� ���� ����� �
��� �� ��� �) ����� ���
� �� ���� Q� ����.
�� �� � *TNSOBJ
IBM �� � ��(ILE)�� ���� �� � ��� �� �� ��� �� ��� �� �� ��
� �� � ����. �� � �� �� ��� ILE ��� ��� ���� �� ��� ���
�� ��� ��� � ����.
� �� ��(OPM) ��� ��� �� ���� ���� ���� *DFTACTGRP �� ���
�����. OPM � ILE �� ���� �� ��� �� ����� �� �� �� �� �� ��
��� ����� �� �� �� � �� �� ��� ���� ���.
�� �� ��� �� �� ����� ��� �� �� ��� �� ��� � ��� �� ���
�� � ����. � ��� �� �� ����� ��� � ��� �� ��� �� � ���
�. �� � OPM �� ILE � � ��� �� �� �� ����� ��� � ��� ��
� �� �� ��� ���� ���.
������ ����� �� ��� ��� � �� ���� ��� �� �� ��� ���� �
���. �� ���� �� �� �� �� ��� ���� �� �� ���� �����.
�� �� ��� �� ��� �� ���� ��� ��� �� �� ���� ���� ���� ��
� �� �� ��� ��� �� �����. �� ����� �� �� ��� ���� ��� �
� �� ��� ��� � �� � �����.
�� � ��� ��� ���� �� �� �� XA API � CLI� ��� �� � �� ���� �
��� ���� �� ��� �� �����.
�� ��
ILE �� PDF
�: �� � �� ��
�� ��� �� �� ��� ���� �� �� � ��.
� �� �� ���� �� �� ��� �� �� ������ � ��. � �� �� ��� ��
� � � � � � � � � � �� � �� � � � � � � � ��� � � ��� �� � � � .
10 IBM ��� - iSeries: ����� �� ��
�� ��� �� ��� ����� ��� �� ��� �� �� ���� ��� � ��.
�� �� 11
��� �� �� ��� �� �� �
���� ��
� �� � ��� ��
F1 � F2 F3 � F4 F5 � F6 F7
PGMX� �� � ��
�� �� �����
( 3 = = C O M M I T �
ROLLBACK� �).
�� � � ��� �� ��� ���
PGMZ� PGMX� ��
�� �� �� �� �
����.
�� � � PGMZ� �� ��� �� ��� ���
PGMZ� F7 ��� ��
� � � C M T S C O P E
(*ACTGRP)� ��� �
� ��� ��� ��
�. after updating file
F7. � �� �� ��
� ��� �� �
� � ��� ����
�.
�� � � �� � � �� ��� �� � �
P G M X � C O M M I T
(*YES)� ��� ��
��� ��� �� F3
� F4 ��� �� ��
� � . P G M Z �
COMMIT(*YES)� ��
� F7 ��� ���
�����.
�� � � �� �� �� �� �� �� ��� *JOB �� ��� ���
� �� ���(PGMX�
��� ���) F7 ��
� � � ����.
�� ��� ����� ���� ��
�� �� �� ����� �� ����� �� �� ��� ���. �� �� ��� ��� ���
�� �� ��� �� ��� � �� � � �� �� ����.
�� ����� �� �� ��� ��� ��� ����.
v �� ��
v ��
v �� ��
v ��� ��
�� �� ��� �
� ��� � � �� ��� �� �� ��� �����.
� �� ��� ����.
v �� �� ��� ��
v �� �� �� �� ��
12 IBM ��� - iSeries: ����� �� ��
v �� ���� ���� ��
v �� ��� ���� ����
�� ��
�� �� �� �� �
�
�� ���� ����
�� �� ��� ��� �� ����
FILE- �� �����
��
�� �� ��� ��1 �� �� ��� �
� ��
��� �� � �� �
�� �� �� �� �
� �� ��� �
�� �� � �� �� �� �� �
� 500 000 000�� �
�� � � ����
2.
DDL- �� SQL �
XQL ���� �� ��
�� �� �
�� �� ��� SQL
��
���� �� � � �
� �� �� � ��
��� � ���� �
� �:
v SQL ��� �
v SQL �
v SQL �
SQL� ��� ����
�� � �� �� �
� ���.
DDM- ��� � ��
��(DDM) ��
�� �� ��� ��.
DDM� �� �� ��
���� �� �� �
� �� ��� �� ��
� ��� � ����.
�� �� ��� �
� ��
��� �� � �� �
�� �� �� �� �
� �� ��� �
�� �� �
LU 6.2- �� �� �� �3 �� ��
DRDA- � ���
�����
SQL CONNECT� �� � ��
API- �� API �� �
�
QTNADDCR(�� ��
�) API
QTNRMVCR(�� ��
��) API
��� ��� ���
��. ��� � ��
� � � � � � � �
QJOSJRNE(�� ��
�) API� ��� ��
� ���� �� �
�� �� � ����.
������� ��, �
� �� ���� � �
� �� ��� �
�� �� ���.
TCP-TCP/IP � TCP/IP �� ����
��� RDB� SQL
CONNECT�� ����
� TCP/IP ��� ���
��� DDM �� �
�
�� �� �� ��
SQL �� �����
DDM ��� �� DDM
��� �� �� �
� �� �� �� ��
�� �� �� ���
�� �� � ��.
�� �� 13
�� ��
�� �� �� �� �
�
�� ���� ����
�� �� ��� ��� �� ����
�:1�� �� �� ����� ��� ����� ��� �� ��� ��� ��� � �� ���� ������. �� �
�� �� �� ��� ��� � �� � ���� ����.2 QAQQINI ��� ��� �� 500 000 000� �� � ����. �� �� ��� 74 ���� ��� � �� ���
� ������.3 DDM �� ��� DDM ��� PTCCNV(*YES)� ����, DDM ��� SNA ��� ��� ��� ����,
LU 6.2 ��� DDM ��� �� ����.
DRDA® �� ��� �� ��� �� � �� LU 6.2 ��� DRDA ��� �� ����.
v ��� � � �� � ��� ���� ����.
v SNA ��� ��� ��� ��� �����(RDB)� ����. �� � �� �� ��� ��� APPC Programming
� ������.
�� ��
DDM� �� �� �� ��
64 ���� ��� ���� ���
� ����� �� ���� ��� ���� �� � ��� �����.
�� ��
QTNADDCR(�� �� �) API
QTNRMVCR(�� �� ��) ��
QJOSJRNE(�� �� �) ��
�� � ��� �� �� ��
�� �� ��� �� ��� �� �� ��� ��� �� ����.
�� �� �� ��
�� �� �� ��� ������� ��� ���� �����. �� �� �� ��� ��� � �
�� �� ��� ��� � ����. ���� �� �� �� ��(DDL �� � API ��� ��� �
��)� ��� �� ��� ��� � ����.
�� �� ��� �� ��� �(pool)� �� �� �� ��� �� ��� �(pool)� ��� � ���
��� ���� ����.
��� �� �� ��
��� �� �� ��� �������� �� ���� ����. ��� ��� ��� ���� �� �
�� ��� ��� �� �����. �� ��� �� ��� ��� ����� �� ��� ��� �
�� �� � ����.
14 IBM ��� - iSeries: ����� �� ��
��� ��� �(pool) �� �� ��� �(pool)� �� �� �� �� �� ��� � �� DRDA� �
�� �� �� ��� �(pool)� �� �� �� �� ��� ����� ���.
�� � �� �� �� �� � � ��� ����.
�� �� ��
API ��
DDL ��
DDM ���
DRDA �� �� ���
FILE ��
LU62 ���
TCP ���
�� ��
21 ���� ��� �� � �� ��� �(pool)�
�� ��� �(pool) � �� ��� �(pool) ���� ��� i5/OS SQL ������ �����.
� ������ �� ��� ��� � ����.
�� ��� ��� ��� �
��� ��� ��� �� �� ��� �� ����� �����.
��� �� �� �� � � �� ���� ��� ��� ���� ��� ����.
v ��
v �� ��
v ���
�� ��� �� ��� ��� ��� ��� ��� � � ���� ��� �� ��� ��� ��
�� ��� � ��.
�� �� ��� ��� � ��� � �� ��
FILE ��, �� �� ��� �� ��� ��
DDL �� �� ��
API �� �� ��
DDM ��, �� �� ��� �� ��� ��
LU62 ��� �� ���
DRDA ��, �� ��, ��� DRDA �� 1� �� �� ��� ���
��� ��� ��� ��� �����.
��� �� �� ��� ��� �� ��
���. DRDA �� 2� �� ��� ��
� �� ������.
TCP ��� �� ���
�� �� 15
�� ��� �� ��� ��� ��� � ��� �� � ���� ���� ����. ��� �
� �����.
v ��� ��� �� 1�� ��� �� �� � ��� � �� �� � ����.
– ��� ��� �� ��� �� ���� �� ������.
– ��� ��� ��� ��� �� ���� �� ������.
– ��� ��� ��� ��� ��� ���� �� ���� ��� �� �� � �� ���
���.
v ��� ��� �� 2�� �� ��� ��� ��� �� 1�� ��� �� ��� �� � �
� � ����.
�� �� ��� �� ����
�� ��� 1�� �� 2�� �� ��� ��� ��� �� �����. API �� �� ��� �
�� �� ��� �� 2�� �����.
�� �� ��� �� ��� �� �� �� ��� �� ��� �� ��� � ��� �� �� �� 2
�� ���� ���� ����.
2�� ��� �� ������ ���. ��� �� � API �� �� ��� �� �� �� � � 1�
� �� �� 2�� ���� ���� ���. �� � �� ���� 1�� ��� ��� � �� �
� �� ��� ��� ����.
�� �� �� ��� ��
1�� API �� �� �� ��. ��� ��� �.
1�� ��� �� � ��� �� �� 1�� ��. �� ��� �.
�� ��
21 ���� ��� �� � �� ��� �(pool)�
�� ��� �(pool) � �� ��� �(pool) ���� ��� i5/OS SQL ������ �����.
� ������ �� ��� ��� � ����.
��� �� � �� ��
����� ��(�� �� FILE �� DDM)� �� �� ��� �� �� ���� ���� �� �
�� � ��� ���� SQL ������� �� ���� �� � ����� ��� ��(�)��
���. ��� �� �� ��� �� � ��� ��� �� ���� ��� ��� ����.
��� � �� ��� ����.
v �� �� ��� �� �� ����� ��� ��� ��� ���� ��� �� ���� ���
��.
v �� �� ��� �� ���� ��� � �� �� ��� ��� �����.
16 IBM ��� - iSeries: ����� �� ��
� �� �� �� �� �� �� � ����� ��� �� �� ��� ���� �� ���� �
��� �� � �� ���� �� ����� ����. �� ���� �� �� ��� �� ���
�� ��� ����. �� �� �� �� �� �� � ��� ��� ��� ��� �� ��
� �� ���� �� ��� ����.
���� �� ��� �� �� � � ���� ��� �� �� �� ��� ���� ����.
�� �� �� �� ���� ��� �� ��� ���� �� ��� �����. ��� ���� �
� �� ���� ��� �� �� �� ��� ���� ����. �� ���� API �� ��� ��
�� ��� ���� �� ����. ��� API ��� �� �� ��� QJOSJRNE(�� �� �)
API� ��� � �� ����� ��� ���� �� �� ��� ����. � ��� ��� �
�� �� ��� �� �����.
���� �� ��� ��� ��� ���� ��� �� ��� �� ��� �����. ��� �� API
�� ��� �� �� � �� �� ��� �� API �� ��� �� ��� �����. ��
��� � ���� ��� �� ��� ��� ��� ����.
�� ��
�� ��
�� �� �� �� �� ��
� ��� �� ��� �� � � ����� ��� �� ��� � ��. �� �� �� �
�� ��� �� ��� ��� �� � �� ��� � � ����.
�� �� ��� ��� �� � ��� � ��� �� ��� ����.
v ��� STRCMTCTL(�� �� �) ���� ��� ��� �����.
v ��� ��� �� ��� ��� �� �� ��� ����.
v ��� �� ��� ��� API �� ��� �� �� �� ����.
�� �� �� ���� �� ���� ��
C BC �� �� � STRCMTCTL ��� ��� �
� ��� ��
STRCMTCTL ��� �� �
�� ��� ��� � �� ���
���� API ��� ��� �
� �
C SC �� �� � �� � ��1� ��� ��� ��
�� �� �� � �� ��
�� �� �
API ��� �� ��� �� �� ID �� �� ���
QJOSJRNE API� � ��
��� �
�� �� 17
�� �� �� ���� �� ���� ��
�� � D � F DDL ���� �� �� ���� ����� �� �
�. �� �� ID� ���� �
� �� � �� �� ��
DDL ���� �� �� ��
���.
��� �� �
�� � R �� �� �� ���� ��� �� �� ��� �� �
�� � U ��� � �� API ��� �� �� ������ ��� ��
� � I D � � � � � �
QJOSJRNE API� � �� �
�� �
C CM �� �� ��� ����� �����
�
��� �� �� �� ��� ��� ��
�
C RB �� �� �� �� ��� �
��� �� �� �� ��� ��� ��
�
C LW �� � �� STRCMTCTL ��� ��� �
� ��� ��. ���� LW
�� ��� �� ��� ��
��� ����. � ���
O M T J R N E ( * N O N E ) �
STRCMTCTL ��� ����
� ��� ��� �� ���
����.
�� �� �� �� ���
�
C EC �� �� �� �� ENDCMTCTL(�� �� ��)
��� ��� �.
��� ��� � �� �� �� ��� �� �� ��
�� ��� �� ���� ��
� � �� ��� �� �
C SB �� � � �� ��� �
� ��
�� � ��� � � � S Q L
SAVEPOINT� �� �� �
��� �� ��� �� ���
�� ��� ����� �
�� �� �2����� �.
C SQ �� �� ��� ��� ��
��
�� � ��� � � � S Q L
SAVEPOINT� ��� �� �
��� �� ��� �� ��2
� ��� �.
C SU �� �� ���� ��� �
� ��
�� � ��� � � � S Q L
SAVEPOINT� ��� �� �
��� �� ��� �� ��2
� ��� �.
18 IBM ��� - iSeries: ����� �� ��
�� �� �� ���� �� ���� ��
�:
1 CRTJRN(�� �) �� CHGJRN(�� �) ��� FIXLENDTA(�� �� ��) ���� *LUW(�� � ��) ��
��� �� ��� �� �� �� �� � ��� ����� ��� � ����. FIXLENDTA (*LUW) ���� �
���� � C SC �� ��� �� �� ��� �� �� �� �� � �� ID(LUWID)� �����. XA �� ��
�� ���� FIXLENDTA(*LUW) ���� ���� � C SC �� ��� �� �� ��� �� �� �� XID� �
����. LUWID �� XID� �� �� �� ��� �� �� ���� ����� � � �� �� �� �� �� ���
�� ��� ���.
2��� ��� QTN_JRNSAVPT_MYLIB_MYJRN �� �� *YES� �� ��� � ���. �� MYJRN� ���
� �� � ���� MYLIB� ��� ��� ��������. ��� � MYLIB � MYJRN �� �� � *ALL� ���
��. ��� �� ��� ��� ���� �� �� �� � ����. MYLIB/MYJRN ��� � � ��� ���
�� ����� �� ��� � ��� ������.
v ADDENVVAR ENVVAR(QTN_JRNSAVPT_MYLIB_MYJRN) VALUE(*YES)
�� ��� � � ��� �� �� ����� �� ��� ������.
v ADDENVVAR ENVVAR(’QTN_JRNSAVPT_*ALL_*ALL’) VALUE(*YES) LEVEL(*SYS)
�� ��� ��� �� �� �� ��� ���.
�� ��
4 ���� ��� ��
�� �� �� �� �� �� � �� �� �� �� �� �� �� ����� ���. �
��� �� �� ��� �� ��� �����.
�� �� �� ��
�� ��
ENDCMTCTL(�� �� ��) ��
�� �� ID
�� ��� ��� �� ���� �� �� ��� �� ��� �����. ������ �� �� �
�� �� �� �� ��� �� ���� �� �� �� ID� �����. �� �� ��� � ��
� ��� �� �� � �� �� ID� ��� ����.
�� �� ID� �� ��� �� ��� C SC �� ��� �� �����. �� �� ID� �� �
� � ��� ��� �� ��� ���� ���. �� �� � � ��� ��� ���� �� �
��� �� �� �� ID� �����.
CRTJRN(�� �) �� CHGJRN(�� �) ��� FIXLENDTA(�� �� ��) ���� *LUW(�
� � ��) �� ��� �� ��� �� �� �� �� � ��� ����� ��� � ���
�. FIXLENDTA (*LUW) ���� ����� � C SC �� ��� �� �� ��� �� ��
�� �� � �� ID(LUWID)� �����. XA �� ���� ���� FIXLENDTA(*LUW) �
�� �� 19
��� ���� � C SC �� ��� �� �� ��� �� �� �� XID� �����. LUWID
�� XID� �� �� �� ��� �� �� ���� ����� � � �� �� �� �� �� ��
� �� ��� ���.
QJOSJRNE(�� �� �) API� ��� API ��� �� �� ��� �� � ����. ����
� �� ��� �� �� �� ID� ��� � ����.
�� �� ID� ��� APYJRNCHG(��� � ��) ���� RMVJRNCHG(��� � ��) �
�� �� ��� �� �� ��� �� �� ��� � ����. ��� ����� ��� � ���
��.
v �� �� ��� ����� ��� ���� �� �� ��� ��� APYJRNCHG �
RMVJRNCHG ��� ��� ����� ����� ����.
v QJOSJRNE API� �� � U� �� ��� � �� ��� ����. � ��� APYJRNCHG
� RMVJRNCHG ��� ��� ����� ��� � ����� ��� ��� � ��� �
�� ����� ���� ���.
��� ��
�� �� ��� ���� �� �� ��� ��� �� � ��� ����� � �� �� �
� ���� �� ���� �����.
�� �� �� ��� � ��� �� ��� �����.
v �� ��� �����.
v ��� �� ��� �����.
�� ��� �� �� �� �� �� ��� ��� � ����. �� ��� ���� ���
��� � �� �� � ��� �����. �� ��� ��� � ��� � �, � �� ��
��� WAITRCD ���� �� ��� ������.
v CRTPF(�� �� �)
v CRTLF(�� �� �)
v CRTSRCPF(�� �� �� �)
v CHGPF(�� �� �)
v CHGLF(�� �� �)
v CHGSRCPF(�� �� �� �)
v OVRDBF(����� �� ��)
�� ��� ��� �� ��� ������.
v �� ���� ��� ��� ��� �� ��� �� �� �����.
v �� � ��� �� ���� �� ��� �� � ��� �� ��� ��� ��� � �� ��
� �� �� ���� �����.
20 IBM ��� - iSeries: ����� �� ��
– xa_open API
– JDBC �� JTA ����. � �� �� ��� API� �����.
v ��� �� �� ��� ���� ��� �� ��� �� � ���� ����.
v ��� �� ��� ���� � ��� �� ��� �� �� ���� � �� ��� ��
���� �� � ��� ����. �� �� ��� ��� � ��� ��� ��
��� �� �� ��� � �� � ��� ��� �� ���.
��� ��� � ��� � �� � �� ��� ���� ���.
v ����� ���� �� ���� � ��� �� ��� ����.
v �� ��� � �� �� �� �����. � �� �� � �� �� � �� ��� � �
� �����.
v ����� �� ��� �����. �� �, ��� �� �� ���� �� ��� ���� �
�� � ��� ��� �� � ���� �����. ����� ���� ��� ���
���� �� ��� �� �� ��� ���� �� ��� ���� ��� �� ����. ��
� �� ��� ����� ����� ��� ���� ��� �� ��. ��� ���� ��
� � ��� ��� ��� �� �� �� �� �� ����� ��� ����� ����� �
�� ��� �� ��� �� ���.
�: �� � ����� ��� �� ��� ���� ��� �� ��� �� �� � ��
���� ������. �� ��� �� �� ��� �� ��� �� ��� � �� �� � �
��� �� ��� �� ����.
���� ��� ��� �� �� �� �� ��� �� ��� �� � LCKLVL(*ALL)� ��
�� �� �� ��� �� � �����. �� �� �� �� ����� ���� ��� ����
� ��� � ����.
��� ��� ��� � �� �� ��� �� � �� �����.
�� ��
� �� �
�� � �� ��
�� ��
121 ���� ��� ��� �� �� ���
�� �� ��� ��� �� ��� � IBM ��™(PDF ��), � ��� � Information Center
��� ���� ����. PDF� ��� �� � ����.
�� �� � �� ��� �(pool)
�� ��� �(pool) � �� ��� �(pool) ���� ��� i5/OS SQL ������ �����. �
������ �� ��� ��� � ����.
�� �� 21
��� �� ��� �(pool) �� �� ��� �(pool) ��� ��� SQL ������ �� � � �
� ����� �� ��� ���.
�� ��
6 ���� ��� ���
STRCMTCTL(�� �� �) ��� ��� ����� �� ��� �� � �� ��� ��
��. �� � ��� ���� �� �� � �� iSeries(TM)� DB2 Universal Database(UDB)
� ���� �� ��� ����.
14 ���� ��� � ��� �� �� ���
�� �� ��� �� ��� �� �� ��� ��� �� ����.
16 ���� ��� �� ��� �� ���
�� ��� 1�� �� 2�� �� ��� ��� ��� �� �����. API �� �� ��
� ��� �� ��� �� 2�� �����.
�� ��� �� ��� �(pool) ����
�� ��� �(pool)� ��� � �� ��� �� ����� �� ����.
QRECOVERY ����� ����
�� ��� �� � �� ��� QRECOVERY ������ ����. �� ��� � �� �� �
�� � ��� ��� QRECOVERY ����� ��� ��� ����. �� ��� ��� QRECOVERY
������ ��� QRCYxxxxx�� ��� xxxxx� �� ��� �� �����. �� � �� ��
� � 39� QRECOVERY ������� QRCY00039���. �� �� ��� �� ��� � ��� �
� �� 1� ��� �� QRCYxxxxx ������ �����.
�� ��� ��� �� ��� �� �� �� �� ��� �� QRECOVERY ������ �
��, �� ��� ��� �� ��� ������.
ASP �� �� ����
�� ��� ��� �� ��� �� � � SETASPGRP(ASP �� �) ��� ���� ���
� ��� ��� ���.
v �� ��� ��� ���� ��� ��� ��� �� ��� ��� SETASPGRP ��� ����,
�� CPDB8EC, �� � 2, ���� ��� ����� ����.� ����. � �� �
��� �� CPFB8E9� ����.
v �� ��� ��� ���� �� ��� ��� ��� �� �� �� ��� ����� �� ���
�� �����.
v ��� ��� �(ASP �� *NONE)�� ���� �� �� ��� ��� �� ����. �� ���
��� ��� �� �� ����.
v �� ����� ���� �� �� ����� �� ��� ��� �� ��� � �� �� ��� �
��� ��� ���.
22 IBM ��� - iSeries: ����� �� ��
v �� ��� �� �� ��� ��� �� ��� � ���� ����� �� �� ���� �� ��
� �� �� ��� ��� �� ��� � ��� ��� ���. �� ��� ������ ���� �
� �� ��� ��� �� ��� � ��� �� ����� �����. �� ����� �� �� �
�� ��� �� ��� � ���� �� � �� �� ��� ���� �� CPF8358� ����.
��� �� ����
�� ��� �� ����� �� ��� ���.
v ��� ��� ���� �� ��� �� ��� � �� ��� �(pool)�� �� ��� �(pool) �
�� ���� ���.
v �� ��� �� � ��� ��� �� �� ��� �(pool)�� �� ��� �(pool) ��� ���
�� ��� CPF9873 ��� ��� �����.
v �� ��� �� �� ��� �(pool)�� �� ��� �(pool) ���� ����� �� ��� ��
�� �� �� ��� �(pool)�� �� ��� �(pool) ��� ���� ���. ��� �� �� �
�� �(pool)�� �� ��� �(pool) ��� �� �� �� ��� ���� � ��� ��� �
�� ���� ����.
IPL � ���� ����
�� IPL � ��� ����� �� ��� ���.
v �� ��� �(pool)� ���� �� �� ��� �� ��� �(pool) �� �� �� ���� IPL
��� �����.
v �� ��� �� �� ��� ��� IPL �� ���� ����.
v �� ��� �� ���� �� ��� ��� � ��� ����.
– �� ��� �� �� �� �����.
– ��� �� ��� �� ��� ��� �� � ����.
– �� ��� �� ���� �� ��� ��� � �� ���.
– �� ���� ��� �� �� ��� �� ���� �� ��� �� � ��� ��� ���
��.
��� ������ ����
�� ��� ����� ����� �� ��� ���.
v �� ��� � ������� ��� ������ ��� �� LU6.2 SNA �(�� �� ��
� � ��(DUW))� ��� � ����. �� ��� � ������� ��� ������
��� �� ���� �� SNA ��� ��� � ����.
v ��� ��� �� �� ��� �� � �� �� ��� �� �� �� ��� ��� ���
� �� ��� ��� �� ���� � �� ���� ���� ���� �����. SQL CONNECT
�� �� �� ��� �(pool)� �� ��� �����(RDB)� �� �� ���� ���
�� ����.
�� �� 23
v ��� ��� � � � ��� �� �� ��� �� ���� ��� �� �� �� ���� ��
��� �� ���� ����. ���� �� ��� ���� ��� ��� ��� � ��� �
� ��� �� �� �� ���� �� ��� �� ���� ����.
�� ��
6 ���� ��� ���
STRCMTCTL(�� �� �) ��� ��� ����� �� ��� �� � �� ��� ��
��. �� � ��� ���� �� �� � �� iSeries(TM)� DB2 Universal Database(UDB)
� ���� �� ��� ����.
XA ���� ����
XA ���� � ������ ��� �� ���� �����. �� � ���� ��� �� � ��
� ������ ������ �� XA �� � � �� ���� ��� 2�� ��� ����
���.
� �� ��� �(pool)� ��� SQL ������ � XA ���� � �� ��� �(pool)� ���
�� ���� �����. ������ ��� � �� �� �� �� ��� �� ���� �� �� �
���� �� � ��� �� 2�� �� ��� ���� ���.
�� ��
44 ���� ��� ��� �� XA �� � ���
iSeries� DB2 Universal Database(UDB)� X/Open �� �� �� �� � ����.
�� ��� �(pool)
�� ��� ���� � ����
� ����� �� ��� �� ��� ���� � ����� ����.
������ �� ����
v �� �� ��� �� ��� �� ���� � �� � ��� �� ��� �� �� ��� ���
���.
v LCKLVL(*ALL)� ���(����� �� �� � ��� �� �� OVRDBF(����� �
�� ��) ��� ���) �� ���� �� ��� SEQONLY(*YES)� ��� ��
SEQONLY(*YES)� ��� SEQONLY(*NO)� �����.
v �� �� �� �� �� �� ��� ����. APYJRNCHG(��� � ��) �� ��
RMVJRNCHG(��� � ��) ��� ��� ��� �� ������ ����� ����
��� ��� � ����.
v �� �� ��� ��� �� ���� �� ���� �� �����. ��� ��� �� ��� �
��� ��� �� ���� ���� �� �� �� �� �� �� �� ���� �����.
��� ��� �� �� ���� �� �� ���� ��� �� � � ��� ����
RMVJRNCHG ��� ��� � ����.
24 IBM ��� - iSeries: ����� �� ��
���� � ��� �� ��� �� ����
v SQL� ��� �� �� �� ���� �� � �� �� �� �� ��� �� � �� �
�� �� �� �� � �� ��� �����. � �� �� �� �� �� �� �� � �� �
� �� ��� ��� SQL� �� �� ��� �� ��� ����.
1�� � 2�� �� ����
v 1�� ��� �� �� �� ��� � �� ���� ��� �� �� �� ���� ����.
�� ��� ��� �� ��� ���� ��� �� � ����.
v 2�� ��� ���� �� SBMRMTCMD(��� �� �) ��� ��� ��� ���� �� �
�� ���� �� �� �� �� ��� ��� ����. ���� �� ��� ��� ����
�.
v 1�� ��� ��� �� SQL� � ��� �� ��� ��� ������ ���� �� �
COMMIT � ROLLBACK CL ��� �����. SQL� � ��� ��� COMMIT � ROLLBACK
��� ���� ����.
v 1�� ��� ��� �� �� ��� ��� ��� �� �� �� �� ���� �� �� ���
�� ���� ���. SQL ��� *NONE� � �� �� ��� ��� ���� �� ��
�� � �� �� ����� � ����� SQL� �� �� ��� ����. � �� ���
��� �� �� �� �� ���� � ����� �� ��� ����.
�� ����
��� ���� �� ��� � ��� �� �� �� �� �� ��� �� �� ��� �� ��
�� �� �����.
v �� � ������ �� ��� �� �� �. �� ��� �� �� ��� �� ��(PF)� �
����.
v �� � ����� �� �� ���� �� �
v QTNADDCR(�� �� �) API� ��� ���� ��� �� �� �� �� ��� � N
�� �� �� API ��
��� �� �� �� �� ��� � �� �� ��� ���� �� ���.
�: � �� � ��� �� �� ��� ��� ���� �� �� ��� ���� �� ����� �
�� � ����.
���� �� � �� ��� ��� �� ��� � �� �� ��� ���� �� � �
����. ��� ����� API �� ��� �� ����� �� ���� � ��� ��� �
� API �� ��� ��� ����.
�� ���� � ����
v ��� ���� ���� ������ �� � � ����� �� ����� ���� ���.
�� �� 25
v COMMIT � ROLLBACK �� �� �� �� �� WRKACTJOB �� �� ����. ���
� ��� COMMIT �� ROLLBACK�� �� �� �� �� ��� � ��� ��� ����
����.
– �� �� �� �� �� ��� ��� ����� �����. ����� ����� ��� ��
� �������� ��� ���� ����.
– � ���� �� �� �� ���� ������. ��� ��� �� ���� � �����
��� � ��� �������� ���� ����.
– � ���� �� �� ���� ������. ��� ��� �� ���� � ����� ��
� � ��� �������� ���� ����.
�� ��
2�� �� �� �
54 ���� ��� �� ���
STRCMTCTL(�� �� �) ��� LCKLVL ���� �� ���� �� �� ��� �� ��
�� �� ��� ���� ����� ��� �� �� ��� ��� ��� ���.
�� ��
OVRDBF(����� �� ��) ��
APYJRNCHG(��� � ��) ��
RMVJRNCHG(��� � ��) ��
SQL �� �
SBMRMTCMD(��� �� �) ��
COMMIT ��
ROLLBACK ��
QTNADDCR(�� �� �) API
���� ������� � �� ��
���� �������� �� ��� ��� �� �� ���� �� �� ����. �� �� ����
������� �� ��� �� �� ��� ���� �� ��� ��� � ����. ��� ��� �
� � �� ��� �� ����� ��� ��� ������� �� ��� ��� � ����.
�� ��� ��� ������ ���� �� ��� � �� �� �����. � �� � ���
�� ��� �� �� �� �� �� ���. �� ��� � �� ��� �� ��� �� ���
�����. ��� �� ��� �� ��� �� ��� �� ��� �����. ��� � �
� �� � �� ��� ��� �� ��� ��� � ����.
���� ������� ���� ��� �� ��� � ��� ��� �� �� ���� �� �
�� �� ��� ���� �� ����� ��� � ����. �� ����� � �� �� ��
�� ��� ���� ��� �� ����� �� ��� ��� �����.
26 IBM ��� - iSeries: ����� �� ��
�� ��� ���� ��� �� �� ��� �� ��� ��� � ����. ���� �� �
� 500 000 000�� ��� � � ����. QAQQINI(�� �� ��)� ��� � ��� �� �
����. CHGQRYA(�� �� �) ��� QRYOPTLIB ���� ��� ��� �� �� ��
�� ��� ������. �� �� ��� COMMITMENT_CONTROL_LOCK_LEVEL �� �� �
� �� ��� ������.
2000�� ��� ���� �� ��� ���� ��� ��� �� �����. ��� �� �� ���
������� ��� �� ����� ���� ��� ���� �������� ��� �� ��
� �� �� ��� ��� ���������� � �����.
�� ��
52 ���� ��� ���� ���
�� ����� �� �� ��� ����� ���� �� �� � �� ��� �� ���� ��
� �� �� ���� ��� � �� �� ����, �� �� �� ����� �����.
74 ���� ��� � �� ���
�� ��� ����� � � �� ��� �� � ��� ���� ����.
�� ��
CHGQRYA(�� �� �) ��
2�� �� ��
2�� �� ��� �� � ��� �� �� ��� ��� ���� � ����.
i5/OS� SNA LU 6.2 ��� �� 2�� ��� �����. ���� �� 2�� ��� ���� ��
��� �� ��� ��� SNA Transaction Programmer’s Reference for LU Type 6.2, GC30-3084-05
� ������. i5/OS� �� ���� ���� SNA LU 6.2� Presumed Nothing �� � SNA
LU 6.2� Presumed Abort ��� �����.
2�� ��� � � ��(DUW) � ��� ����� ��™(DRDA) ���� TCP/IP� ��
� ��� �� ����. TCP/IP DUW �� ����� �� ���(������ ���� � ���
��� �� ��)� V5R1M0 ����� ���. DRDA� �� ��� ��� Open Group � ����
Open Group Technical Standard, DRDA V2 Vol. 1: Distributed Relational Database Architecture� �
�����.
2�� �� ��� ���� � �� ���� �� �� �����.
v � ��� � �� ���� �� � ����� �� ��� ����. �� � ���� ���
� �� �� � �� �� � ����� �� �� ��� �� ���� ����. �� �� ��
�� ��� �� ���� ���� ���. ��� ��� ���.
v �� ��� � �� ��� ��� �� � ���� � ��� ��� �� �� � �� �
����. � ���� ����� ���� �� ���� ������ ��� �� �� � ��
�� �� 27
�� ��� ���� �� �� � �� �� � ����� �� �� ���� �����. � �
��� ����� ���� �� �� �� �� � ��� � �� ���� �� �� ����� �
�� �� ���.
��� ��� ��� �� � �� ��
��� ��� �� �� �� �� � ���� �� ��� ����� �� ��� ����. ��� ��
� �� �� �� �� �����. � ����� �� � ��� ��� �����.
� ��� �� ��� ��� ���� �� ����� �� ��� ����. ��� ��� ��
��� ��� ���� ��� �� ��� �� ��� �� �����. ��� �� ��(heuristic)
�� ��� � � ����. ��� ��� �� ��� ��� 2�� �� ��� �� �� � ��� �
�����.
�� ��� ����� ��� ��� ����� �� �����. ��� ��� STRCMTCTL(�� ��
�) ��� ���� C LW ��� ����. ��� ��� OMTJRNE(*LUWID)� ������ �
��� ����. �� ��� ��� ���� ����� �� �� �� � �� ��� �� �� �
�� �� � ��� ��� � ����.
��� ��� �� �� �� �� � ���� �� ��� ����� �� ��� ����. ��� ��
� �� �� �� �� �����. � ����� �� � ��� ��� �����.
�� ��
Open Group � ���
�� ��
STRCMTCTL(�� �� �) ��
�� ����� ��
�� � ��� � ��� �� ���� ��� �� � �� ���� �� ��� ��� �����. �
� ���� �� � �� �� ��� �� �� ���� ��� �� ���.
�� ��� �� ���� ��� ���.
FILE ����� ���
DDM ����� ���
DDL ����� ���
DRDA
�� �� � ��
LU62 �� �� � ��
API API �� ��
28 IBM ��� - iSeries: ����� �� ��
�� ����� �� ���� � ��� � ��. ��� ��� �� � �� �� ��� �
��. ��� �� �� ��� �� �� �� �� ��� �� ����.
2�� �� ����� ��: �� �� ��
��� A� ������� �� ��� ��� ��� A� �� ���� ���� ���. TCP/IP� �
� DRDA � � ��� �� ���� �� ����� ���.
�� � ���(B, C � D)� �� ���� � �� �� �� ����� ���. TCP/IP� �� DRDA
� � ��� �� ����� ����� ���.
2�� �� ����� ��: �� �� ��
������� APPC ��� ��� 2�� ��� ���� �� ���� ��� ��� �� ��� �
� �� ��� �� � ����. �� ����� ��� B� ������� �� ��� �� ��
���� � ��. � ��� �� �� �����.
�� �� �� � ��� ���� �� � � ����� ��� TCP/IP� �� DRDA � � ��
� ���� ����.
�� �� 29
��� B� ��� C � ��� D� �� ���� �� � �� � �� �� ��� � �� ��
� ����. ��� A� �� ���� �� ���� � �� ���� ��� ��.
LU 6.2 2�� �� �� ��� ����� �� ���� ���� � ��� �� ����� ��� �
�� � ����. �� ����� � ���� ��� ����. ��� ����� �� ����� �
� �� �����. �� ����� ��� ����� ���� ��� ���� �� ������ ���
�����.
TCP/IP� �� DRDA � � ��� �� �� ���� ��� ��� ��� ���� ��� �
����. ��� ��� �� ����� �� ��� ���� �� ���� ��� ��� ��� �
� �� ��� ������� ��� ���.
�� ��
33 ���� �2�� ��� �� �� ��: �� �� � ���
����� �� � ���� �� �� �� ��� ����. �� �� ��� ���� �� ��
��� �� �� �� ��� �� �� � ���� �� ���� ��� � � ����.
30 IBM ��� - iSeries: ����� �� ��
2�� �� ��� �� ���� ��
�� ��� �� � �� �� �� �� � ���� ����. � �� ��� �� ���� �
� � �� �� �� ��� ����.
���� � ��� ��� �� �� ��� ��� � �� �� ����� �� �� �� ��
�� �����. � ��� � �� �� ��� �� � ��� �� � ��� ��� ��� �
�(�� �� ��)� �����. ��� ��� ��� ���� �� �� �� ���� ���� ��
���� ���.
� ��� ��� � ��� � ��.
v �� � �� �� � �� � ��.
v � ��� �� ��.
v �� �� ��� ��� � �� �� ����� �� ����� ��� �� ��� �. ��
� �� ��� ���.
���� ��
� ��� ����� ��� ��� �� � ����.
��� � ��
� ���� ��� ��� �� � �� ����� � ��� �� ��� ���.
��
��� ��� ������ � ��� ��� ���� ���.
v �� �� ��� ��� �� ��� ��
��� ��
���� ������ �� �
���
�� �� ��� ��� �
� ��
2�� �� �� � �� ��:
��(RST) �� ����� ��� �
� �� �� ��� �� �
��
���� �� � �� �����.
�� �� �(PIP) ���� � ���� ��
���. �� �� ��� ��
� �����.
��� � �� � �� �����.
��(PRP) � �� � �� � ��
�� ��� �� � � ��
���� �� ���� ��
���. � ��� �� ����
�� ����� ��� �� �
����.
��� ��� � ��. ���� ��
� ��� �� ����.
��� �� �(CIP) �� ���� ��� ���
��. ���� ��� ����
�����.
��� � �� �����. �� �
�� ���� ����� ��
���. �� ��� �� ��
(heuristic) ��� ���� ��
� �����.
�� �� 31
��� ��
���� ������ �� �
���
�� �� ��� ��� �
� ��
���(CMT) �� ����� ���� � �
� ��� ������.
��� � �� ��.
2�� �� �� �� � ��:
�� ���� �(LAP) �� ����� ��� ��
� ��� PIP ��� CIP ��
��� ����� ����.
���� �� ������ �
��� ����� �� ��
� �� �����.
��� ��� � ��. ���� ��
� ��� �� ����.
�� �� �(VRO) � ����� � �� ��
� ���� � ����
�����. �� �� � ��
� ���� �� � �����
��� ���� ���� ��
��.
��� � �� ��.
��� ���(RBR) �� ��� � ��� ���
��.
v ����� �� � �� �
� ��� �����.
v �� � ��� ����
�.
v QTNRBRQD API� ���
�� �� ��� ���
��� �����.
�� �� ��� �� �
� ���� �� �� � �
�� ���� ����.
��� � �� � �� �����.
��� �� �� ��� � ���� ��:
� �� �� ����� ���� � �
� � �� � �� ��
��� �� � � ���� �
���� ��� �����
��.
��� � �� � �� �� ������
�.
� �� �� ����� ���� � �
� � �� � �� ��
��� �� � � ���� �
���� ��� �����
��.
��� � �� � �� �� ������
�.
��(heuristic) ��(HRM) �� �� ���� ���� �
�� �������. ����
� ����� ��� ���
�����. �� ��� ��
�� ��� ��� ��� �
���. �� ��� ���
��� �����.
��� � �� ������ ��� �� �
�� �� ����� ��
� ���� �� ����
���.
32 IBM ��� - iSeries: ����� �� ��
�� ��
�2�� ��� �� �� ��: �� �� � ���
����� �� � ���� �� �� �� ��� ����. �� �� ��� ���� �� ��
��� �� �� �� ��� �� �� � ���� �� ���� ��� � � ����.
35 ���� �2�� ��� �� �� ��: �� ���� ���
����� ��� ��� �� �� ��� ��� �� � �� �� �� ���� �� ��
���� �� ����� ��� ��� ���� ����.
51 ���� ��� �� ��
�� ��� ���� STRCMTCTL(�� �� �) ��� ������.
66 ���� ���� �� � �� �� �(IPL) � �� �� ���
���� ������ ��� � �� �� �(IPL)� ��� � ���� ��� �� � �� �
� �� �� ��� ����� �����.
108 ���� ��� �� ���
�� ��� ��� � ��� ���� �� � ��� �� ��� ���� �� �����.
2�� �� ��� �� �� ��
�� ��� �� � QTNCHGCO(�� �� �) API� ��� �� �� �� �� ��� ��
� ����.
�� � ������� �� �� ��� ���� ��� ��� ��� � ����.
�: TCP/IP �� �� DRDA � � ��� ���� �� ��� � �� ��� ��� �� ��
� �����.
�� ��
QTNCHGCO(�� �� �) API
2�� ��� �� �� ��: �� �� �� �:
����� �� � ���� �� �� �� ��� ����. �� �� ��� ���� �� �� �
�� �� �� �� ��� �� �� � ���� �� ���� ��� � � ����.
�� ��� �� � � �� ��� �� ��� �� � ���� � ��� � �� ����
����. ��� ��� ���� ��� ����. ����� ��� ��� �� ��� �� ��
� �� ��� ��� ���� ��� ��� �� �� � �� �� � ��� ��� ���
��.
�� ��� �� �� QTNCHGCO(�� � ��) API� ��� �� �� �� �� ��� Y
� �����. �� ��� ��� �� ����� � ����.
v �� ��� ��� ����� �� �� �� �� �� ��� �� ����.
�� �� 33
v �� �� �� �� �� ��(�� ��)� �� ��� �� �� ���� ����. ��� ��
��� ��� ������� �� �� ������ �� ���� ����. � ��� ����
� ��� �� �� �� ���� �� ��� ������. �� ��� ��� ����� �� �
�� �� ��� �����.
�� ��� ��� �� �� �� ���� �� ������� �� ������ �� �� ���
�����.
�� �� �� �� ��� ����/��� ��� � ������� �� ����. �� A�
��� �� I���� ��� ����� � ��� �� ��� �� ���� �� �� ��
A�� �� �� �� ��� ���� �� �����.
����� �� ��� ��� � �� ����� ���� �� �� �� ��
�� ����� ����� �� ��� �� � �� ����� ����� �� ������ ��
� �� ��� ��� �� ������ ��� �� � ��� �� �� ��� � ��. �
�� ������ �� � ���� ������ ��� �� 2�� �� ��� ��� ���
�. ���� �� � ��� �� ��� �� �� ��� �����.
�� ���� ����� �� ��� �� � �� ����� ����� �� ��� ��� �� �
��� ����. ��� � � ��� ����. �� � �� �� �� � ��� ��� �
�� �� �� ��� ��� � ���� � ����.
1. ������ �� A� �� ��� ��� �� I��� ��� ��� �� ���� ��
���.
34 IBM ��� - iSeries: ����� �� ��
2. ��� ������(I)� �� ��� ����.
3. � ���� �� �� � ���(TM-I)� � �� �� �� ��� ��� ����. � � ��
� �� �� ��� �� �� �� ��� ���� � ���� ����.
4. �� �� ��� �� �� � ���� ����(TM-A)� ��� ����. ������ �� A
� �� ��� ��� TM-A� �� ��� ����. ICF ��� ���� RCVTKCMT(�� ��
��) ICF ����� ���.
5. ������ �� A� �� ��(�� �� ��)� �� �����. ��� ������ �
�� ����.
6. ������ �� A�� �� � ��(QTNCHGCO)� ��� �� �� �� ��� ��
��� Y� ��� �� � �� ����� �� ��� �� ��, ����(TM-A)� ��
��� ��� ���(TM-I)� �����. ����� �� ��� ���� ����.
7. �� �� ���� TM-A�� ������ ��� ������ �� A� ����.
8. �� � ���(TM-I)� �� �� �� �� �� � �� ��� ����(TM-A)� �� � TM-I
� �� �� � ID� �� ��� �� ��� ���. � ��� �� � �� TM-I� ��
����� �� ��� ��� �� ��� �� � ID� TM-I�� ����� �����.
9. �� �� ���� TM-A�� ������ ��� ������ �� A� ����. �����
� A� �� �� �� �� ��� �� TM-I��� ��� �� � ID� ���� � � ��
��� ��� ��� ��� ����.
�� ��
28 ���� ��� ����� ���
�� � ��� � ��� �� ���� ��� �� � �� ���� �� ��� ��� ����
�. �� ���� �� � �� �� ��� �� �� ���� ��� �� ���.
31 ���� �2�� �� ��� �� �� � ���
�� ��� �� � �� �� �� �� � ���� ����. � �� ��� �� ���
� �� � �� �� �� ��� ����.
69 ���� ��� �� �� ����
�� ��� ���� �� ��� ��� ��� �� � �� ��� �����. �� ��� ���
� �� ��� ��� ��� ��� ����.
�� ��
QTNCHGCO(�� �� �) API
2�� ��� �� �� ��: ��� ���� ��:
����� ��� ��� �� �� ��� ��� �� � �� �� �� ���� �� �� ��
�� �� ����� ��� ��� ���� ����.
�: TCP/IP �� �� DRDA � � ��� ���� �� ��� �� ���� �� ��� ��
�� ����. TCP/IP �� �� DRDA � � ����� �� ���� ����.
�� �� 35
��� � ��� � �� � �� �� �� ��� ��� ���.
v ��� �� ������� �� ������.
v ����� ��� ����� ��� ��� �� �� ���� �� �� � ��� ��� �
� ����.
�� ��� �� �� QTNCHGCO(�� �� �) API� ��� ���� �� ���� �� �
� ��� ��� � ����. �� �� ��� N(���)� ���� ���� ����� �� �
(QDBSRVnn)� ��� ����� ������ �����.
�: ��� ����� �� �� IPL ��� �� ����. �� �� ��� ��� �� ��
�� ��� � ��� ��� ��� ����.
� ����� �� �� ��� � �� � Y(�)� N(���) � ���� ���� ��� � ��
�� � ��� � ����. � L(� �� ������ ��)� U(��� �� ������ ��)���.
� �� ���� � �� � �� ��� �� �� ���� �� � �� ���� �����.
QTNCHGCO(�� �� �) API�� ��� �� �� ��� ��� ������.
�: ���� ����� �� � ��� ���� �� ��� �� ����� ���� � �����.
�� ��(WFO) ��� ����� �� �� �� ���� ��� ��� ������� ��� WFO
��� ��� � ��� ��� ������� ����� ��� �� �� �����.
v �� WFO ��� Y(�)�� ������� ���� ��� �����.
v �� WFO ��� N(���)�� � �� ��� ���� ��� ���� � ��� �� �
�� �� ����� ���� �� �� ��� �����.
v �� ��� ���� ���(�� � ��� � �� �� ���� �) ������� �� WFO
�� ���� ���� ��� �����.
v �� WFO ��� N�� �� 2� 3 � �� �� �� � �� ���� ����� � � ���
��. ���� �� �� ���� STATUS �� CPF83E6� �������� ��� �����
�� ��� ����.
CPF83E6� STATUS ��� � ������� ����� ��� ��� ����. ����� �
�������� � ��� ��� ��� �����. �� �� ��� �� ���� ��� �
�� ��� �� �� ������� �����. ��� ��� ���� ��� ����� ��
��� �����. ����� �� ��� ���� ��� ���� ��� ���� ��
CPI83D0� QSYSOPR� ����.
�� � ��: �
�� ���� ���(I)� �� �� ��� �� �� ��� ��� � Y(�)� ����� TM-I� TM-A
��� ��� ���� ������ A� ������ I� �� �� �� ����� ��� �����.
36 IBM ��� - iSeries: ����� �� ��
�� � ��: ���
�� ���� ���� �� �� ���� �� WFO� N(���)� ��� ����. �� ����
� TM-A� �� 3� ����� TM-I� �� 4� �����. TM-A�� ����� � � ��� �
��� ������ I� �����. ����� �� �� ����� �����. ������ I� �
� ��� ����� ���� �� ����� ���� ����. ��� �� �� ��� ��� �
��� ������(A)�� ���� ����. ��� �� �� �� ����. � �� �� ��� �
� ��� ������ ���� �� ��� TM-A� ��� �� ��� �� ���� �� �
�� �� ���. �� � ���� ���� �� �� � ����� �� WFO �� ���� ���
�� ��� ��� ��� ��� ����.
����� ���� �� �� ���� ������� �� ���� ��� �� ����� �� WFO
��� N(���)�� ���� ���� N�� ��� ��� ���� U(��� �� ������ �
�)� �����. ��� �� � ���� ��� � �� ��� � ��� �� ��� �� ��
�� WFO ��� ��� �� ��� ���� �� ����� ��� ��� ����� .
�� �� 37
��� ��� ������ ��� ��� ��� �� �� �� ���� �� �� �� N��
����� ����. ��� ��� �� �� �� N�� �� �� ��� ���� ��� ���
�� � ��� ���� �����. �� �� �� �� ��� �� DRDA � DDM ������
� ��� �����. APPC ������� ��� �� QTNCHGCO API� ��� �� � ��
� �� �� � Y� �����.
�� ��
38 IBM ��� - iSeries: ����� �� ��
31 ���� �2�� �� ��� �� �� � ���
�� ��� �� � �� �� �� �� � ���� ����. � �� ��� �� ���
� �� � �� �� �� ��� ����.
108 ���� ��� �� ���
�� ��� ��� � ��� ���� �� � ��� �� ��� ���� �� �����.
�� ��
QTNCHGCO(�� �� �) API
2�� ��� �� �� ��: � �� �:
����� �� � �� �� �� �� ��� �� �� � ���� �� �� �� �� ��
����. �� ��� �� �� ��� ��� �� �� ��� �� �� � ���� �� ��
��� �� � ����.
�: TCP/IP �� �� DRDA � � ��� ���� ��� �� � � ��� ���� ���
�.
�� ��� �� � �� �� ��� ��� ��� � ��� �� �� �� �� ��� � ���
��. ��� ����� �� �� �� �� ��� �� ��� �� ��� ��� ��� ��� ��
� ��� �� �� � � �� � ��� ��� �����.
�� ��� �� �� QTNCHGCO(�� �� �) API� ��� �� � ��� Y(�)� ��
� ����. �� ��� ���� �� �� �� ��� ���� �� ��� � � ����.
�� �� ��� �� ��� ��� ������� �� ������ �� �� ��� ���
��.
�� � ��� ����/�� ��� �� ������� �� ����. �� A� ��� ��
I���� ��� ����� � ��� �� ��� �� ���� �� �� �� A�� �� �
��� ���� �� �����.
����� � ��� ��� � �� ���� ��� ���� �� �� �� ��
�� ����� ������ ���� ����� �� �� �� � �� ���� ���� ��
�� �� �� ��� �� � ������ ��� �� � ��� �� ��� ��� � �
�. ��� ������ �� � ���� ������ ��� �� 2�� �� ��� ��� �
� � � . ��� � �� � � � � � � � � � �� � � ��� � � � � � .
�� �� 39
��� ����� �� �� �� � �� ���� ���� ���� �� ��� ��� �� ��
�� ����. ��� � � ��� ����. �� � �� �� �� � ��� ��� �
�� �� �� ��� ��� � ���� � ����.
1. ������ �� A� �� ��� ��� �� I��� ��� ��� �� ���� �
����.
2. ��� ������(I)� �� ��� ����.
3. � ���� �� �� � ���(TM-I)� � �� �� �� ��� ��� ����. � � �
�� �� �� ��� �� �� �� ��� ���� � ���� ����.
4. �� �� ��� �� �� � ���� ����(TM-A)� ��� ����. ������ ��
A� �� ��� ��� TM-A� �� ��� ����. ICF ��� ���� RCVTKCMT(�� �
� ��) ICF ����� ���.
5. ������ �� A� �� ��(�� �� ��)� �� �����. ��� ������
��� ����.
40 IBM ��� - iSeries: ����� �� ��
6. ������ �� A�� �� � ��(QTNCHGCO)� ��� �� �� � ��� Y�
��� ����(TM-A)� �� �� ��� ��� ���(TM-I)� ��� � ����� �
���.
�: �� �� � ��� �� �� ����� ��� �� �� � ��� ���� ����.
7. ���(TM-I)� �� �� ���� TM-I� �� ��� ����. ��� ��� ���� �
���.
8. � ����(TM-A)� ���� �� ��� �����.
9. �� �� ����� ������ �� ���� ��� ������ ��(I)�� ����.
10. TM-I�� �� � �� �� �� ��� ��� �� TM-A �� TM-A� ��� �� ��
����� ����. TM-A� � �� �� ���� ����.
11. �� �� ���(TM-I)� ����(A)� ��� �� � ��� �� � ID� ��� ��
����. ���� ����� ��� ��� �� �� �� �� �� ���� �� ��� �
��� ��� ��� ����� ��� ����. (� ����� ���� ���� ‘��’���
��.) ����� ��� � �� ��� �� �� ����� ������ ����� �� � �
��� �� ��� ����� ���� ��� �� � ID� ���� ���.
12. � � ��� ������ �� �� �� ��� ��� ��� ��� ������ ��(A)�
����.
�� ��
69 ���� ��� �� �� ����
�� ��� ���� �� ��� ��� ��� �� � �� ��� �����. �� ��� ���
� �� ��� ��� ��� ��� ����.
2�� ��� �� �� ��: �� ����� ���� ��:
���� ���� �� �� � ���� �� � �� �� ����� �� ����� ��� � ��
��.
�: TCP/IP �� �� DRDA � � ��� ���� �� ��� �� ����� ���� �� �
�� ���� ����.
�� �� ��� �� ���� �� �� ����� ��� ���� �� ��� �� ����� ���
� ����. ���� �� ���� �� � �� �� ��� ��� �(� ��� � �� � ���
���) �� ����� �� � �� ���� ��� �����.
��� �� ���� �� ����� �� ��� ��� ���� �� �� ����� �� �
� ��� ���� ���. ��� �� ��� ��� �� �� ����. ����� �� �� �� �
� ��� ��� ��� �� ����. ��� � �� �� � ��� ��� ���� ����� �
�� ��� �� � ����. ��� ������� ����� ������� ��� ���� ���
� ��� ���� ��� ��� � � ����.
�� �� 41
��� ��� �� � ��� �� � �� ��� ���� ��� ���� � ���� �� �
��� ���� ���. �� ��� �� ����� ��� �� ��� �� �� LUW� �� ��
�� ���� ���� ����. ��� ��� � ���� ���� � � � �� �� �� ���
��� �� �� ����.
���� �� ���� � ����� ����� �� ��� �� �� ����� ���� �� �
���. �� ��� �� ��� QTNCHGCO(�� �� �) API� ��� ���� �� ���
� ��� N�� �����.
�� ��
QTNCHGCO(�� �� �) API
�� �� ��� �� � �� � ��:
��� � �� �� �� � �� ��� �������� �� ���� �� � �� ��� �
�� ����� ��� ����� ��� �����.
TCP/IP� �� DRDA � � ��� �� ����� ��� � �� � ��� ��� ����. �
�� i5/OS� TCP/IP �� �� � ��(��)� ���� ����. ��� ��(��)� �� TCP/IP
�� �����.
�� ��� �� ��� QTNCHGCO(�� �� �) API� ��� ��� � �� �� �� �
�� Y� �����.
��� � �� �� ����� ���� �� � �� ��� ��� ��(heuristic) ��� �� �
����� ��� �� ���� ���� �� ����� ���� ��� � ����. ��� � ��
� ���� ���� ����� ��� � ��� � ����� ����� ����. ��� ��
��� � �� � ���� ���� �� �� ���� �� ��� �� ���� ��� ����
��� ����� ����� ����. ��� �� ��� ���� ��� �� ��� ����
� ����� �������� �� � ��� ��� � ����.
��� � ��� � �� ��� � �� � ��� ��� ���� ���.
v ��� ��� � �� ��� ���� ��� �� �� ��� �� �� ���� �� �����
� ��(heuristic) ��� ��� ���� ����.
v ����� ��� ����� ��� ��� �� �� ���� �� �� � ��� ��� �
� ����.
�� ��� �� ��� ��� � �� � ���� i5/OS� �� �����.
v ��� � ���� ���� �� ��� � �� ��� �����.
v ��� ���� �������� ��� � �� � �� ���. i5/OS ����� ��� �
�� �� �� �� �� �����.
– � �� �� �� �� ���� ���(�� ���).
– ��� � �� � �� ��� �� ���(�� ���).
42 IBM ��� - iSeries: ����� �� ��
v ���� ��� � ��� �� ��� � �� �� �����. i5/OS ����� �� ��� �
�� �� �����. �� ��(heuristic) ��� ��� �� �� ��� ��� ���� �
��� �� ����� ��� ��(heuristic) ��� �� � �� �����.
�� � �� �� ��� ���� �� �� ��
�� ����� ��� � �� � ���� ��� � ������ ��� �� � ��� ���
�� ��� � ��. ��� ������ �� � ���� ������ ��� �� 2��
�� ��� ��� ����. ���� �� � ��� �� ��� �� �� ��� �����.
�� �� ����� ��� � �� �� ��� � �� ���� ���� �� �� ��� ��
� �� ���� ����. ��� � � ��� ����. �� � �� �� �� � ��
� ��� ��� �� �� ��� ��� � ���� � ����.
1. ������ �� A� �� ��� ��� �� I��� ��� ��� �� ���� ��
���.
2. ��� ������(I)� �� ��� ����.
3. � ���� �� �� � ���(TM-I)� � �� �� �� ��� ��� ����. � � ��
� �� �� ��� �� �� �� ��� ���� � ���� ����.
4. �� �� ��� �� �� � ���� ����(TM-A)� ��� ����. ������ �� A
� �� ��� ��� TM-A� �� ��� ����. ICF ��� ���� RCVTKCMT(�� ��
��) ICF ����� ���.
�� �� 43
5. ������ �� A� �� ��(�� �� ��)� �� �����. ��� ������ �
�� ����.
6. ����(TM-A)� �� �� ��� ���(TM-I)� �����. i5/OS ���� �� ��� �� �
�� � �� � ����� ����.
7. ���(TM-I)� �� �� ���� TM-I� �� ��� ����. � �� �� ��� N(��
�)�� ��� � �� � �� ��� Y(�)�� �� ����� �� ��� �� �
�� ����. �� ������ ��� �� ���� �� ��� ���� ��� �� ��.
8. �� �� �����. ��� ������ ��(I� A)�� �����. � ��� �� �� �
������ �����. ��� ��� ���� �� ��� ��(heuristic) ���� � ���
A� ��(heuristic) ��� ��� �� ������ I� ��� �� ����. �� ���
QSYSOPR �� ����� ����. ��� ������ A� ��(heuristic) �� �� ��
���.
9. �� � ����(TM-A)� �� ���� �� ����� ���(TM-I)� ��� � � ��� �
� ����� � �� TM-A� ��� ����� ����� TM-I� ����. � ��� TM-A�
7���� ����� �� ��� ����� �� ��� TM-I� ��� �� �� �� ���
��� ��� �� �����.
�� ��
QTNCHGCO(�� �� �) API
�� ��� �� XA ���� ��
iSeries� DB2 Universal Database(UDB)� X/Open �� �� �� �� � ����.
Open Group��� ���� ��� �� ���� �� �� �� �� ��� �� ���� ��
��� ������. ��� �� ��� ���� ���� ������ �� ����. � ��
� X/Open � �� � �� ����� ���.
���� X/Open � �� � �� ��� �� ��� ����.
v X/Open Guide, February 1996, ″Distributed Transaction Processing: Reference Model, Version 3″
(ISBN:1-85912-170-5, G504), The Open Group.
v X/Open CAE Specification, December 1991, ″Distributed Transaction Processing: The XA Specification″
(ISBN:1-872630-24-3, C193 or XO/CAE/91/300), The Open Group.
v X/Open CAE Specification, April 1995, ″Distributed Transaction Processing: The TX (Transaction
Demarcation) Specification″ (ISBN:1-85912-094-6, C504), The Open Group.
iSeries� DB2® UDB�� ���� XA �� � ��� ����� �� � � � �� �� XA
Specification� � �� ��� ���. ��� ��� Open Group � ����� ��� � ����.
DTP ���� �� �� ����� ����.
44 IBM ��� - iSeries: ����� �� ��
����� ���(AP)
������ � ��� ��� ��� �� ��� ���� ��� ��� �����.
�� �� �� �� �� ���� �� � �� �� ��� ����� ����� � ��
�� ��� �� �� ��� ��� �� ��� ����.
���� ���(TM)
�� �� �� ���� � �� �� �� � ��� ���� ��(atomic) �� �� �
�� �� �� �� �� �� �����. TM� �� ����� ��� � RM� �� �� �
�� �����.
�� ���(RM)
����� �� ���� � ��� �� ��� ��� �� �����. AP� �� �
�� ���� �� � RM� ��� ����� �����. TM� �� �� ���� �� RM
� ��� ����� �����.
�� �� ���(CRM)
�� TM ��� �� �� ���� ��� ���� �� ���� ���� � �� ��
�. CRM� iSeries� DB2 UDB� ��� ���� ��� ���� ���� ����.
�� ����
�� ���� �� CRM� �� ���� ��. ��� iSeries� DB2 UDB� ��� ���
� ��� ���� ���� ����.
XA � � DTP ��� TM � RM ����� �� ���� ���� ��� ��� DTP ��� �
����. iSeries� DB2 UDB� ��� ����� UNIX® ��� ��� API � �� �� ���
�����. � API � iSeries� DB2 UDB� RM�� ���� ��� �� ��� �� XA API�
������.
iSeries Navigator � XA ����
iSeries Navigator� XA �� � ��� �� �� ��� �����.
�� �� ��� iSeries� DB2 UDB� �� � ���� �� �� �����. �� �� ��
Open Group XA �� �� �� ��� �� ��� ��� �� �� � ���� �� �����. �
������ �� � ���� �� ���� ����� ��� �� �� �� �� �� ����
�. �� � ���� XA �� �� �� ��� �� ��� �� ��� ��� �� �� ���
��. iSeries� DB2 UDB� �� �� �� ��� �� XA �� ����� ����. �� �
� ��� � ��� ����.
v ���� ��� ��: �� �� �� �� ��� �� � ���� ������. �� �� ���
��� ���� �� ��� ��� ��� � ����.
v �� ��� ��: �� �� �� �� ��� � ���� ������. �� �� �� ��
� �� �� ��� � ����.
�� �� 45
XA ���� ����
�� � �� ��� �� XA API� XA �� � ��� ��� ����� ����. � �� ��
� �� XA API� �� ���� �� � �� ��� �� XA API� ��� � � �� ���
�. �� � �� ��� �� XA API� ��� � ���� ��� ���� � �� ��� ����
�.
v �� XA �� � ��� ��� �� ��� SQL �� ���� ��
v ��� �� XA �� � ��� ��� �� �� SQL �� ���� ��
��� ����� � ��� ��� �� XA API� ��� � XA �� � �� ����� ���
�� ���� ���.
iSeries� DB2 UDB� RM�� ����� ��� � ���� � ����� ���� ���. ���
� ��� ��� ���� �� �� ����� �� �� � �� �� ��� �����.
�� ��� �� � ��� � ����� �� � ��� ��� ���� �� � � � ���
��� ���� �� � ��� �����.
iSeries� DB2 UDB ����
v �� ������ �� XA �� �� SQL �� ��� �� � ��� ����� ���. �
�� XA �� � �� iSeries� DB2 UDB� ��� �� �� ������� SQL �����
����� �� �����. ��� �� �� �� suchxa_open() �� db2xa_open()API� SQL ��
��� �� �� �� � �� ���� SQL �� �� ����� ����.
v ���� � �� ��� �� XA API� ��� �� ��� ������ �� XA �� �� SQL
�� �� ���� ���. ��� ���� �� � �� ��� �� XA API� ���� ���
������ �� XA �� �� �� �� �� �������. �� SQL �� �� ���� �
� �� �� i5/OS ����� ��� �� ���� DDM ��� �� ���� ��� ��
���� �� XA �� � ��� �����.
v XA API � � iSeries� DB2 UDB� �� �� ��� XA � � �� �� �� �� ���
��. �� � �� ��� ��� ���� �� �� �� ��� � ��� �� ���.
��� SQL ����
v XA �� �� �� SQL(��� �� �)� ����� SQL� ��� �� xa_open() ��
db2xa_open() ������ �� � ����(API)� ���� ���. �� ��� �����
� Xainfo ���� �� xa_open() �� db2xa_open() API� ����� ���. �� �����
��� ��� ��� ��� � ��� xa_open() �� db2xa_open() API� �����. ����
�� �� ���� �� ��� � ������ ���� ��� �� �����.
�: �� ����� � ��� ��� ���� �� �� �����.
v XA �� � �� � �� SQL� ���� �� ��� � �� �� ������ �� � �
� �� ���� �� �� ��� ������. ��� �� ��� �� �� �� ���
46 IBM ��� - iSeries: ����� �� ��
|
|
|
|
|
|
|
|
|
|
|
|
|
|
�� ��� ��� ����� XA �� SQL �� ��� ����. �� XA � ��� � �
� ��� ���� �� ��� �, �� �� �� �� ���� �����.
�: �� ����� � ��� ��� ���� �� �� �����.
v XA �� �� ���� �� SQL� ���� �� ��� ����� � ��� � � � �
�� �� ����. ��� ��� �� � �� ��� �� �� �� � � ���
�� ��� ��� � RM� TM� ax_reg() �� ��� ��� �� �� � �� �
, �� �� ���� �� �����.
�� �� � �� ��� �� �� �� �� ��� ������ �� �� �� �� �
����.
��� �� � �� ���� �� �� �� �� � �� �� ���� ���� �� �
�� ������ �� �� �� �� ������. ������ � �� �� ��� ���
� ���� ��� �� �� ��� ���� ���� ��� ����. ��� �� ��
� ��� �� �� TM� �����. ����� TM� �� �� ��� ��� ���� �
����. � ��� ����� TM�� ���� �� ��� �� �� ����. � ��� ��
� ��� �� iSeries � ��� ���� �� TM�� AP�� �����.
�: �� ����� � ��� ��� ���� �� �� �����.
v �� �� � �� ���� �� �� ���� �� �� ��� � �� �� � �� �
�� �� �� �� ���� �� �� �� �� �����.
�� �� �� �� � ��� �� �� ������� ���� db2xa_end() API� ��
� ��� ��� �� �� �����.
CLI ����
v CLI� XA �� � ��� ���� �� db2xa_open() API� ��� � ��� ��� �� �
�� �� � ����. �� ���� ��� Xainfo ��� �� ��� �� db2xa_open() API
� ���� �� XA �� �� ���� �� � �� ���� �� �� ��� � ����.
�: �� ����� � ��� ��� ���� �� �� �����.
v CLI� XA �� �� ���� ���� �� �� � �� ��� ���� �� �� �
� � ��� �� �� �� ����� ���. �� ��� �� � �� ���� �� ��
� �� ��� ���� �� �� � � � ��� �� �� �� ��� � ��
�� ��� ����� ���. ���� ��� �� � �� ���� �� �� ��� �
� ���� ���.
CLI � � � �� ��� ��� � �� � �� ��� CLI� ��� � �� � �� �
� ��� ��� ���� ��� �����.
�� �� 47
|
��� ��� ������ ����
�: ��� ��� ������ �� � ����� � ��� ��� ���� �� �� ����
�.
v ��� ��� ������ �� XA �� ��� ������ � � ��(DUW) DRDA
�� ���� ���� �� ��� �����. ��� SNA LU6.2 ��� �� DRDA� ����
� TCP/IP �� ���� DRDA �� � V5R1 ��� ���� iSeries ���� �����. ��
� SNA LU6.2� �� DRDA� ����� TCP/IP� �� DRDA� ���� XA ��� ���
� �iSeries ���� �����.
v XA �� ��� ���� �� �� ��� db2xa_open() API� ���� ���. �� � �� �
� ��� �� �� ���� ��� ��� ������ � RMID� db2xa_open() API� �
���� ���. ��� ��� � �� � �� �� ���� �� ��� ����. �� ��
� �� ��� �� � ��� �� �� ����� ��� ��� � ��� �� ����.
�� ����
v �� �� ��� �� ���� �� ��(heuristic) �� � �� ��� �� � �� �� �
�� �� � �� �� ��� �� ���� � ��� �� � ��� � ����.
���� �� ����
v XA �� � �� �� ��� iSeries Navigator � WRKJOB(�� �� �), DSPJOB(�
�) � WRKCMTDFN(�� ��� �� �) ��� ��� �� �� ��� ��� ����. TM�,
�� � � ��, �� � ID � � ��� �� ����. WRKCMTDFN JOB(*ALL)
STATUS(*XOPEN) ��� ����� iSeries Navigator�� ��� ����� ���� �� �� �
�� XA �� �� ��� �� ��� �� � ����.
�: �� ��� � ��� ��� ���� �� �� �����.
v db2xa_end() API� ��� ��� �� �� � � �� �� ������� ��� �� �
��� ��� �� � �� �� � ����. ��� �� � �� ��� ��� ��
�� �� � �� ��� �� ��� ���� ��� � �� � ��� �� db2xa_end()
API� �� ������ �������� ��� SQL �� �� �� � ����. � �� ��
� �� db2xa_commit() �� db2xa_rollback() API� �� �� ���� �� ��� ��� SQL
�� �� �����. � �� �� ���� � � � SQL �� �� ���� ��� ��
� SQL �� �� ���� �� �� �� SQL7908� � ��� ����. ��� �� �
�� �� �� SQL ��� ��� SQL �� ��� ������. �� � �� db2xa_commit()
�� db2xa_rollback() API� �� ���� ��� SQL �� �� ����� �� � � ��
�����.
v � �� ��� ���� XA �� �� �� �� ���� �� � �� �� ���� ��
��.
– �� � �� ��� �� � ��� ���� �� ��� �� ��� ��� �� ���
�����.
48 IBM ��� - iSeries: ����� �� ��
|
|
|
|
– ��� ��� �� ��
v �� � �� ��� ���� XA �� �� �� �� �� � ��� ��� �� �� � ��
�� ��� �� �� �� � �� ���� �� �����.
– �� � �� ��� �� ��� ��
– �� � �� �� �� ��� ��
– ��� ��� �� ��
�: �� ����� � ��� ��� ���� �� �� �����.
v �� ��� ��� �� ���� ���� �� �� � �� ���� ��� �� ����.
�� � �� ����� SQL �� �� ��� � ����. �� �� �� �� ENDJOB(
� ��) CL ��� ���� ��� �� � ����.
v ��� � �� � �� ��� �� � �� � �� ��� �� ��� ��� �� �
�� ��� �� ����. TM� xa_open() �� db2xa_open() API � �� � �� �� ��
� ��� ��� xainfo ��� �� ��� ������ �� � �� �� �� ��� � ��
��.
– �� � �� ��� �� ��� ��
– �� � �� �� �� ��� ��� �� xa_close() �� db2xa_close() API� ����
�.
– ��� ��� �� �� � �� �� � �� �� ��� �� ��� ��� �� ���
�. �� �� �� ���� �����.
v � �� XA �� � �� �� � ID(XID)� ��� �� �� � ID(GTRID)� ��� �
��(BQUAL)� �� �� ���� �� ����� ����. ���� �� �� �� � �� �
��� ��� ���� ����. ��� �� � �� ��� �� XA API� ��� �� ���� �
� �� �� �� �� ��� ���� ��� ����.
�� ��
24 ���� �XA �� � �����
XA ���� � ������ ��� �� ���� �����. �� � ���� ��� �� � �
� � ������ ������ �� XA �� � � �� ���� ��� 2�� ��� ��
�� ���.
Open Group � ���
50 ���� ��� ��� �� SQL �� � � �� ��� �� ��
� ��� ��� ���� �� ��� ����� �� �� ���� �����.
�� ���
118 ���� ��� � �� � �� � � ���� �� ��
� ����� �� �� �� � �� � � ��� ���� �� �� �� ����.
�� �� 49
|
|
|
|
|
|
|
|
|
|
|
�� ��� � SQL �� �� � ��� �� ����
� ��� ��� ���� �� ��� ����� �� �� ���� �����.
�� �� �� �� � � �� ��� �� ��� ���� � ���, �� �� �� ��
�� � ��� �� ��� � ����. �, ��� ��� �� ���� ���� �� ��
� �� �� �� ����.
�� � �� �� ����� �� ��� ����� �� ���� ��� ����. �� ��, �
���� ��� �� ��� �� � �� ��� �� �� � �� �� ���� ���� ��
� ����� �����.
SQL �� ��� ���� �� ��� �� QWTCHGJB(� �) API� ��� iSeries� DB2
Universal Database(UDB)� �� �����. SQL �� SQL �� ��� ���� �� ��� �
�� ������. � �� �� ���� �� �� SQL �� � ��� ������. �� �
���� SQL ��� �� ��� ������� ���� �� �� SQL7908� SQL �� �
�� � ��� �����. �� ��� � ��� ��� �� �����. ��� ��� SQL
�� ��� ���� �� �� �� ����� �� � ��� �� ���� ���� � �
��� � ��� � ��� ���.
SQL �� ��� ��� �� �� �� ��� �� ���� ���� SQL ���� ��� �
����. �� SQL �� � �� ����(CLI)� ��� � ����. ��� ���� �� SQL
� �� �� �� �� ��� �� ��� ������. ��� �� SQL �� ��� ����
�� ����� �� �� ��� �� �� �� �� ��� � ����. CLI� �� �����
� �� ��� ��� ������. CLI� ����� ����� ��� � �� �� ����
�� ��� ���.
SQL �� ��� ��� � �� �� ��� ��� � �� ��� � ����.
v SQL ����� � ����� ��� �� �
v DDM �� �
v API �� �� �
SQL �� ��� ���� ��� �� ��� �� �� � ����.
�� ��
44 ���� ��� ��� �� XA �� � ���
iSeries� DB2 Universal Database(UDB)� X/Open �� �� �� �� � ����.
�� ��� DB2 UDB CLI ��
SQL �� ��� DB2 CLI �
�� ��� DB2 UDB CLI �� � ����
�� ��
QWTCHGJB(� �) API
50 IBM ��� - iSeries: ����� �� ��
�� �� ��
�� ��� ���� STRCMTCTL(�� �� �) ��� ������.
�: �� ��� SQL �������� �� ��� ����. SQL� SQL � ��� *NONE� ��
� � � �� ��� ����� ����.
STRCMTCTL ��� ��� �� �� ���� ��� � ����.
�� �� �
STRCMTCTL ���� LCKLVL ���� ��� �� ��� ������. ���� ���
��� �� ��� �� �� �� �� ��� ���� ����� ��� �� �� ���
��� ��� ���.
�� ���� ��
NTFY ���� ��� �� ����� ������. �� ����� �� �� ��� ��
��� ���� �� �� � �� ��� �� ���� ��� �� �� ���� ��� �
�� �� ����, �� �� �� ����� �����.
�� �� ����
CMTSCOPE ���� ��� �� ��� ������. �� ��� ��� ���� ��
��� ����. �� �� ���� �� ��� �� ��� �����. ��� �� �� �
�� �� �� ��� ��� ��� �� �� �����. �� �� �� ��� � ��
���.
��� �� ����
�� ��� �� � ��� ��� ��� � ����. ��� � ��� ��� ��� ���
� ����.
v �� � �� ��� ���� ���. � ��� ��� �� ��� �� �� ����
�� �� ��� ��� ��� ���. ��� �� ���� ���� ���� ��
��. OMTJRNE(�� �� ��) ���� ���� �� � ��� ���� �� ��
���.
v ��� �� �� ��� ���� �� � �� ��� ������ ���. ��� ��
� � ��� ��� �� ��� �� �� ��� �� �� ��� ��� ��� ����
�����. � ��� ��� ��� ��� ��� �� � ��� �� �� ��� �� �
�� ���. ���� ��� ��� ��� �� �� ��� ���� �� ��� ���
� ��� ��� �� ��� �����.
��� �� ����
TEXT ��� ���� ��� �� �� �� �� ��� �� ��� �� � �� �
�� �� �� ���� �����. ���� ���� ��� ���� ��� ��� �� �
����.
�� �� �� ����
�� ��� �� ��� ��� ���� �� OMTJRNE ���� ��� ���� �� �
�� �� 51
�� ��� ��� �� ��� � ����. ���� �� � ��� ��� �� �� �
��� ��� �� ���� �� � �� � �� ��� �����.
���� �� �� �� �� ��� ������� ��� ���� � �� � ��� ���
��.
�� � ��� ��� � �� ��� OMTJRNE ��� �� ���� ��� ��� ��
��.
v �� �� �� � �� ��� ��� ����.
v �� �� �� ��� �� ��� � �� ��(heuristic) �� ��� ������.
��(heuristic) �� ��� �� �� 2�� �� ��� �� �� � ��� ������.
��� ��� �� �� ��(heuristic) ����� ���.
� ���� �� ��� ���� �� �� �� �� ��� ����� �� ��� ��� �
����.
�� �� �� ��� ��� �� �(�� ��) �� ��� ��� ��� �� ��� �
� � ����.
�� ��
31 ���� �2�� �� ��� �� �� � ���
�� ��� �� � �� �� �� �� � ���� ����. � �� ��� �� ���
� �� � �� �� �� ��� ����.
�� �� �� ��
�� ���
118 ���� ��� � �� � �� � � ���� �� ��
� ����� �� �� �� � �� � � ��� ���� �� �� �� ����.
�� ��
STRCMTCTL(�� �� �) ��
�� ���� ��
�� ����� �� �� ��� ����� ���� �� �� � �� ��� �� ���� ���
�� �� ���� ��� � �� �� ����, �� �� �� ����� �����.
�� ��� �� ���� ��� �� �� ���� ���� ��� �� �� �� �� ��
�� �� ���� �� ��� �� �����.
�� ��� �� ���� ��� �� �� �� ��� �� ��� ����� ���� �� ��
� �� ����� ����. � ��� ������� �� ��� ���� ������� �� �
� � �� �� ���� ��� � ����.
�� ��� �� �� �� ����� �� ��� ��� �� ��� � �� �� ��� � ��� �
�� ���. �� ��� �� �� ��� ��� �� ��� � ���� ����� �� �� ����
52 IBM ��� - iSeries: ����� �� ��
�� ��� �� �� ��� ��� �� ��� � ��� ��� ���. �� ��� ������ ��
�� �� �� ��� ��� �� ��� � ��� �� ����� �����. �� ����� �� �
� ��� ��� �� ��� � ���� �� � �� �� ��� ���� �� CPF8358� ���
�.
��� ��� �� �� �� ��� �� �� �� ��� ��� ���� �� �� ��� ��
�� �� �� � ��� ���� �� �� ��(�� � � �� ��� C CM)� ���� ���.
�� ��� ��� �� �� ��� �� �� ��� ��� �� � ��� �����.
�� ��� �� ��� ���� �� � �� ��� � ��. �� ��� �� ��� ���� �
� ����� �� � �����.
�� �� �� ��� �� �
CL COMMIT �� 3000 1
ILE RPG* COMIT � � 4000 1
PLI. PLICOMMIT ��� 4000 1
ILE C* _Rcommit �� 4000 1
ILE COBOL* COMMIT �� ���� ��
SQL COMMIT� ���� ��
�: 1�� ����� �� �� �� �� ��� 2000����.
�� ����� �� ��� ��� ��� � ��� � �����.
���� �
����� ��� �� ����� ���� �� ��� �� �� ����. �� ��� �
�� �� ���. ��� � ���� �� ��� �� � �� � ��� � �� ���
� �� ��� � � ��� �� ��� �� �� ��� � ��� ���. �� ���
��� � ����.
�� �
�� ��� �� ����� ���� �� ��� �� ��� ��� � �� ��� �� ���
�����. � ��� ���� �� �� ��� ���� �� ����� ���� ��
�� �� ������ �� �� � �� ��� ����. ��� ��� �� �� �� ��
���� ������ ��� �� ���� ��� ��� ����� ��� �� ����.
� ��� ����� � ����� ��� �� �� �� � �� ��� �� ��� ��
��� ������.
��� ���
�� ����� �� ����� ���� �� �� CPI8399� �� ����� ����.
�� ��� �� CPI8399� �� 2� �� ���� ����. �� ����� �� ���
�� ��� ��� � � �� ��� ��� �� �� �� �� ��� ���� ��� �
����� ��� �� �� � �� ���.
�� ��
�� �� 53
26 ���� ����� ������� �� �� ���
���� �������� �� ��� ��� �� �� ���� �� �� ����. �� �� ��
�� ������� �� ��� �� �� ��� ���� �� ��� ��� � ����. ���
��� �� � �� ��� �� ����� ��� ��� ������� �� ��� ��� � �
���.
94 ���� ��: �� ����� ��� ������ ��
��� �� � ��� �� � �� ������ ��� �� � ����. ��� ���� �
�� �� �� �� �� � ����. �� �� �� �� � ��� �� ����� �
� �� � ��� �� �� ��� �� ���.
�� �� ��
STRCMTCTL(�� �� �) ��� LCKLVL ���� �� ���� �� �� ��� �� �� �
� �� ��� ���� ����� ��� �� �� ��� ��� ��� ���.
�� ��� ��� ��� �� ����� ��� � � ��� � ����. ��� SQL� ����
� ����� ��� � �� SQL�� ��� � ��� ��� SQL � ��� �����.
���� ��� �� �� ��� ���� �� �� ��� ���� ��� ����� �� �� ��
���.
�� �� �� �� �� ��� ��� �����.
*CHG �� �
�� ��� ��� �� � �� �� �� � �� ��� � �� ������. ��
�� �� �� ��� �� ��� �� �� ���� � �����. �� �� ��� ���
�� ��� �� ��� �� ��� ��� ��� ��� �� �� ��� ��� ���
��.
*CS �� �
� � ��� ��� ��� �� � �� �� �� � �� ��� � �� �����
�. ��� �� ��� ��� ����� �� ��� ��� ��� �����.
*CS �� ��� � �� �� ��� �� �� ��� �� �� � �� ���. ��
��� �� ��� �� �� �� *UPDATE� ��� ��� � �� �� ���
���� ��� ���� �� �� � ����.
*ALL �� �
� �� ��� �� �� �� �� �� � ��� ��� ��� �� �� �� ���
� �� ��� ��� ��� � ����. ������ �� ��� �� �� �� �
� �� ��� ��� �����.
54 IBM ��� - iSeries: ����� �� ��
*ALL �� ��� ���� � �� �� ��� �� �� ���� �� ���� � ��
��. ��� ��� �� ���� ����. �� ��� *ALL� ���� �� ���
*UPDATE �� �� ��� ��� ��� �� ��� �� ��� �� ��� ����
� ����.
�� ��� �� �� �� �� �� � �� �� �� �� �� ��� �� �� �� �� ��
� � ��.
�� LCKLVL ���� �� �� � �� ��
�� �� �� �� �� �� �� �� ��
*CHG �� �� ��
*CS ���� �� ��, �� ��
����
*READ
*ALL ���� �� �� ���� *READ
��� �� �� � �� ��
��1
�� �� �� �� ���� �� �� ���� *UPDATE
*CHG ���� �� �� ���� *UPDATE
�� �� �� �� ����
�� �� �� ����2
*UPDATE
*CS ���� �� �� ���� *UPDATE
�� �� �� �� ����
�� �� �� ����2
*UPDATE
*ALL ���� �� �� ���� *UPDATE
�� �� �� �� ����
�� �� �� ����2
��� �� �� � ��1 �� �� �� �� ���� ���� *UPDATE
*CHG ���� ���� *UPDATE
*CS ���� ��, �� �� ���
�
*UPDATE
����� ���� �� ��,
�� �� ����
*UPDATE
*ALL ���� ��, �� �� ���
�
*UPDATE
����� ���� �� ��
�� ����
� �� �� �� �� �� �� ��
*CHG ��� �� �� ���� *UPDATE
*CS ��� �� �� ���� *UPDATE
*ALL ��� �� �� ���� *UPDATE
�� �� 55
�� LCKLVL ���� �� �� � �� ��
�� �� �� �� �� �� �� �� �� �� � *UPDATE
*CHG �� ���� �� �� ���
�
*UPDATE
*CS �� ���� �� �� ���
�
*UPDATE
*ALL �� ���� �� �� ���
�
*UPDATE
�:
1�� �� �� �� ��� �� �� � � � � ��� ��, �� �� �� �� �� ���� �� � ��� �
� �� �� � � �� ��� ���. ��� �� ��� �� �� ��� ���� �����.
2��� ���� �� �� �� �� �� �� ��� �� ��� �� �� ��� ��� �� ��� �� �� ��
������� �� �� ��� ��� �� ���� ���� �� � �� ��� �� � �� �� �����. �
�� � ��� �� �� � ��� ��� ���� �� �� �� ��� ��� �� �� ��� ��� ��� �� �
�� �� ��� ���� ��� � ����.
�� �� �� *READ� �� ��� *CS �� *ALL� � ��� �� ��� �� ��� ��
�����. � ��� ��� �� �� ��� �� ��� �� � �� ���� �� �� �
�� ��� ����� �� ���� ����.
�� �� �� *UPDATE� ��� �� ��, ��, � �� � �� ��� �� �����. �
��� ��� �� �� ��� �� ��� �� � �� �� �� �� ��� *CS �� *ALL
�� �� ��� ���� �� �� �� �� �� ����� ��� ���� � �� ��
�.
�� ��� ���� �� ��� �� �� �� �� ��� � ��� �� �� �� LCKLVL
���� ��� �� ���� ���� ���� ��� �� � ����.
�� ���� �� �� �� ��� �� � �� ��� ��� �� ��� �� �� �� ���
��� �� �� ��� �����.
�: *CS � *ALL �� �� �� �� � �� ��� �� ��� �� ��� ��� � ��
�����. ��� *CS � *ALL �� �� �� �� � �� ��� �� ��� �� ����
���� �� ��� ��� ��� � � �� �� ���� ���� ������ ��
� ��� � �� ����� ����.
��� � ��� ��� �� ��� ��� �� ��� ����� �, ��� �� �� �
��� �� �� ��� �� � ����. � �� �� ��� ��� � �� ��� �� �
��� � ��� �� ��� ���� �� �� ��� ���� ������ ���� � ���
�.
�� ��
56 IBM ��� - iSeries: ����� �� ��
24 ���� ��� ��� ���� � �����
� ����� �� ��� �� ��� ���� � ����� ����.
�� ��
STRCMTCTL(�� �� �) ��
�� �� ��
� ����� �� ��� ���� ��� �� �� � �� ��� ���� ��� �� ����.
ENDCMTCTL(�� �� ��) ��� ��� � ��� �� �� �� �� �� ��� �� ���
�� �� ��� ��� � ����. ENDCMTCTL ��� ��� �� ���� ���� ���
� �� ��� ���� ��� ���� ��� ����. ENDCMTCTL ��� �� �� �� � �
�� �� ��� ���� �� �� �� ��� �� �� ��� ��� �� � �� ����.
�� �� ��� �� ��� ���� � �� �� �� � ��� �� ��� ��� �� ��
� � �� �� ��� �� � ��� � �� �� �� ��� �� � ����. � ���
�� ��� �� ���� �� �� ��� ��� �� �� ��� ���� ��� �� �� ��
� � ����.
� �� �� ��� ��� �� � �� �� ��� ��� � ��� �� � ���
STRCMTCTL ��� ��� �� �� ��� ���� �� �� ��� �� ��� � ���
�.
ENDCMTCTL ��� ��� �� ��� �� ��� �� �� ��� ����� ���.
v ��� �� ��� �� �� �� �� �� �� ��� �� ��� ���. � �� �� ��� �
��� �� ��� � �� �� ��� ���� �� �� ���� ���� �� ��� ��
�� �� �� �� ��� �� �����.
v QTNRMVCR API� ��� ��� �� ��� �� �� API �� ��� �� ���� ���.
� �� �� ��� ��� � ��� � �� �� ��� ���� �� �� ���� ����
��� �� �� API �� ��� �� �����.
v ��� �� ��� �� ��� ������� �� ���� ���.
v �� ��� �� �� �� ��� ��� ��� ��� ��� ����� ���� ���.
�� ��� ��� ��� ����� �� ��� �� �� ��� �� �� ��� � �� �
�� �� ��, � �� ��� ��, ��� �� �� EMDCMTCTL ��� ��� �� ��
�� �� CPA8350� ����� �����.
�� ��� ���� ��� ���� ��� �� ��� �� �� ��� � ��� �� �
�� ��� �� ��, �� ���� ��� � ��� ����.
v �� �� ��� �� �� CPF8356
v ��� �� ��� �� �� CPF835C
�� �� 57
v �� � ��� ��� �� ��� �� �� CPF83E4
���� �� ��� �� �� ����� ��� �� �� ����� ��� � ����.
�� ����� �� API� ��� �� �� ��� ��� � � API� �� ��� ��� ��
�� �� ��� �����. � �� �� ��� ����� ������ API �� ���� �� �
�� �����. �� � ��� �� �� ���� �� �� ����.
�� ��� ����� ���� �� ��� �� ��� �� �����. �� ��� �� ��� ��
�� ��� ���� ��� �� ��� ���� ����.
�� ��� ��� � � �� �� �� �� ��� �� ��� �� �� ��� ���� ���
�� �� �� � ����. � �� �� ��� � �� �� �� ��� �� ��� �
� � ����.
�� ��� �� �� ��� ���� ��� �� � � ��� ��� � �� ���� �
� �� ��� ��� ��� ��� �� � �� � ��� ��� ��� ��� � ����. ��
� ��� �� ��� � �� ��� ��� �� �� ��� �� �� ������.
�� ��
64 ���� ��� ���� ���
� ����� �� ���� ��� ���� �� � ��� �����.
�� ��
ENDCMTCTL(�� �� ��) ��
���� �� �� �� ��
����� �� ��� ����� ��� �� �� �� �� ��� � ����. ��� ���� �
� �� �� ��� ��� ��� ����. ��� �� �� �� ��� ���� ��� �� �
��� �����.
�� �� �� � �� ��
�� ��� ���� ���� ���� �� �� ��� �� ��� �����.
�� �� ��� �� ��� �� �� � ��� �� �� ��� ����� ���� �� ���
� �� ��� ���� �� �� ��� �� ��� �� �� �����. �� ��� ������
����� �� �� ��� �� �� �� �� ��� �� � ���� ��� �� �� �� ��
��� �� ��� �� ��� �� �� �����.
�: ��� �� �� �� �� �� ��� *JOB �� *DFTACTGRP �� ��� �� ��� ���
� ��� ��� ���� ����. �� ��� ���� *JOB � *DFTACTGRP �� ��� �
� ���� �� �����. �� ��� �� ��� ENDCMTCTL� ��� ����� ����
� � �� � ���� �� �����.
58 IBM ��� - iSeries: ����� �� ��
�� ��� ���� ���� ���� �� �� ��� ��� �� ����. ��� �� �� ���
�� �� �� ��� �� ����� ��� �����. ��� ��� �� ��� �� �� ���
�� ��� �� ��� � �� ��� �� � �� �� ����. �� � ��� �� �� �
��� �� I/O �� ���� ��� �� ������ ���� �����.
��� ��� �� �� �� �� ��� �� �� �� �� ��� �� � API �� ��� ��
API �� � �� �� ��� ����. �� ��� 5 ��� ��� ���� ���. API
�� � �� �� ��� �� � ���� ���� API �� ��� �����.
�� �� ��� � ���� �� ��� �� ��� �� �� ���� �� � �� ��� ��
����� ���� ��� �� ����� ��� � ����.
�� ��
64 ���� ��� ���� ���
� ����� �� ���� ��� ���� �� � ��� �����.
�� �� � �� ��
��� �� ���� �� ��� �� �� �� �� �� ����. ��� ��� �� � �� �
� ��� �� � �� ���� ���
����� �� �� �� �� �� ��� ���� �� ��� �� � � � ��� ����
������ ���� ����. ��� ��� �� � �� �� ��� �� � �� ���� �
��.
��� � ��� � �� ��� �� �� ��� ��� �� ���� �� � ���� ��
�� �� � ��. �� �� � ��� ��� �� ��� � �� �� ���.
v �� ��� ��� ��� ��
v ��� ���� �� ��� ���� ��� �� �� �� �� ����� ��� � ��
v �� ��� API ��� ��� �� �� ��� ��� �� API �� �� ����� ���
���� �� API ��� � �� ��� �� ��� ���� ���.
C CM(�� �) �� �� � C RB(�� �) �� ��� � �� ���� �� ����� �
����.
� ��� �� ��� �� �� ����� �� ������ ��� �� ����� ��� ��
� � ��.
v �� � ��
v �� ��� �� action-if-end � �
v API ��� �� ����� �
�� �� 59
�� �� ��� API Action if Endjob1 � �� �� �� ��
RST N/A N/A �� ��� X/Open �� �� �� ��� �
� �� ��� ��� �����.
�� ��� X/Open �� �� �� �� �
� �� ���� ����.
v �� � � ��� ��(S1) ��� ��� �
� ��� ���� ��� �� � �� �
�� ��� �� ���.
v �� � � ��� ��(S1) ���� ���
��� �����.
PIP N/A N/A �� ��� X/Open �� �� �� ��� �
� �� ��� ��� �����.
�� ��� X/Open �� �� �� �� �
� �� � �� ��(S2) ��� �� ��(S2)
��� �� �� ���.
PRP N/A WAIT �� ��� X/Open2 �� �� �� ���
�� �� ��� ����.
v �� � ������ ��� ���� �� �
���� ����.
v �� �� ��� �� �� ��� ��� ��
���. �� ��� ��� �����.
PRP N/A C �� ��� X/Open2 �� �� �� ���
�� �� ��� �� �� �����.
R �� ��� X/Open �� �� �� ��� �
� �� ��� �� �� �����.
�� ��� X/Open �� �� �� �� �
� ��� ����.
v �� �� �� �� ���� �� ��
�� XA TM� ����� ��� ��� �
��� �� ����. XA �� � � ��
� � �� �(S3) ��� �� �� ���.
v �� � �� ����� SQL �� �� �
��� � ��� ����� �����. XA
�� � � ��� �� ��(S5) ���
����.
CIP N/A N/A ��� �� �� �����.
LAP NO WAIT 1. �� ����� �� ����� �� �� �
� ��� ���� �����.
2. �� �� ��� �� �� ��� ��� ��
���. �� ��� ��� �����.
60 IBM ��� - iSeries: ����� �� ��
�� �� ��� API Action if Endjob1 � �� �� �� ��
LAP YES WAIT 1. �� ���� API� �� �� �� ��� �
��� �� ����.
2. �� �� �� �� �����. �� ���
��� �����.
LAP N/A C ��� �� �� �����.
R ��� �� �� �����.
CMT N/A N/A � �� �� � ����� ��� �� �� �
� �� �������. �� �� �����
��.
VRO N/A N/A �� � ��� ����� �� ���� ���
���. �� ����� ����� �� ����
���� ���. �� ��� ���� ���
�.
RBR N/A N/A �� �� �����. ��� �� �� ��
���.
�:
1 QTNCHGCO(�� �� �) API� ��� Action if Endjob ��� �� � ����.
2�� ��� X/Open �� �� �� �� �� �� ���� ����.
v �� �� �� �� ���� �� �� �� XA TM� ����� ��� ��� � ��� �� ����. XA ��
� � ��� � �� �(S3) ��� �� �� ���.
v �� � ��� ��� �� �� � �� ����� SQL �� �� ���� �� � ��� ����� �����.
XA �� � � ��� �� ��(S5) ��� ����.
�� ��� �� ��� ��� � ���� ��� ��� ���, � � � ��� ��� ���
� �� �� �����. ��� ��� �� ��� ��� �����.
v �� � �� (�� ��� ���� �� ��(RST)���.)
v �� ��� ��� �� ������ ���� ��
v API ��� �� ����� �
�: API ��� �� ����� ��� �� �� �� ��� �� ��� �� ����� � ��
�. ��� ��� ��� ��� �����.
�� �� ��� API �� �� �� �� �� ��
RST ��� �� ��� �� �� �����. �� ��� ��
�� �� �� ��� �� �� �� ����
���.
RST ��� ��� ��� ��� �����.
RST � �� API �� ��� ����. �� �� ��
�� API� �� �����.
RST � ��� API �� ��� ����. �� �� ��
�� API� �� �����.
�� �� 61
�� ��
����� ��� �� � �� � �� ���
� ��� � ��� ��� ��� �� ��� �����.
�� ��
QTNCHGCO(�� �� �) API
��� �� �� �� � �� ��
��� ��� ����� ���� ���� �� �� �� �� ��� �����.
�: �� ��� � �� ��� ���� �� ��� �����.
�� �� � ��� �� ��� ��� ����� �����.
v ���� �� �� ��� ��
v ��� �� �� ��� � �
v RRTJOB(� ����), TFRJOB(� � ) �� TFRBCHJOB(���� � � ) ��� ��� �
�� ��� ���� ��� ��� ��� ����.
� �� �� ��� ��� ��� ��� ��� ���� � ��� � �� �� CPF1164� 0
� � �� �� �� � � ����.
��� �� �� � �� ��� ���� �� ���� �� ��� � � �� ��� �� ��
��� �� �� �����. ��� � �� ��� �� � API �� ��� �� API �� �
�� �� �� �� �����. �� ��� 5 ��� ��� ���� ���. API �� �
�� �� ��� �� � ���� ���� API �� ��� �����.
�� ��� �� ����� ���� �� ����� ��� � ����.
�� ��
64 ���� ��� ���� ���
� ����� �� ���� ��� ���� �� � ��� �����.
���� ��� �� �� �� � �� ��
� ��� � ��� ��� ��� �� ��� �����.
�� ������ ���� ���� �� �� ��� �����. � �� ��� � �� �� ��
�����. ���� ������ ���� ���� ���� ��� �� � �� �� �� �� �
� ���� � �� ��� �� �����. � �� ��� ���� ��� �� � �� IPL �
���� ����� �� ��� ��� �����.
62 IBM ��� - iSeries: ����� �� ��
�: �� �� ��� �� ��, ��� �� �� �� ��� ��� �� �� ��� �
�� ����� �� ��� ��� �����. �� �� ������ ����� �� ��� �
��(ENDJOBABN) ��� ����� ���. ��� ��� ��� � ������ �� �� �
� �� �� �� � ��� �� ����� ��� � ����. �� IPL� ENDJOBABN ��
�� ��� �� �� �� �� �� ��� ��� �� ����.
ENDJOBABN ��� ��� ���� �� �� IPL � ���� ���� �� �� �� ��� �
��� ����. �� ������ ��� � �� ��� �� �� ��� ���� �����. ��
�� ��� � �� � ��� �� ��� ��� � ����. ��� �� �����
� �� ������ ���� ������ �� �� � ����. ���� ��� ���� IPL
�� �� �� ������ ��� � ������� �� �� �� ��� ��� �� � �
���. �� � SQL � �� �� �� �� ��� ��� IPL �� �� ��� � ����.
��� �� ������ ��� �� �� ������� �� � � �� ��� �� ����.
���� ��� � ��� �� ��� ��� �� � �� IPL �� ��� �� ��� �� ���
�����.
v �� � ��� �� �� ��� ����� �� �, �� ��� �� � ��� �� �� �
��� �� ��� ���� �� ��� �� �� �����. �� �� ��� ���� ��
� ��� �� �� �� ��, ���� �� ��� � ����. ��� �� �� ����� ��
�� ���� �� ���� �� ��� �� � API �� ��� �� API �� � �� ��
�� �� �����. API �� � �� �� ��� �� � ���� ���� API �� �
�� �����.
�: �� �� ���� �� ��(�� � ��� LAP �� PRP)� � �� ���� ���
��� ��� ��� � ����(�� ��� ����� � ��� ���� �� ����� ��
� � ��).
– � �� � �� �� ��� COMMIT �� �� �� ��� �� ������ � ���
����� ����� �� ���� �� ���� � ������ � ��� �����.
– � �� � �� �� ��� ROLLBACK �� �� �� ��� �� ������ � �
�� ����� ���� ��� ���� �� ���� � ������ � ��� �����.
– � �� � �� �� ��� WAIT �� �� �� �� ��� ��� ���� �� ����
� ��� ��� �� ���� ����. ����� ���� �� �� ����� ��(heuristic)
��� ��� ����� ���� ���.
�� �� �� �� ���� ��� ���� �� ��� ����. �� �� �� �� ���� �
�� ���� �� ��� �(�� ���� ��� � �� IPL ��) � �� ��� ��� � ��
��. �� ���� ��� ��� ��� ��� �� ��� � ��� �� � � ����.
v �� ��� �� ����� ���� �� ����� ��� � ����.
�� �� �� �� ���� ���� �� ��� �� �� ��� �� �� ��� �� ��� ��
� �� ����. � ��� �� ��� �� �� � � �� � �� ��� �� �����.
�� �� 63
�� ��
59 ���� ���� �� � �� ��
��� �� ���� �� ��� �� �� �� �� �� ����. ��� ��� �� � ��
�� ��� �� � �� ���� ���
��� ���� ���
� ����� �� ���� ��� ���� �� � ��� �����.
�� ���� ��
� ����� �� ���� ��� ���� �� � ��� �����.
v �� �� �� ���� �� ��
v �� �� ��� ��� ��
v �� �� ��� �� DDL ����� �� ��� ���� �� �
v �� �� ��� �� ����� ��� �� �� �. �� �� �� ��� � �� ���
�� �� ��� ����� �����. �� �� ��� �� �� ���� �� �� ��� �
� � �� ��� �� ��� �� �����.
v ��� � �� � ��� �� �� ��� �� ��� �� ���� ��� �����.
– API �� ��
– ��� � ��� ����� ��(DRDA *) ��
– � ����� �� ��(DDM) ��
– LU 6.2 ��
��� ��� ��� ��� �� ����� ��� � ����� ��� �����. �� ��
�� ��� ��� ��� ��� ��� �� �� �� ���� ��� �� ��� �� ���
�.
���� �� ����� ���� ��� � ��� ��� �� ��� �����.
v �� ����� ���� ��� �� ���� �� �� ���� ���� ��� �� ��
�� ��� �� ����� �� ����.
v �� ��� ��� � ��� �� �� �� �� ��� �� ��� �� ���� �� ����
���� ��� �� �� �� ��� �� ����� �� ����.
�: ��� �� �� *DFTACTGRO �� *JOB �� ��� �� ���� ����.
v �� ��� �� � �� ��� �� �� ����� �� ���, � �� �� ��� ����
�� ��� �� �� �� ��� �� � ���� �� ����� ���� ����. � ���
��� �� ��� ���� ��� ��� �� ��� �� � �� ��� �� ��
���� �� �� ��� ��� �� ����� ���� ���.
v ��� ��� ��� �� �� ��� �� ��� ���� ��� ��� �� �� ����
� �� �� �� ��� �� ����� ����. ���� ��� �� �� �� ��� ��
64 IBM ��� - iSeries: ����� �� ��
�� �� �� �� ����� ���� ����. �� ��� ��� �� � �� ���� ���
� �� �� �� �� � �� ��� �� �����. ���� ��� ��� �� � �� ��
�� ��� ��� �� �� �� �� �� �� � �� ��� �� �����.
v ���� �� ���� �� ��� �� �� �� ��� �� ���� ��� �� �� �
� ��� ��� �� ����� �����.
– �� ��� �����.
– �� �� ��� �� ��� �� ��� �� �� �����.
– ��� ��� ��� �� �� �� ��� �� �������.
���� ��� �� �� �� ��� ���� �� �� �� ����� ���� ����. ��
��� ������ ����� �� �� ��� �� �� ��� �� ��� �� � ���� ���
�� �� �� �� ��� �� ��� �� ��� �� �� �����. �� ��� �� ��
��� ��� ��� �� ��� �� � �� ��� ���� ��� �� � ILE �� ����
������.
v �� ����� ��� � ��� �� ���� ����� ��� �� �� �� �� �� ��
���� ��� �� �� �� ��� �� ����� ��� ��� �� �����. ��
�� ��� �� �� �� ��� ���� �� �� �� ����� ���� ����. � �� �
��� ��� � �� � � �� �� �� ��� � �� ��� �� �����.
v ENDCMTCTL ��� ��� � ��� �� ���� ���� ��� �� �� �� ��� �
�� ��� �� ����� �����.
– ���� �� �� ��� �� ���� ���� ��� �� �� �� ��� �� ���
�� ��� ���.
– ��� �� �� �� �� CPA8350� �� ��� � ���� ��� �� ���� �
��� ��� �� �� �� ��� �� ����� ��� ���.
– ��� �� �� �� �� CPA8350� �� ��� � ���� ���� ��� �� ���
���� ���� �� �����. �� ���� ��� �� ��� �� ����� ���
��.
– ��� �� �� �� �� CPA8350� �� ��� ENDCMTCTL ��� ����� � �
� � �� �� �� �� ����� ���� ����.
�� ��
57 ���� ��� �� ���
� ����� �� ��� ���� ��� �� �� � �� ��� ���� ��� �� ���
�.
58 ���� ��� �� �� � �� ���
�� ��� ���� ���� ���� �� �� ��� �� ��� �����.
62 ���� ���� ��� �� �� � �� ���
��� ��� ����� ���� ���� �� �� �� �� ��� �����.
�� �� 65
62 ���� ����� ��� �� � �� � �� ���
� ��� � ��� ��� ��� �� ��� �����.
12 ���� ��� �� ��� ���
� ��� � � �� ��� �� �� ��� �����.
��� �� � �� ���� ��(IPL) � �� �� ��
���� ������ ��� � �� �� �(IPL)� ��� � ���� ��� �� � �� ��
�� �� ��� ����� �����.
���� �� ��� �(pool)� ��� � ���� ��� �� ��� ��� � �� �� �
� ��� �(pool)� ��� �� �� ��� ����� �����.
��� IPL � ���� �� �� ����� �� �� �� �����. �� ��� ��� �
��� ����� �� �� ���� �� ���� ����� �� �� ����.
����� �� �� ��� QDBSRVnn�� nn� � �� ���������� �� �� ��
��� ��� �� ����. ���� �� ��� �(pool) �� �� ��� �(pool) ��� �� �
���� �� �� ��� QDBSxxxVnn�� ��� xxx� �� ��� �(pool) ���� nn� � �
� ������� � QDBS035V02� �� ��� �(pool) 35� �� ����� �� �� ���
� � ����.
2�� �� ��� �� �� � ����� ��� ��� � �� � ��� �� ���� ��� �
�� ����. PRP� LAP� � �� ��� �� ��� ��� ���� ����.
�:
v ��� � ��� ��� ���� �� ��� �����.
v �� � ���� � ���� �� ���� ���� � XA API� ��� XA �� �
� �� �� ��� �����(��� � ��� �� � ��� �� ��).
���� �� �� �� �� ���� ����� ��� ��� �� �� �� ��� � ����.
� ����� IPL �� �� �� ��� �� �����.
���� ����� �� �� ��� � ����� �����. ��� ��� �� �� ���
����� �� �� ����. IPL �� ���� ���� ���� �� �� ��� ���� �
�� �� �� � �� ���� ��� �����. ��� ��� ����� ���� ��� ��
�� ��� ��� �� �� ��� ���� �� �����.
��� ���� ���� ��� ���� �� ����� �� �� � ��� ��� ����.
�� �� ���� �� �� �� ��� ����� ����� �� �� �� �� �� ��� ���
���� ����� ����� ���.
�� �� �� ��� ���� ��� � ��� ����� �� �� �� � ��� ��
��.
66 IBM ��� - iSeries: ����� �� ��
CPI8351
&1 � �� ���� ����.
CPC8355
&19/&18/&17 �� �� �� �� &8� IPL �� ��� �������.
CPD835F
&19/&18/&17 �� �� �� �� &8� IPL ��� ������.
�� �� �� ��� �� � ����. � �� � ��(QHST) ��� ����. ��� �
�� QSYSOPR �� ������ ��� ����.
iSeries Navigator� ����� ����� �� �� � ��� ���� WRKCMTDFN(�� �
�� �� �) ��� ��� �� �� ��� ��� � ����. iSeries Navigator � �� ���
�� � ��� ���� �� ���� �� �� ��� ���� � � �� ��� �� ��
��� ���� ���. �� �� �� �� ��� �� ��� ��� ��� ����� ����
��� ������ ���� ���. ���� ����� ��� ��� � ����.
�� ��
31 ���� �2�� �� ��� �� �� � ���
�� ��� �� � �� �� �� �� � ���� ����. � �� ��� �� ���
� �� � �� �� �� ��� ����.
���� � �� �� ��
�� ��� ��� �� ��� ��� ���� �����.
�� �� �� �
iSeries Navigator� ��� ���� �� �� �(�� � ��)� �� ��� �� � ����.
�� �� �� �� �� �� �� � �� �� ��� � � ����.
�: � � ��� SQL ������� �� � ��� ��� ����.
��� ���� ��� ������.
1. iSeries Navigator ��� ����� ��� ������.
2. ����� ������.
3. ���� ���� ������.
4. ����� ������.
�: X/Open �� �� �� �� �� �� ��� ��� ����� ������. DB2 Universal
Database(UDB) �� �� �� ���� ���� ����� ������.
5. ��� ���� �� ���� ����� ������.
� ����� �� ��� ����.
�� �� 67
v � �� ID
v � �� ��
v �
v ���
v ��
v �� � ����
v �� ��
�� ����� � ��� �� �� � � �� �� ��� �����.
�� ���
117 ���� ��� �� ��
�� ��� ��� �� �� ��� ����.
118 ���� ��� �� � �� � ���
� ��� ��� ��� ����� ��� ��� �� � ��� ����� � �� �� ��
��� � ����.
118 ���� ��� � �� � �� � � ���� �� ��
� ����� �� �� �� � �� � � ��� ���� �� �� �� ����.
����� � �� ���� �
�� � ��� ��� ���� �� �� �� ��� �� ����� �� � ����.
�� �� �� �� ����� ���� �� ��� ������.
1. iSeries Navigator ��� ��� ��� ������.
2. ����� ������.
3. ���� ���� ������.
4. ����� ������.
5. ��� ����� ������.
6. �� �� �� �� ��� ���� ���� �� ����� ������.
�� ���
117 ���� ��� �� ��
�� ��� ��� �� �� ��� ����.
���� ��� �� �
1. iSeries Navigator ��� ��� ��� ������.
2. ����� ������.
3. ���� ���� ������.
4. ����� ������.
68 IBM ��� - iSeries: ����� �� ��
5. ��� ���� �� ���� ����� ������.
6. ���� �� �� �� ��� ���� ���� ��� ������.
� ��� ��� ���� ����� �� � � �� �� �� �� � �� �� �� �
���� ����.
�� � ��� ��� ���� �� �� �� �� � �� � ����� ��� � �� � ��
� ����� ����� ���� �� ���� ����.
�� ���
117 ���� ��� �� ��
�� ��� ��� �� �� ��� ����.
����� �� �� �
1. iSeries Navigator ��� ��� ��� ������.
2. ����� ������.
3. ���� ���� ������.
4. ����� ������.
5. ��� ���� �� ���� ����� ������.
6. �� �� �� �� ��� ���� ���� �� ��� ������.
���� � �� �
1. iSeries Navigator ��� ��� ��� ������.
2. ����� ������.
3. ���� ���� ������.
4. ����� ������.
5. ��� ���� �� ���� ����� ������.
6. �� �� �� �� ��� ���� ���� �� ��� ������.
�� �� �� ��
�� ��� ���� �� ��� ��� ��� �� � �� ��� �����. �� ��� ��� �
�� ��� ��� ��� ��� ����.
��� �� ��� �� �
� ��
�� �� ��� ���� �� ��� � �� �� ��� ����� ���� �� ��
� ��� ���� ����. �� �� ��� ���� �� �� ��� ��� ��� �� �
�� ���� ������.
�� �� 69
��� ���� �
�� ��� ������ ��� ��� �����. ��� ��� �� ���� �� �� �� ��
�� ��� �� ��� �� ���� �� � �� ��� ����. �� ��� � ���
� �� �� ��� �� ��� ��� � ��� �� ���� �� ��� ��� ����.
����� ��� �������� ��� ��� �������.
�� ��
�� � �� ��� ��� ��� �� � �� � �� � � ��� ��� � ��� �
�� ��� ����. �� ��� �� � �� �� �� �� ��� � ����. ��
���� ��� ��� ��� �(pool)� ��� � � ����.
�� ��
�� ��� ������ �� � �� ���� � � ��� �� �� � ���
��� �����. �� �� �� �� �� �� �� ���� ��� ��� ����.
STRCMTCTL(�� �� ��) � ENDCMTCTL(�� �� ��) ��
STRCMTCTL ��� ��� �� ��� ��� ENDCMTCTL ��� ��� �� ���
��� �� ����� � ���� ���� . � �� �� STRCMTCTL �
ENDCMTCTL ��� ���� �� ��� ����. ��� � ������. ��� ��
�� � �� ��� �� � �� � �� ���� � ������.
�� �� ����� � �� �� ��
2�� ��� ��� �� �� �� �� �� ��� � ��� ��� ��� � ����. �
�� � ��� ��� ���� �� ��� ���� �� �� ��� ��� �����.
�� � ��� ��� ���� ��� ������.
�� ��
�� ��� �� ������� ��� �� � ����. �� � ��� �� ��� ��
� �� ���� ��� ��� ��� �����. ��� ��� ����� �� ���
���� � �� �� ��� ��� ���� ���.
SEQONLY(*YES) ��
(OVRDBF ��� ���) ���� SEQONLY(*YES) ��� ����� (������ ��
�� ����� SEQONLY(*YES) ��� ����� ��) ��� LCKLVL(*ALL)� �� �
� ��� ����� ��� �� ��� SEQONLY(*NO)� ����. � ��� ��� �
�� �� � �� ��� ��� ��� �� � ����.
�� �� ��� �� � �� ����� �� �� � �� ��
�� ��� �� ��� �� �� � �� �� �� ��� �� � �� �� �� ���
����� ��� �� �� ��� �� ���� �� �� � ����. ��� �� �
�� ��� �� ����� ��� ��� ��� ��� � �� � ����.
�: WRKACTJOB(�� �� �� �) ���� � �� ��� �� � �� �� ���
� �� �� �� � CMTW (�� ��)� ����.
70 IBM ��� - iSeries: ����� �� ��
�� �� ��� �� �� ��� �� �� �� ��
�� ��� �� � �� �� ���� ��� �� �� �� �� �� ���� ��
� ����. API ��� QTNADDCR API� ��� ��� ��� ��� �� �� ��
� �� Y � � �� API �� ��� ��� �� ��� ���� � ��� � ����.
�� �� �� �� �� � ���� �� �� �� ��� � �� ��� �� ��� ��
� ��� � �� ��� API ��� �� � ��� �� ��� �� ���� �� ��
� �� �� ���� ����.
�: � �� � ��� �� �� ��� ��� ���� �� �� ��� ���� �� ���
�� ��� � ����.
�� �� ��� �� �� ���� � �� ��
�� ��� �� ��� �� �� � �� �� �� ��� �� � �� �� �� ���
���� ��� �� ���� �� �� �� ����. ��� � ����� � �� ��
���� �� �� � �� �� ���� � ���� �� �� ���� � �� �
����. �� �, �� � �� �� MYSQLLIB ������ �� ��� �� MYSQLLIB
������ MYTBL � �� �� �� �� SQL � �� �� � ����.
�: �� ��� 60�� ���� ����� �� ��� �� �� ��� ��� �� ��
�� CPA8351� �����.
QTNADDCR API� ��� API �� ��
�� �� ��� �� ��� �� �� � �� �� �� ��� �� � �� QTNADDCR
API� ��� API �� ��� ���� ��� �� � ����.
�:
1. �� ��� 60�� ���� ����� �� ��� �� �� ��� ��� ��
�� �� CPA8351� �����.
2. �� ��� �� �� �� � �� Y �� QTNADDCR API� ��� �� API
���� ���� ����.
��� ���� �
��� �� ��
��� ��� ���� �� ��� �� � � �� �� ��� �� ��� �� �� �
�� �� ��� ��� � � ����. ��� OMTJRNE(*NONE)� ��� ��� ��� �
��� �� �� � �� � ��� �����.
�� ��� ��
�� � �� �� ����� ��� ��� ���� �� �� �� � �� ����� �
��� ��� �����. ��� �� � �� �� ��� ��� � �� �� �� ���
� ����� ��� ��� �� �� ���� ����. ��� ��� � ��� � ��
� �� ������ ��� ��� �� � ���� ����� ��� ��� �� ��� �
�� �� 71
� �� ��� ��� ��� � � ����. ��� �� � �� �� ���� ����
�� ���� �� �� ���� ��� �������. � ����� ����� ���� �
����� ��� ��� � �����.
���� ���� �� ���� ��� �� ����� QTNCHGCO API� ��� ���
� � �� ��� � ����.
�� �� � ���� ��
��� ��� �� �� �� �� �� � �� ��� N(���)�� ��� �� ��� ��
�� � ��� ���� ��� �����. � �� ��� � �� �� ��� �����
�� � DRDA � DDM ������ ���� �� N�� ����. APPC �������
����� � �� ��� ��� �� ��� �� �� ��� � Y� �����.
�� �� � ��
�� � ��� ���� ��� �����.
�� �� �� � ��
�� �� � ��� ���� ��� �����.
�� ��
�� ��
39 ���� �2�� ��� �� �� ��: �� � ��
����� �� � �� �� �� �� ��� �� �� � ���� �� �� �� �� �
� ����. �� ��� �� �� ��� ��� �� �� ��� �� �� � ���� ��
�� ��� �� � ����.
33 ���� �2�� ��� �� �� ��: �� �� � ���
����� �� � ���� �� �� �� ��� ����. �� �� ��� ���� �� ��
��� �� �� �� ��� �� �� � ���� �� ���� ��� � � ����.
�� ��
�� ��� ����� ��� ��� �� ��� ���� ����. (LCKLVL(*ALL)� ����
�� �� � ��� ��� ����.)
��� �� ��� ��� ��� ����� ����. �� �� ���� ������� ����
� �� ��� �����.
1. �� �� ID� ���� ��� ����.
2. ��� ��� �����.
3. ��� ����.
4. ����� ���� ��� ���.
5. ��� �����.
��� �� ��� ���� � ��� ��� ���� ��� ���. � ��� ���� ��
�� �� �� �� ��� ���� ��� ����. ����� ���� �� ���� � �
72 IBM ��� - iSeries: ����� �� ��
� ��� ��� �� ��� ������� ��� �(�� � ��� ��� ��) ��
� ������. ��� ���� �� �� ��� ����� ���. ������ �� ��� �� �
�� ��� ��� �� ����� ����� ��� ���. ��� � ��� �� ��
�� ��� ��� � ��� ��� �� ����� ��� � �� � �� ��� �
����.
v ���� �� �� �� ���� �� ��� � �� 1� ����. ��� � �� ��
�� � �� ��� �� ���� �� �� �����. �� ��� ����� �����
���� ��� �� ����. �� �� �� ��� �� ��� ����. �����
���� �� ���� � ��� �����. � ��� ��� ���� �� ���� ��
�� ���.
v �� �� ��� ��� ���� �� �� � �� � ��� �����.
�� � �� �� ���� ��� ��� �� ��� �� ��� ���� RPG� �� �� ��
� ��� �����. ��� �� ��� � ����� ���� �� ��� ����� �(RPG�
��) ��� ��� ���� ����. �� ��� �� ��� ��� � ��� ��� � ���
�. �� DDS � RTNDTA� ��� �� �� � ��� �� ��� � ����. RTNDTA �
� ���� ���� ���� ��� ���� ���� ����� �� ���� ��� �� �
� � ����. ��� �� ��� ��� ��� � ����.
1. �� ID� ���� �����.
2. ������� ��� ��� �����.
3. ��� �����.
4. �� � �� ���� ��� �� �����.
5. ��� ��� ����� ���� ����� �����.
���� ����� ���� ��� ��� ��� ��� � ��� �� �����.
1. �� ������� ��� �����.
2. ��� �� ��� ����� ��� ����� �����. ����� ��� ��
� ���� ��� ��� � ��� ����.
3. RTNDTA � � �� �� ��� ���� ��� ���� ����� ��� ���
�����.
4. ����� ���� ��� ���� � �� ��� ��� �� � �� �� ��� ����
�.
LCKLVL(*CHG) � LCKLVL(*CS)� � ���� �����. LCKLVL(*ALL)� ���� �� �� �
� �� ��� �� ��� ���� ���.
�� ���
117 ���� ��� �� ��
�� ��� ��� �� �� ��� ����.
�� �� 73
���� �� ��
�� ��� ����� � � �� ��� �� � ��� ���� ����.
� ���� �� �� ���� �����. (�� ��� ���� ������� ���� ��� � �
�, �� �� ��� �� ��� �����.) ��� ��� ����� ���� �������� ��
�� �� ���� ������� �� ���� �����.
�� �� �� � ��� �� �� 500 000 000�� ��� � � ����. QAQQINI(�� ��
��)� ��� � ��� �� � ����. CHGQRYA(�� �� �) ��� QRYOPTLIB ���
� � � � � � � � � � � � � � � � �� � � � � � � . � � � � � � �
COMMITMENT_CONTROL_LOCK_LEVEL �� �� �� �� ��� ������.
��� �� �� ��� ��� � �� � ��� ������. �� �� ���� �� ��� �
��� ��� ���� ���. �� ��� �� �� �� �� �� Enter� � � ���� ���
����� �� �� �� Enter� � � ���� ��� ��� ��� ���� ���.
�: �� �� �� �� � �� �� �� ��� ��� �� ���� �� �� �� ���
� ��� � ����.
�� � �� �� ������� �� ��� � �� ���� � ��� ��� � �� �� ���
�� ��� �� �� �� �� � �� �� �� ��� ��� ���. �� �� �� ���
� ���� Enter� �� ���� �� ��� ���� ��� ���� ��� �� ��� �� ��
�� � �� ��� ���. ��� �� ���� ��(�: �� �� ��)� �� �� � ��
��� �� � �� �� �� ��� �� � ����. �� ��� ��� � �� Enter� �� �
�� ���� �� �� ��� �� �� �� ��� ������.
����� ��� ��� �� ��� ������ � ����� ���� � ���� �� ���
��� ���� � ����. ���� ���� ��� ���� � ��� ���� ���� ���
������. �� ��������� � ��� ����� ���� ��� ��� ���� ��� �
���. �� � �� � ��� �� �� �� �� �� �� �� � �������� ���
��� �� ��� ��� ����� ���� �� �� ���� ���� �� ��� ����
����.
����� ���� �� �� �� Enter� � � ��� �� �� � ����� ��� � �
���. �� � ��� ���.
v � �� ����� ����� ���� ��� ���� �����.
v � �� ����� �� �� �� ���� �� ����� ���� ��� ��� ����.
v � �� ����� ��� �� �� � �����.
� �� ��� �� �� ��� � �� Enter ���� �����.
��� �� �� ����� �� ����� ��� ��� �� ������� �� �����. ��
�, ��� �� �������� ��� �� ���� ��� �� ���� �� ��, � ��� �
74 IBM ��� - iSeries: ����� �� ��
�� �� �� ���� � � ����. �� ��� ��� �� �� �� �����. �� �� �
���(���� ��� ��) �� ��� ���� �� ��� �����. ��� �� ��� � �� �
��� ��� �� ��� �� �� � ���� �� �� �� �� ��� ���� � ����.
�� ��
26 ���� ����� ������� �� �� ���
���� �������� �� ��� ��� �� �� ���� �� �� ����. �� �� ��
�� ������� �� ��� �� �� ��� ���� �� ��� ��� � ����. ���
��� �� � �� ��� �� ����� ��� ��� ������� �� ��� ��� � �
���.
�� ��
�� ��� ��� ����� �� �� ��� ��� � ����. �� ��� ����� �
� � �� �� ��� ���� ��� ��� �����.
�� ��� ���� �� � ��� ��� � ��� ����� ��� �� �� �� ��� ��
�� ��� � ����. iSeries� DB2 Universal Database� ��� �� ��� ���� �� �
���� ����, �� �� �� ���� �� �� ���� �� ��� �����. �� ��� �
� ���� ����� �� �� �� ���� �� �����. �� ��, ����� �� ��� �
��� ����� ��� �� �� �� ��� �� �� �� ��� � ����.
�� ��� �� ���� �� ��� ����� QIBM_TN_COMMIT_DURABLE �� �� *NO�
������. ADDENVVAR(�� � �) ��� ��� � �� �� � ����.
�� �, �� ��� �� ��� ����� ��� �� ��� ������.
ADDENVVAR ENVVAR (QIBM_TN_COMMIT_DURABLE) VALUE (*NO)
�� ����� �� ��� ����� �� ��� ������.
ADDENVVAR ENVVAR (QIBM_TN_COMMIT_DURABLE) VALUE (*NO) LEVEL (*SYS)
�: � �� �� ��� ��� ���� *JOBCTL �� ��� ���.
��� ��� QIBM_TN_COMMIT_DURABLE �� �� ��� ���� �� �� *NO ��� �
� ��� ���� �� ������ �� ��� ���� ����. �� ����� �� �� ��
� ��� �� �� ���� ����.
WRKENVVAR(�� �� �� �) ��� ��� � � �� �� ��� ��� �� �� �
�� ��� �� � ����.
�� �� �� �� ���� ����� �� ��� �� ���� ��� ��� �� �� ��
� �����. �� ��� �� ����� �� ����� DDL �� ���� �� �� ���
���� ����. ���� ���� ��� ���� � ��� �� �� �� ���� �� � �
�� ��� ��� � ����. ��� �� ����� �� ��� ���� ��� ����.
�� �� 75
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
���� � ��: �� ��
� ��� ���� � �� �� �� � ��� �� ��� ��� ��� � � ����. �� ���
���� ��� � ��� � ����.
�� ����� JKL Toy Company� �� ������ �� �� ��� �� �� ��� ���
� ��� ����.
�� �� �� ��� �� �� �� �����. � � ��� �� ��� ���� RPG ��
���. ��� � ���� ��� �� ��� �� ��� �����.
����: �� ��
JKL Toy Company��� �� ��� ��� �� � ��� ����� ��� �����. � �
������ JKL Toy Company� �� ��� ��� ���� ���� �� ��� ��� � ��
��� � ��.
����: �� ���� JKL Toy Company� �� � ��� �� �� � ����. � ��� ��
��� � ��� �� ��JKLPROD�� �� ��� ��� ��� � ��.
� ����� � �� ��� �� �� �� � �� � ��. � �� ���� � ��� �� ��
�� Program A� �� ��� ���� �� ���� ��� � � �� � �� ��� �
��. � �� ���� � ��� �� ��� ��� ���� ��� � ��.
JKL Toy Company� �� �� ������ �� Program A� �� JKLPROD�� �����.
Program A� � �� ��� �����. � ��� ��� ���� �� ��� ����. �� �
�� ���� �� ��� ���� ��� ����.
�� ��� �� �� Program A
�� ������ ����� �� ��� ���� ���� �����. ���� ��� �� �� �
�� ��� �����. �� ����� ����� ���� ���� �� � ���� � �
��� ��� ��� �� ����.
v Program A� �� ��� ��� �����. (�� ��� �� ��� �� �� �� �� �
��� ���.)
v Program A� �� ��� ��� �����. (�� �� ���� � � ����.) Program A��
� �� ��� ��� ���� � �� ��� �� � ����.
v Program A� �� ��� �����. ��� �� ���� ��� �� �� � �� ���
�����.
v Program A� �� ��� �����. ��� �� ���� ��� �� �� � �� ���
�����.
76 IBM ��� - iSeries: ����� �� ��
�� ��� ���� �� �� � ��� �� ���� ���� ��� ��� ���� ���.
�� � � �� ��� �� ��� � Program A�� � �� ��� �� ���� �� ��
��� ����. � ��, � ��� ���� ����. � ���� �� ���� ����� �
� ��� ��� �����. �� ��� ���� �� ��� ��� �� �� ����� ��
�� � ��� ����� �� �� � � � ��� �����.
�� ��� ���� Program A
�� ��� ���� �� �� �� ��� � ����.
1. �� ��� ����.
2. Program A� �� ��� ��� �����. (�� ��� �� ��� �� �� �� ��
���� ���.)
3. Program A� �� ��� ��� �����. (�� �� ���� � � ����.) Program A��
� �� ��� ��� ���� � �� ��� �� � ����.
4. Program A� �� ��� ���� �� ��� �� ��� �� ��� ���.
5. Program A� �� ��� ���� �� ��� �� ��� �� ��� ���.
6. Program A� �� �� �����. �� �� � �� ��� ���� ����� ����.
�� ��� ��� �� ���� ��� ����. �� ��� � �� ��� ��� �����.
�� �� ���� ��� �� �� � �� ��� �����.
�� �� ��� ��� �� ��� �� � ��� �� �� ��� ��� � ��� ��� ��
�� �� ��� ���� �� ��� �� � ����. �� �� ���� �� ��� �� �� �
�� ��� ��� �� ���� �� ��� ��(��)� ��� �� �� �� ��� ��
� ���� ���.
��� �� �� �� ��� �� � ��� ��� �� �� ��� � ��� ����.
�� �� 77
�� �� ��� ���� �� ��� �����. �� �� �� � ��� �� �� �� � ��
�� �� �� �� �����. �� � �� �� �� ��� �� ��� ��� ��� ���� ��
���. � �� �� ��� ��� �� ��� ��� �� �� �� �� �� ��� ���
��� ���� ���.
� �� �� ��� ��� ��� �� �� �� ��� �� ��� �����. �� �� ���
�� ��� ��� ���� �� ���� �� �� ���� � �� �� ���� �� �� ���
��� �� � ��� ��� ����. �� �� ���� �� ���� ������ ���� ���
� �� �� �� ���� � �� ��� ��� �� �� ��� �� �� �(IPL) �
�� �� �� �� ���� ����. ��� ��� ��� �� ��� ��� ���� ���.
�� �, JKL Company� ��� 100�� ���� ��� ��� �����. �� � ���� 20�
� ��� � 80�� �����. ������ ���� �� ���(before-image) 100� �� ���
(after-image) 80� ����.
78 IBM ��� - iSeries: ����� �� ��
��� ���� � ��� �� �� ��� ���� �� ���� ������ ����� ����
�. IPL � ���� �� ��� �� �� ����� ��� �����. � ���� ��� ���
�� � �� �� ��� ����. � �� ��� �� ���(80)�� � �� ��� �� ���
(100)���.
��� �� � IPL� ����� ���� ���� ���� �� ����� �� ��(��)���.
�� ��� �� �� �� �� �� �� ��� �� ��� ��� ���� �� ���� ��
�����. � �� �� ��� �� ���� ��� ����. ���� ��� � � �� ��
���� �� � ����.
�� ��
����: �� ��
�� ��� �� �� ��
� � ��� ���� �� �� � � ����� ���� ��� ���. ��� ��� ����
i5/OS �� ��, �� �� ����(DFU) � � �� ���� �� � �� �� ��� ����
�.
�� ��� ���� �� ��� �� � � ��� � � ���� ��� � ����.
�: �� � ��� ���� �� 122 ���� �� ��� � ���� ���� ��� ��� ��
� �����.
� ��� ��� �� �� �� ��� ������.
v � � ��� �� ��� ������ �����. ������ ����� ��� CMTLIB���.
CMTLIB� ���� ����� ���� ������.
v �� �� � � �� �����.
�� ��� ����� �� ��� ������.
1. ITMP(�� �� ��)�� ��� �� ��(PF)� �����. � ��� �� �� � (DDS)�
��� ���.
10 A R ITMR20 A ITEM 230 A ONHAND 5 040 A K ITEM
2. TRNP(�� � ��)�� ��� �� ��(PF)� �����. � ��� �� � �� ��� �
����. � ��� DDS� ��� ���.
10 A R TRNR20 A QTY 5 030 A ITEM 240 A USER 10
3. TRNL(�� � �� ��)��� ��� �� ��� �����. � ��� ������ ���
���� �����. USER �� LIFO �����. � ��� DDS� ��� ���.
�� �� 79
10 LIFO20 A R TRNR PFILE (TRNP)30 A K USER
4. STRDFU ��� ���� ITMP ��� �� ITMU�� ��� DFR ������� �����.
������ �� � DFU�� ���� ���� ��� ������.
5. CHGDTA ITMU� ���� ITMP ��� �� ��� ������.
� �� �� ��
AA 450BB 375CC 4000
6. F3� ��� ��� ������. � ��� � ��� �� �� ��� �����.
7. ��� � CL �� ITMPCSC(�� ��)� �����.
PGMDCL &USER *CHAR LEN(10)RTVJOBA USER(&USER)CALL ITMPCS PARM(&USER)ENDPGM
��� ITMPCS ��� ��� �� �����. ��� ����� ��� �� ��
�� �����. � ������� ��� ����� ����� �����.
8. ��� � DDS�� ITMPCSD�� ��� �� ��� �����.
���� � ��� �� � ��� � � �� ���� � ��� ����� ��� ��
�� �� ��� ����. � �� ��� IMPC ��� �����.
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
1.00 A R PROMPT2.00 A CA03(93 ’End of program’)3.00 A CA04(94 ’Review last’)4.00 A SETOFF(64 ’No rcd to rvw’)5.00 A 1 2’INVENTORY TRANSACTIONS’6.00 A 3 2’Quantity’7.00 A QTY 5 0I +18.00 A 61 ERRMSG(’Invalid +9.00 A quantity’ 61)10.00 A +5’ITEM’11.00 A ITEM 2 I +112.00 A 62 ERRMSG(’Invalid +13.00 A Item number’ 62)14.00 A 63 ERRMSG(’Rollback +15.00 A occurred’ 63)16.00 A 64 24 2’CF4 was pressed and +17.00 A there are no +18.00 A transactions for +19.00 A this user’20.00 A DSPATR(HI)21.00 A 23 2’CF4 Review last +22.00 A transaction’23.00 A R REVW
80 IBM ��� - iSeries: ����� �� ��
24.00 A 1 2’INVENTORY TRANSACTIONS’25.00 A +5’REVIEW LAST TRANSACTION’26.00 A 3 2’Quantity’27.00 A QTY 5 0 +1EDTCDE(Z)28.00 A +5’Item’29.00 A ITEM 2 +1
9. �� ��� �� � ��� �� ��� �� �� �� ��� �����.
10. STRSEU ��� ��� � ��� � ��� ������.
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
1.00 FITMP UF E K DISK2.00 F* KCOMIT3.00 FTRNP O E DISK4.00 F* KCOMIT5.00 FTRNL IF E K DISK6.00 F TRNR KRENAMETRNR17.00 FITMPCSD CF E WORKSTN8.00 C* Enter parameter with User name for -TRNP- file9.00 C *ENTRY PLIST10.00 C PARM USER 1011.00 C LOOP TAG12.00 C EXFMTPROMPT13.00 C* Check for CF3 for end of program14.00 C 93 DO End of Pgm15.00 C SETON LR16.00 C RETRN17.00 C END18.00 C* Check for CF4 for review last transaction19.00 C 94 DO Review last20.00 C* Check for existence of a record for this user in -TRNL- file21.00 C USER CHAINTRNR1 64 Not found22.00 C 64 GOTO LOOP23.00 C EXFMTREVW24.00 C GOTO LOOP25.00 C END26.00 C* Access Item record27.00 C ITEM CHAINITMR 62 Not found28.00 C* Handle -not found- Condition29.00 C 62 GOTO LOOP30.00 C* Does sufficient quantity exist31.00 C ONHAND SUB QTY TEST 50 61 Minus32.00 C* Handle insufficient quantity33.00 C 61 DO34.00 C* Release Item record which was locked by the CHAIN for update35.00 C EXCPTRLSITM36.00 C GOTO LOOP37.00 C END38.00 C* Change ONHAND and update the Item record39.00 C Z-ADDTEST ONHAND40.00 C UPDATITMR41.00 C* Test for Special Simulation Conditions42.00 C ITEM IFEQ ’CC’43.00 C* Simulate program need for rollback44.00 C QTY IFEQ 10045.00 C SETON 63 Simult Rlbck46.00 C* ROLBK
�� �� 81
47.00 C GOTO LOOP48.00 C END49.00 C* Simulate an abnormal program cancellation by Div by zero50.00 C* Operator Should respond -C- to inquiry message51.00 C QTY IFEQ 10152.00 C Z-ADD0 ZERO 3053.00 C TESTZ DIV ZERO TESTZ 30 Msg occurs54.00 C END55.00 C* Simulate an abnormal job cancellation by DSPLY.56.00 C* Operator Should System Request to another job57.00 C* and cancel this one with OPTION(*IMMED)58.00 C QTY IFEQ 10259.00 C ’CC=102’ DSPLY Msg occurs60.00 C END61 00 C END ITEM=CC62.00 C* Write the -TRNP- file63 00 C WRITETRNR64.00 C* Commit the update to -ITMP- and write to -TRNP-65.00 C* COMIT66.00 C GOTO LOOP67.00 OITMR E RLSITM
11. CRTRPGPGM ��� ��� �� ���� ��� ����� ITMPCS� �����.
12. CALL ITMPCSC ��� ��� � Enter� ��� F4� �����. � ����� �� ��� �
�� ��� ���� ���.
13. �� ��� ��� ��� ���� ���� � ����.
�� �
3 AA4 BB
14. F4� �����. ���� ��� BB ��� �� � ��� ����. �� ��� �����
�.
�� �
5 FF(���� �� �� �� ��� ����.)9000 BB(�� �� �� ��� ����.)100 CC(�� ��� ����.)102 CC(RPG DSPLY �� ��� ���. Enter� ����
�.)101 CC(��� INQMSGRPY � �� �� �� ��
� 0�� ��� ��� ���� ����� ���� �
� ��� ��� ���. �� ��� ��� C� �
� RPG ��� ��� � �� ���� CL ���
������. ��� ��� �� �� ��� �������
�.)
15. �� � �� DSPDTA ITMP� ������.
�� AA � BB� ���� ������ �����. �� AA = 447, BB = 371 � CC = 3697
��� ���. ��� � CC�� ��� ��� �� � ��� ��� ���� ���.
82 IBM ��� - iSeries: ����� �� ��
16. �� ��� �� �� ���� �����. CRTJRNRCV(�� ��� �) ��� ��� CMRLIB
������ RCVR1��� �� ���� �����. �� 5000KB ��� ���� ������.
� �� ��� �� �� ��� ��� ��� ����� �� ��� �� ��� �� ��
��� ���� � �� � ��� ��� ���� ���� �� ����.
17. �� ��� �� ��� �����. �� �(CRTJRN) ��� ��� CMTLIB ������
JRNTEST�� ��� �����. � ��� �� ����� ��� � MNGRCV(*SYSTEM)
DLTRCV(*YES)�� ������. JRNRCV ����� 16���� �� �� ���� �����
�.
1 8 . S T R J R N P F ( � � � � � � � ) ��� F I L E ( C M T L I B / I T M P C M T L I B / T R N P )
JRN(CMTLIB/JRNTEST) ���� ��� �� ��� ��� ��� ������.
MAGES ���� ��� � *AFTER� ���� �� ��� ��� �� ��� � ��
���� �����. ITMP � TRNP ��� �� ���� ����.
����� ���� ���� �� � ��� �����. �� ��� ��� JID� �� �� ��
� ���� ��� � ��� ��� � ����. � � ����� ��� � ��� ��� �
�� �� � ��� ��� ���� �� ��� � ����.
19. CALL ITMPCSC ��� ���� �� �� �� ������.
�� �
5 AA6 BB
F3� �� ��� ������.
20. �� � ��� ������: DSPJRN CMTLIB/JRNTEST.
��� �� ��� ���� � ����. ��� ��� �� ���� �� � ��(R UP
= update of ITMP ��� R PT = record added to TRNP� ��)� ��� ����. ��� �
� ��� �� �� TRNP �� ���� ���� RPG ���� ���� �����. �� ��
� ��� SEQONLY(*YES)�� RPG ��� ���� PT �� �� ���, �� �� �
� ��� ��� RPG �� ���� �����.
21. ��� � ITMPCSC CL ��� �����. (�� �� ���� �(*)� ����.)
PGMDCL &USER *CHAR LEN(10)RTVJOBA USER(&USER)
* STRCMTCTL LCKLVL(*CHG)CALL ITMPCS PARM(&USER)
* MONMSG MSGID(RPG9001) EXEC(ROLLBACK)* ENDCMTCTL
ENDPGM
�� �� 83
STRCMTCTL ��� �� �� ��� ����. LCKLVL� ��� �� ��� ���� ��
��� �� � �� ��� � ��� �����. MONMSG ��� RPG �� ��� ����
RPG ��� ������ ��� �� ROLLBACK� �����. ENDCMTCTL ��� �� �
� ��� �����.
22. ��� ITMPCSC ��� ���� �� �����.
23. ��� 2.00, 4.00, 46.00 � 65.00�� �� ��� �����. �� ��� �� ��� �� ���
� ����.
24. ��� ITMPCS ��� ���� �� �����. �� � ��� �� �� ��� ���
�� �����.
25. CALL ITMPCSC �� � �� �� �� ������.
�� �
7 AA8 BB
26. ��� ��� ��� �� � � ��� ������. � � ��� ��� �� 16� �
�� �� �� �� �� ������.
��� �� �� ���� � ����. ���� � �� �� ���� ����� � � �
� ��� ��� ���.
27. F9� �� �� �� �� �� ��� � � ��� �� ���� � ����.
28. ���� ��� F3� �� ��� ������.
29. DSPJRN CMTLIB/JRNTEST� ��� �� ��� �� �� �� � �� �� ��� � ����.
�� ��
C BC STRCMTCTL ��� �����.C SC �� ��� �����. ��� �� �� � �� ���
�� ��� � ��� �� ��� ��� �, �� �
� ��� �� ����.C CM �� �� �����.C EC ENDCMTCTL ��� �����.
��� �� IMAGES(*AFTER)� ����� ���� �� �� �� ��� � �� ���(R UB
� R UP ��)� ���� ����.
30. CALL ITMPCSC �� � �� �� �� ������.
�� �
12 AA100 CC (��� ������� ��� ��� ��� ���� �
������ �����. RPG ��� 40.00� �� ����
ITMP ��� CC ��� �����.)
31. F4� �� ��� �� �� �� ������.
���� ��� �� �� AA ��� �� �����.
84 IBM ��� - iSeries: ����� �� ��
32. ��� ��� ��� �� � � ��� ������. � � ��� ��� �� �� �
� �� ������.
��� �� �� � � � ��� �� ��� ����� � ����.
33. ���� ������.
34. � �� ���� ��� F3� �� ��� ������.
35. DSPJRN CMTLIB/JRNTEST ��� ������.
�� ��(C RB ��)� ��� ��� ��� � ��� ���� � ����. ITMP ���
���� � �� ��� ��� ����. �� �� �� ��� ������ ��� ��(R BR)
� ��(R UR) ��� ���� �����.
36. �� �� R�� � �� ��� UB, UP, BR � UR ��� �����. �� 5� ���
�� ��� �����. �� �� � �� �� � F11� ��� 16��� �����. �
� ��� ������.
v UB ��� ITMP ��� �� �� �� �
v UP ��� �� �� �� �� ��� ��
v BR ��� UP ��� ���� �� ��
v ��� UB ��� �� �� �� UR ��� ���� ��
�� ��� �� ��� �� RB �����.
37. CALL ITMPCSC ��� ����, Enter� �� ��, F4� �����. ��� �� �� �� �
��� � ����.
38. �� �� �� ������.
�� �
13 AA101 CC (��� ��� ����� ��� �� ��� ���
���� �����. � ������ �� 0�� ���
����. ��� INQMSGRPY � �� �� �� �
� ��� ���� �����. �� ��� ��� C
� �� ��� ������. RPG �� ��� ��
��� CL ��� ��� � � �� ��� ��
� ����.)
39. DSPJRN CMTLIB/JRNTEST ��� ������.
��� ��� �� ��� ��� ���� RPG ��� � CL ��� MONMSG �
�� EXEC ���� �� ��� �����. � �� RB ��� �� �� ��� �
�� �� �����.
40. WRKJOB� ���� ��� ��� �� �� ��� �����.
�� �� 85
41. CALL ITMPCSC ��� ���� �� �� �� ������.
�� �
14 AA102 CC (RPG DSPLY �� �� �� ����� ��� �
��. ��� �� �� ��� ��� �� ��� �� 1
� ��� � �� ��� � ����.)
42. � �� ��� � �� ��� �� �����.
43. ENDJOB ��� ���� ��� ��� �� �� �� � OPTION(*IMMED)� ������.
��� ���� � �� ��� ��� ��������.
44. � 30� � ��� � CALL ITMPCSC� ���� F4� �����.
���� ��� �� �� ���� � ����. �� ��� AA ����� ���.
45. � �� ���� ��� F3� �� ��� ������.
46. DSPJRN CMTLIB/JRNTEST ��� ������.
��� ��� �� ��� ��� ���� �� � ��� � ���� �� ��� ��
���. RB ��� � �� ��� �� �� QWTPITPP ��� �� �� ����.
���� �� ��� � ��� ������. �������� �� �� ��� ����� ���
� �� ��� ��� � �� ����.
v �� ���� ��
v LCKLVL(*ALL)� ��� �� �� �� ��
v LCKLVL(*ALL)� ��� ��� ���� �� �� ��
�� ��� �� ��
� ���� �� ��� �� � ��� ��� � ��.
���� �� � ��� �� ����� 87 ���� �� ��� �� ��� �� ���� ��
����.
86 IBM ��� - iSeries: ����� �� ��
�� ����� �� �� ��� ��
�� ��� � ��� �� ��� �� ����.
1. ���� ��� ����� �����. ��� TRNP ��� ��� ���� � �����
��� �� �� �� ���� �� �����. � ������� ����� ��� ���
�� ����� �����.
�� �� 87
2. �� �� PROMPT� ��� � ��� �� ��� ����.
3. F3� ��� �� �� ��� ����.
4. F4� ��� ����� ��� �� �� �� ����� �� ����.
5. ITEM �� ��� �� ��� ����. ��� �� ��� � � ��� ��� �� �
�� �����.
6. ITMP ���� �� � �� ��� �����.
7. ITMP ��� ��� ���� 62� � �� ��� ���� 2��� �����.
8. �� �� ��(ONHAND)�� �� ��(QTY)� �� � ��� � �� ����.
9. ��� ��� � �� ��� ��� �����.
10. ��� ���� ITMP ��� �� ��� �� ��� �����. �� ���� � � ���
�����.
11. ���� 61� �� �� �� �� �� ��� ��� 2��� �����.
12. ONHAND � �� ��� ����� ��� ITMR ��� ������.
13. ROLLBACK� ��� ��� ������� ��� � �� ��� ��� ITEM �� ���
�����.
14. QTY=100� �����. �� �� ����. ��� ��� �� �� �� � ��� �
�������.
15. QTY=101� �����. ���� ��� �� �� ��� �����. � ��� ��
0�� ���� ������. � � INQMSGRPH ��� �� ��� ���� �� � ���
�� C� ��� ��� ���� ���. ��� ��� �� ��� �� �����
��� ���� ��� ��������.
16. QTY=102� �����. �� �� ��� ��� ����. ��� � ���� ��� �
��� ��� �� �� ��� �� ��� �� � ����. � ��� �����. ���
�� �� ���� � �� ���� ��� ��� �� ��� ��������.
17. �� � ��� TRNP� ����.
18. �� �� �� ��� ���� 2��� �����.
19. USER� �� ��� TRNL ��� �� ��� ��� �� � �� ��� ����. � ���
LIFO ��� �� �� � ��� � ���� ��� �� �� � �����.
20. ��� � ���� �� ��� � �� �� �� ��� ��� �� � �� ��� TRNL
���� �����.
21. � ���� �� ��� �� �� ���� 64� �� �� ��� ���� 2��� �
����.
22. � ���� �� ���� ��� �� �� ����. � ��� ����� ��� ��� �
� ����� �� �� �� � ������ ��� � ��� � ����. ����� �
��� 2��� �����.
23. �� �� ��� �����.
88 IBM ��� - iSeries: ����� �� ��
�: ���� � ��� ��� ������ ��
� ���� �� � � ��� ��� ��� �� �� ������� ��� ��� �� ���
� � �� �� �����.
�: �� � ��� ���� �� 122 ���� �� ��� � ���� ���� ��� ��� ��
� �����.
�� � � ��� �� ����� ���� �� �� ��� �� � �� � ������� ��
�� � �����. �� � � ��� �� ��� �������� �� �� ��� ��� ���
� �� �����.
�� � �� �� �������� ��� � ��� �� ��� ����� �� � � ��� �
���. ���� �� ��, �� � ��� ����. ���� �� ��������� ��� ��
�� � �� ��� �� �� � � ��� ��� ����. ����� � ���� �� ��,
�� �� � �� �� ��� �����.
�� � � ��� �� ���� �� ��������� ����� ���� ��� �� �� ��
�� ��� ��� � ����. �� � � ��� �� ���� ������� �� ��� ���
� ��� ��� � ����.
v ����� ��� �� ��� ��� � ����.
v �� �� �� ��� �� ���� � ����.
�� �� ��� ������� �� ��� �� �� � � ��� ���� �� ���� ��
��� ���� ��� � ��� ���. ����� ��� ��� ����� ���� �� �� �
���� �� � � ��� �� �� � ����. � �� ��� �� �� ��� � ����.
�� ���� �� �� ��� ��� �� �� ���� �� � � ��� �� ����� ��
���. ��� �� ���� �����.
1. ����� ���� �� � �� ��� ���� �����.
2. ��� �� ��(PRDMSTP)� ��� �����.
3. �� � � ��(ISSLOGL)� ��� ����.
�� ��� �� ��� ��� �� ��� �� �� �����. �� ��, �, ��, ���� �
��� �� � � ��� ��� �� � ����� ���� �� ��� ���� �����
�� ��� ��� � ����.
�� �� PRDMSTP� DDS
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7
1.00 A R PRDMSTR TEXT(’Master record’)2.00 A PRODCT 3 COLHDG(’Product’ ’Number’)
�� �� 89
3.00 A DESCRP 20 COLHDG(’Description’)4.00 A ONHAND 5 0 COLHDG(’On Hand’ ’Amount’)5.00 A EDTCDE(Z)6.00 A K PRODCT
ISSLOGP� � ���� �� �� ISSLOGP� DDS
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7
1.00 A R ISSLOGR TEXT(’Product log record’)2.00 A PRODCT 3 COLHDG(’Product’ ’Number’)3.00 A DESCRP 20 COLHDG(’Description’)4.00 A QTY 3 0 COLHDG(’Quantity’)5.00 A EDTCDE(Z)6.00 A USER 10 COLHDG(’User’ ’Name’)7.00 A DATE 6 0 EDTCDE(Y)8.00 A COLHDG(’Date’)
�� �� ISSLOGL� DDS
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7
1.00 A LIFO2.00 A R ISSLOGR PFILE(ISSLOGP)3.00 A K USER
������ ���� �� �� PRDISSD� DDS
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
1.00 A REF(ISSLOGP)2.00 A R PROMPT3.00 A CA03(98 ’End of program’)4.00 A CA02(97 ’Where am I’)5.00 A 1 20’ISSUES PROCESSING’6.00 A 3 2’Quantity’7.00 A QTY R I +18.00 A 62 ERRMSG(’Not enough +9.00 A Qty’ 62)10.00 A +6’Product’11.00 A PRODCT R I +112.00 A 61 ERRMSG(’No Product +13.00 A record found’ 62)14.00 A 55 15 2’No Previous record exists’15.00 A 24 2’CF2 Last transaction’16.00 A R RESTART17.00 A 1 20’LAST TRANSACTION +18.00 A INFORMATION’19.00 A 5 2’Product’20.00 A PRODCT R +121.00 A 7 2’Description’22.00 A DESCRP R +123.00 A 9 2’Qty’24.00 A QTY R +1REFFLD(QTY)
� ���� ��� ���� ����.
���� ��
90 IBM ��� - iSeries: ����� �� ��
�� �� 91
RPG COMMIT � �� PRDMSTP ��� ���� ��� �� � � ��� �� �� ��
���. ������ ��� � ��� ��� �� �� �� ��� ��� � �� �� �� �
� �� ��� �����.
����� ��� �� � ���� �����. �� � � ��� �� ��� ��� ���
(LIFO) ��� ��� � ��� ���� ��� ��� �� ���� � ����.
����� ���� �� ��� ��� �� ���� ��� ��� ��� �� � �� � �
�� �� �� � ����. ��� �� �� ��� ����. �� �� � � ��� �
��� �� �� ��� �� �� ����� �� �� ����� �� � � ��� ���(��
��� ����� ��) � �� ��� ���� ������.
�� �� ��� RPG ��� ����. �� ��� ��� ���� �(==>)� ����.
RPG ����
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... .. 7 ..=>1.00 FPRDMSTP UP E K DISK KCOMIT=>2.00 FISSLOGL IF E K DISK KCOMIT3.00 PRDISSD CP E WORKSTN4.00 *ENTRY PLIST5.00 PARM USER 106.00 C*7.00 C* Initialize fields used in Trans Log Rcd8.00 C*9.00 C MOVE UDATE DATE10.00 C*11.00 C* Basic processing loop12.00 C*13.00 C LOOP TAG14.00 C EXFMTPROMPT15.00 C 98 GOTO END End of pgm16.00 C 97 DO Where am I17.00 C EXSR WHERE18.00 C GOTO LOOP19.00 C END20.00 C PRODCT CHAINPRDMSTR 61 Not found21.00 C 61 GOTO LOOP22.00 C ONHAND SUB QTY TEST 50 62 Less than23.00 C 62 DO Not enough24.00 C EXCPTRLSMST Release lock25.00 C GOTO LOOP26.00 C END27.00 C*28.00 C* Update master record and output the Transaction Log Record29.00 C*30.00 C Z-ADDTEST ONHAND31.00 C UPDATPRDMSTR32.00 C WRITEISSLOGR
=>33.00 C COMIT34.00 C GOTO LOOP35.00 C*36.00 C* End of program processing37.00 C*
92 IBM ��� - iSeries: ����� �� ��
38.00 C END TAG39.00 C SETON LR40.00 C*41.00 C* WHERE subroutine for "Where am I" requests42.00 C*43.00 C WHERE BEGSR44.00 C USER CHAINISSLOGL 55 Not found45.00 C N55 EXFMTRESTART46.00 C ENDSR47.00 OPRDMSTR E RLSMST
RPG ���� PRDISS ��� ���� CL ����
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
1.00 PGM2.00 DCL &USER *CHAR LEN(10)3.00 STRCMTCTL LCKLVL(*CHG)4.00 RTVJOBA USER(&USER)5.00 CALL PRDISS PARM(&USER)6.00 MONMSG MSGID(RPG900l) EXEC(ROLLBACK)7.00 ENDCMTCTL8.00 ENDPGM
� ���� �� ��� ����� ����� �� �� *CHG� �����. �� �� ��� �
�� ��� �� �� �� ��� �����. �� ��� ��� �� ��� ����� ����
�. (���� ��� ����� ���� ��� ���� ��� �� �� ��� �� � ���
��.)
� ���� �� �� *ALL� ��� � �� �� ����. *ALL� ���� ��� ��� �
���� �� �� ��� ��� ���� ���.
�� �� RPG �� PRDISS� ��� CL �����. STRCMTCTL/ENDCMTCTL ���
���� ��� ������. ��� ����� ����(RTVJOBA ��) ���� �����.
MONMSG ��� ��� ��� ���� �� �� ��� �: �� ��� ��� ����
�� �� �� ����.
�� ��
101 ���� ��: �� ��� �� ������ ��
�� ��� ��� ����� ��� �� ������� �� �� ����� ���
������� �� ��� � �� �����. � ��� ��� ���� �� �����
�� �� ��� ����� ����� �����.
95 ���� ��: � ��� �� ��� �� �����
� �� �� ��� ��� �� ����� ���� ��� ��� ���� ���� � �
���� �� �� �� ��� ��� � ����.
�� �� 93
�: �� ����� ��� ������ ��
��� �� � ��� �� � �� ������ ��� �� � ����. ��� ���� ��
� �� �� �� �� � ����. �� �� �� �� � ��� �� ����� � � ��
� ��� �� �� ��� �� ���.
��� �� ����� ���� �����.
v ����� ��� �� ��� ���� �� � ��� ��� � ������ �� �����
�� �� �� ��� �����.
v �� ��� �� ������ �� �� ����� ��� �� ����� ���� � ��
� ��� ����� �� ��� �� �� �� �� ��.
v �� ��� �� ����� ��� �� ����� ��� ���� �� ��� �� � � �
�� �� � ����. ��� ��� ���� ��� �� ����. ��� ��� ��
�� �� ���� ��� ����� ����� � � ����. �� ���� ��� ��
�����. ����� ��� ��� ���� ��� �� ��� � ��� �����.
v ���� ������� �� �, ��� � � ������� �� ��� ��� �� �� �
� ���� �� ��� �� ��� �� � ����. ������� ��� �� ��� ���
� ���� �� �� ����. ������� ����� ���� �� ��� �� ��� �
� ����.
v ���� ������� �� �� ��� �� ����� �� � ����. ������� ��
� ���� ��� ������ ��� ��� � �� �� ��� �� � ����.
������ ����� �� ������� �� ��� ���� � ��� ����. � ��� ���
�� ��� ������.
v ��� �� ���� � �� � ���� ��� �� � � ���� �� �� ��� �� �
��� �� �� � � ��� �� ��� �� ����� ��� � ����.
v �� ������ �� ��� �� � ��� ��� � ��� � �� ��� ��� ��� �
��� ���.
– ��� �� ���� �� ���� �� � �� �� �� ��� ��� �� � ��� ��
�� ����.
– �� ����� ��� ���� �� �� ����� ��� ��� ������ ���. �
�� ����� ����� �� ���� �� � ��� ��� �� ����� �����.
– ��� � ��� ��� �� �� �� ��� ����� ���.
v �� ����� ����� � ��� ���� ��� �� ��� � �� � ���� ��
� ��� � ����� ����� ��� �� �� �� ���� ���� �� ����� �
�� � ����.
v ��� ����� ����� ��� ��� �� �� ��� ����. �� ��� ��� ��
����� �� ���� �� ��� ��� � ��� ��� ���.
94 IBM ��� - iSeries: ����� �� ��
v �� �� �� ��� ����� ���� ��� � �� ���� ���. �� � ���
� �� ��� �� �� � ��� ��� �� �����.
v �� �� ���� � �� ��� �� ����� ����� �� �� �� � ���
�����. � �� ��� � �� ��� �� �� ����� �� �� �� � �
� ��� ��� ���.
�� ��
52 ���� ��� ���� ���
�� ����� �� �� ��� ����� ���� �� �� � �� ��� �� ���� ��
� �� �� ���� ��� � �� �� ����, �� �� �� ����� �����.
�: ����� �� � � �� ����
� �� �� ��� ��� �� ����� ���� ��� ��� ���� ���� � � �
��� �� �� �� ��� ��� � ����.
�� ���� ����� ��� �� ����� ���� �� ����� � ��� ��� ��
���.
���� ��� �� ���� ���� � � �� ����� ��(PRDMSTP � PRDLOCP)� �
���. ��� ���� �� ��� ��� PRDRCTD���. ����� �� PRDRCTP� ��
����� �����. � �� ����� ��� ��� ���� �� ��� �� �� �� ���
� �����.
�: �� � ��� ���� �� 122 ���� �� ��� � ���� ���� ��� ��� ��
� �����.
�� �� PRDLOCP� DDS
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7
1.00 A R PRDLOCR TEXT(’Location record’)2.00 A PRODCT 3 COLHDG(’Product’ ’Number’)3.00 A LOCATN 6 COLHDG(’Location’)4.00 A LOCAMT 5 0 COLHDG(’Location’ ’Amount’)5.00 A EDTCDE(Z)6.00 A K PRODCT7.00 A K LOCATN
�� �� PRDRCTD� DDS
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
1.00 A REF(PRDMSTP)2.00 A R PROMPT3.00 A CA03(98 ’End of program’)4.00 A SETOFF(71 ’RESTART’)5.00 A 1 20’PRODUCT RECEIPTS’6.00 A 3 2’Quantity’7.00 A QTY 3 OI +18.00 A +6’Product’
�� �� 95
9.00 A PRODCT R I +110.00 A 61 ERRMSG(’No record +11.00 A found in the +12.00 A master file’ 62)13.00 A +6’Location’14.00 A LOCATN R I +1REFFLD(LOCATN PRDLOCP)15.00 A 62 ERRMSG(’No record +16.00 A found in the +17.00 A location file’ 62)18.00 A 9 2’Last Transaction’19.00 A 71 +6’This is restart +20.00 A information’21.00 A DSPATR(HI BL)22.00 A 12 2’Quantity’23.00 A 12 12’Product’24.00 A 12 23’Location’25.00 A 12 35’Description’26.00 A LSTPRD R 14 15REFFLD(PRODCT)27.00 A LSTLOC R 14 26REFFLD(LOCATN *SRC)28.00 A LSTQTY R 14 5REFFLD(QTY *SRC)29.00 A EDTCDE(Z)30.00 A LSTDSC R 14 35REFFLD(DESCRP)
�� ���� � � � �� ��(PRDRCTP)� DDS
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
1.00 A LIFO2.00 A REF(PRDMSTP)3.00 A R PRDRCTR4.00 A USER 105.00 A PRODCT R6.00 A DESCRP R7.00 A QTY 3 08.00 A LOCATN R REFFLD(LOCATN PRDLOCP)9.00 A K USER
��� �� ����� ��� � �����.
v ��� ��� �� ����� ��� ���� �� �� �� ���� �� ��� ����.
– ��� � � ���� �� PRDRCTP ��� LIFO ��� � � �� �� �� ���
�����.
– ��� �� �� �� �� ��� �� � �� �� ����� ����.
– � �� ��� �� � �� ��� ���� �� ��� ����� ���� ����.
v �� ����� ��� �� �� ��� ����.
– � � ��� �� �� �� �� ����� �� �� ��� ��� � ����.
– ���� �� ��� ����� ��� ������ ���� �� ��� RPG ��� �
� ���� ���.
– RPG��� �� ��� ���� ���� �� ��� � �� ��� �� ��� ��� � ��
��� �����. � ��� �� ��� ����� ��� �� ����� ��� ��� ��
��� �����.
96 IBM ��� - iSeries: ����� �� ��
� �� �� � ����� �� ��, �� � ��� ���� ��� ����.
v � ��� ����� ���.
– �� �� ��(PRDMSTP)
– �� �� ��(PRDLOCP)
v � ��� ��� ���� �� �� ��� ��� ���.
v � �� �� ����� ��� � ��� �� �� ���� �� �� �����. �
�� �� ���� ��� ��� �� ����� � ��� �� ������ ����.
v ��� �� ��� ���� �� � ��� ��� �� �� ���� �� ��� ��� �
���.
� ���� �� ��� ���� ����. ����� ���� ���� �� ����� ��� �
�� �����.
���� ��
�� �� 97
��� RPG �� �� ����. �� ����(PRDRCTP ��)� ��� �� ��� �� ��
� ���� �� � �� CL(STRCMTCTL ��)�� �� ����� ����� ���.
98 IBM ��� - iSeries: ����� �� ��
RPG �
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
1.00 FPRDMSTP UF E K DISK KCOMIT2.00 FPRDLOCP UF E K DISK KCOMIT3.00 FPRDRCTD CF E WORKSTN4.00 F*5.00 F* The following file is the specific notify object for this pgm.6.00 F* It is accessed only in a restart situation and at the7.00 F* end of the program to delete any records. The records8.00 F* are written to the notify object by Commitment Control.9.00 F*10.00 FPRDRCTP UF E K DISK11.00 ICMTID E DSPRDRCTP12.00 C *ENTRY PLIST13.00 C PARM USER10 1014.00 C MOVE USER10 USER15.00 C*16.00 C* Check for restart information - get last rcd per user17.00 C* PRDRCTP file access path is in LIFO sequence18.00 C*19.00 C USER CHAINPRDRCTR 20 Not found20.00 C N20 DO Restart21.00 C EXSR MOVLST Move to last22.00 C SETON 71 Restart23.00 C END24.00 C*25.00 C* Basic processing loop26.00 C*27.00 C L00P TAG28.00 C EXFMTPROMPT29.00 C 98 GOTO END End of pgm30.00 C PRODCT CHAINPRDMSTR 61 Not found31.00 C 61 GOTO L00P32.00 C KEY KLIST33.00 C KFLD PRODCT34.00 C KFLD LOCATN35.00 C KEY CHAINPRDLOCR 62 Not found36.00 C 62 DO37.00 C EXCPTRLSMST Release lck38.00 C GOTO L00P39.00 C END40.00 C ADD QTY ONHAND Add41.00 C ADD QTY LOCAMT42.00 C UPDATPRDMSTR Update43.00 C UPDATPRDLOCR Update44.00 C*45.00 C* Commit and move to previous fields46.00 C*47.00 C CMTID COMIT48.00 C EXSR MOVLST Move to last49.00 C GOTO L00P50.00 C*51.00 C* End of program processing52.00 C*53.00 C END TAG54.00 C SETON LR55.00 C*56.00 C* Delete any records in the notify object
�� �� 99
57.00 C*58.00 C DLTLP TAG59.00 C USER CHAINPRDRCTR 20 Not found60.00 C N20 DO61.00 C DELETPRDRCTR Delete62.00 C GOTO DLTLP63.00 C END64.00 C*65.00 C* Move to -Last Used- fields for operator feedback66.00 C*67.00 C MOVLST BEGSR68.00 C MOVE PRODCT LSTPRD69.00 C MOVE LOCATN LSTLOC70.00 C MOVE QTY LSTQTY71.00 C MOVE DESCRP LSTDSC72.00 C ENDSR73.00 OPRDMSTR E RLSMST
�� ��
89 ���� ��: �� � � ��� ��� ������ ��
� ���� �� � � ��� ��� ��� �� �� ������� ��� ��� �� ��
�� � �� �� �����.
��: �� ��� �� �� �� �����
�� ��� �� ��� �� ����� ���� �� �� ��� �� ��� �� ���
� ����� � �� �� ����� �� �� ��� �� ���� ��� � ��
� �� ����. ���� ���� �� ID� ���� ��� ��� �� �� �
��� ��� ����� �� ����.
�: � ����� �� �� �� ����
�� ��� �� ��� �� ����� ���� �� �� ��� �� ��� �� ��� �
����� � �� �� ����� �� �� ��� �� ���� ��� � �� � ��
����. ���� ���� �� ID� ���� ��� ��� �� �� � ��� ���
����� �� ����.
�� ��� �� ��� ��� ��� �� � �� � �� ��� �� �� �� �� ���
����� ���. ��� �� ����� ���� �� �� ���� �������� ��
��� �� ��� ��� � ����. �� � ��� ���.
1 10 USER11 20 PGMNAM21 23 PRODCT24 29 LOCATN30 49 DESC50 51 0 QTY52 220 DUMMY
� �� ����� ���� � ���� �� ��� ��� ��� ��� �� �����(��
� � ���� ���� ��). �� ����� �� ���� �� ��� ��� �� ���
��� � �� �� �� ���.
100 IBM ��� - iSeries: ����� �� ��
�� ��
95 ���� ��: � ��� �� ��� �� �����
� �� �� ��� ��� �� ����� ���� ��� ��� ���� ���� � �
���� �� �� �� ��� ��� � ����.
�: �� ����� ��� ������ ��
�� ��� ��� ����� ��� �� ������� �� �� ����� ��� ��
����� �� ��� � �� �����. � ��� ��� ���� �� ������� �
� ��� ����� ����� �����.
�: �� � ��� ���� �� 122 ���� �� ��� � ���� ���� ��� ��� ��
� �����.
��� ��� �� �� �� NFYOBJP� �� ����� ���� ��� � �����.
��� ��� ���� 10 ������ �� 10 ���� �� ��
�� �� ��(����� �� ��� ���� �� ������� � ����� �����.� ��� ������ �����������.���� ��� 200 ������.)
��� SHARE(*YES)� ��� ����. ��� �� � �� ��� �� ����. (� �� ��
RPG ��� �� ��� ��� � ����.)
�� ��
89 ���� ��: �� � � ��� ��� ������ ��
� ���� �� � � ��� ��� ��� �� �� ������� ��� ��� �� ��
�� � �� �� �����.
�: �� ���� ��
��� �� ��� ��� ����.
�� � ��� �� ������� ��� � �����.
1. ������ ��� ���� ����� �� ���� �� �� ������ �� ���
� �����.
2. ������ ��� �� �� ���� �� � R� ���� ��� ��� �
� ����� ��� �����.
�� �� 101
3. �� �� ��� � 1� ���� ��� �� ��� ������ ��� �� �
�� �� ��� ��� ����� ����.
4. ������ ��� ��� ��� �����.
5. �� �� ���� ��� �� �� ���� ����� ���� �� �� ��� �� ���
���� � � ����.
�� ����� ��� ��� ��� �� ��� ��� � �� ����� ��� ��� �
��� ����.
�: �� � ��� ���� �� 122 ���� �� ��� � ���� ���� ��� ��� ��
���.
����� ��� �
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
1.00 FPRDMSTP UF E K DISK KCOMIT2.00 FPRDLOCP UF E K DISK KCOMIT3.00 FPRDRCTD CF E WORKSTN4.00 F*5.00 F* The following is a compile time array which contains the6.00 F* restart information used in the next example7.00 F*8.00 E RTXT 50 50 1 Restart text9.00 I*10.00 I* Data structure used for info passed to notify object11.00 I*12.00 ICMTID DS13.00 I 1 10 USER14.00 I 11 20 PGMNAM15.00 I 21 23 PRODCT16.00 I 24 29 LOCATN17.00 I 30 49 DESCRP18.00 I P 50 510QTY19.00 I 52 170 DUMMY20.00 I 171 220 RSTART21.00 C *ENTRY PLIST22.00 C PARM USER10 1023.00 C*24.00 C* Initialize fields used to communicate with std program25.00 C*26.00 C MOVE USER10 USER27.00 C MOVEL’PRDRC2’ PGMNAM28.00 C MOVE ’R’ RQSCOD Read Rqs29.00 C CALL ’STDCMT’30.00 C PARM RQSCOD 131.00 C PARM RTNCOD 132.00 C PARM CMTID 220 Data struct33.00 C RTNCOD IFEQ ’1’ Restart34.00 C EXSR MOVLST Move to last35.00 C SETON 71 Restart36.00 C END37.00 C*38.00 C* Initialize fields used in notify object
102 IBM ��� - iSeries: ����� �� ��
39.00 C*40.00 C MOVEARTXT,1 RSTART Move text41.00 C*42.00 C* Basic processing loop43.00 C*44.00 C LOOP TAG45.00 C EXFMTPROMPT46.00 C 98 GOTO END47.00 C PRODCT CHAINPRDMSTR 61 Not found48.00 C 61 GOTO LOOP49.00 C KEY KLIST50.00 C KFLD PRODCT51.00 C KFLD LOCATN
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
52.00 C KEY CHAINPRDLOCR 62 Not found53.00 C 62 DO54.00 C EXCPTRLSMST Release lck55.00 C GOTO LOOP56.00 C END57.00 C ADD QTY ONHAND Add58.00 C ADD QTY LOCAMT59.00 C UPDATPRDMSTR Update60.00 C UPDATPRDLOCR Update61.00 C*62.00 C* Commit and move to previous fields63.00 C*64.00 C CMTID COMIT65.00 C EXSR MOVLST Move to last66.00 C GOTO LOOP67.00 C* End of program processing68.00 C*69.00 C END TAG70.00 C MOVE ’D’ RQSCOD Dlt Rqs71.00 C CALL ’STDCMT’72.00 C PARM RQSCOD73.00 C PARM RTNCOD74.00 C PARM CMTID75.00 C SETON LR76.00 C*77.00 C* Move to -Last Used- fields for operator feedback78.00 C*79.00 C MOVLST BEGSR80.00 C MOVE PRODCT LSTPRD81.00 C MOVE LOCATN LSTLOC82.00 C MOVE DESCRP LSTDSC83.00 C MOVE QTY LSTQTY84.00 C ENDSR85.00 OPRDMSTR E RLSMST86.00 ** RTXT Restart Text87.00 Inventory Menu - Receipts Option
�� ��:
� ����� �� ��� �� ��� � ��.
�� �� 103
��� �� ���� �� �������� ����. ������ ��� � ��� �
��� ���� �����.
v �� �
v �� �
v �� ���(�� ����� ��)
�� �� �� �� �����.
v R (��)
��� �� ��� �� ����� �� �� ��� �����. �� �� ��� � ��
��.
0 ��� ��� � ����(�� �� ��� ��).
1 �� ��� �� �� �� ��� �������(�� ��� �).
v WA (��)
��� ��� ���. � �� ��� ���� �� ����� ���� �� �����. ��
� �� �� �� ���� ��� ���� ���� ��� ��� ���� ���� �
��� ��� �� ������� ��� �� ����� �� � ����.
v DE (��)
��� �� ��� �� ����� ��� �� �����. �� �� ��� � ����.
0 ��� ��� ����.
1 �� ��� ��� �������.
v OE (��)
O �� �� ����� �� �� �� ��� ��� �� ���� �����.
v CA (��)
�� �� �� ��� � �� �� �� ���� ��� � ��.
v SA (��)
� ���� �� ��� �����. ���� ���� ����. � �� �� ����
�� ��� �� ���� �� ���� ��� � ����.
�: �� �� ���� ��
��(STDCMT) �� ��� �� �������� ���� �� �� ����� ���� �
�� ��� �����.
�� �� ��� ���� �� ����� ��� ��� ��� � ��� �� ����� �
��� ���. ��� ��� �� ��� ��� � ����.
104 IBM ��� - iSeries: ����� �� ��
��� ��� ���� ���� �� ��� ��� � ��� ��� ����.
O=��
� ��� ��� � �� ���� ��� �� �� �����. �� ����� RPG
��� �� ����� �� � ��� �� ���� ���. ���� 98� ���
�� � ��� ���� LR� OFF� � ���� �� ����� �� � � ��
� �� �� �� � �� ���.
C=��
� ��� � �� �� ����� ����� ��� ��� �����. ���� 98�
OFF� �� �� ����� ��� ����.
R=��
� ��� � �� ���� ��� �� �� ���� �����. ��� ���
� �� ��� NFYOBJP�� ��� ����� �����. � �� �� ��� �
� ���� �� ��� �����. �� �� �� �� ��� ��� ���� �� �
� CMTID� �����.
W=��
� ��� ��� �� ����� �� �� �� � ��� �� � �� �
� � �� ���. ��� ��� ��� ��� NFYOBJP� ��� ����.
D=��
� ��� � �� ���� ��� ���� �����. � ��� ����� �� �
��� ���� �� � ��� ��� �� �� �����. ��� ��� � ��
��� ����� �����. ��� ���� ��� �� �� �� �����.
S=��
� ��� �� ��� ���� �� ���� �� ��� �����. � ��� �
�� ���� ���� �� � �� �� ���� �����. ��� ���� �
� ��� ��� ����� �����. �� �� ���� ��� � �� �� ��
��(���� ��)� ��� �� �����.
�� �� �� �� �� STDCMT� ����.
�� �� ����
�: � ��� ���� �� 122 ���� �� ��� � ���� ���� ��� ��� ����
�.
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7 ..
1.00 FNFYOBJP UF E K DISK A2.00 ICMTID DS3.00 I 1 10 UNQUSR4.00 I 11 20 UNQPGM5.00 I 21 220 BIGFLD6.00 C *ENTRY PLIST7.00 C PARM RQSCOD 1
�� �� 105
8.00 C PARM RTNCOD 19.00 C PARM CMTID 22010.00 C UNQUSR CABEQ*BLANKS BADEND H1 Invalid11.00 C UNQPGM CABEQ*BLANKS BADEND H2 Invalid12.00 C*13.00 C* ’O’ for Open14.00 C*15.00 C RQSCOD IFEQ ’O’ Open16.00 C SETON 98 End LR17.00 C GOTO END18.00 C END19.00 C*20.00 C* ’C’ for Close21.00 C*22.00 C RQSCOD IFEQ ’C’ Close23.00 C SETOF 9824.00 C GOTO END25.00 C END26.00 C*27.00 C* ’R’ for Read - Get last record for the key28.00 C*29.00 C RQSCOD IFEQ ’R’ Read30.00 C KEY KLIST31.00 C KFLD UNQUSR32.00 C KFLD UNQPGM33.00 C KEY CHAINNFYOBJR 51 Not found34.00 C 51 MOVE ’0’ RTNCOD35.00 C 51 GOTO END36.00 C MOVE ’1’ RTNCOD Found37.00 C LOOPl TAG38.00 C KEY READENFYOBJR 20 EOF39.00 C 20 GOTO END40.00 C GOTO LOOP141.00 C END42.00 C*43.00 C* ’W’ FOR Write44.00 C*45.00 C RQSCOD IFEQ ’W’ Write46.00 C WRITENFYOBJR47.00 C GOTO END48.00 C END49.00 C*50.00 C* ’D’ for Delete - Delete all records for the key51.00 C*52.00 C RQSCOD IFEQ ’D’ Delete53.00 C KEY CHAINNFYOBJR 51 Not found54.00 C 51 MOVE ’0’ RTNCOD55.00 C 51 GOTO END56.00 C MOVE ’1’ RTNCOD Found57.00 C LOOP2 TAG58.00 C DELETNFYOBJR59.00 C KEY READENFYOBJR 20 EOF60.00 C N20 GOTO LOOP261.00 C GOTO END62.00 C END63.00 C*64.00 C* ’S’ for Search for the last record for this user65.00 C* (Ignore the -Program- portion of the key)
106 IBM ��� - iSeries: ����� �� ��
66.00 C*67.00 C RQSCOD IFEQ ’S’ Search68.00 C UNQUSR SETLLNFYOBJR 20 If equal69.00 C N20 MOVE ’0’ RTNCOD70.00 C N20 GOTO END71.00 C MOVE ’1’ RTNCOD Found72.00 C LOOP3 TAG73.00 C UNQUSR READENFYOBJR 20 EOF74.00 C N20 GOTO LOOP375.00 C GOTO END76.00 C END77.00 C*78.00 C* Invalid request code processing79.00 C*80.00 C SETON H2 Bad RQS code81.00 C GOTO BADEND82.00 C*83.00 C* End of program processing84.00 C*85.00 C END TAG86.00 C N98 SETON LR87.00 C RETRN88.00 C* BADEND tag is used then fall thru to RPG cycle error return89.00 C BADEND TAG
�� ��
��: �� ��� ��� ������ �� � ���
��� �� ��� ��� ��� IPL �� ������� ��� �� �� ���
� �� CL �� �� ����.
�: �� ����� ��� ������ ��� ��
��� �� ��� ��� ��� IPL �� ������� ��� �� �� ���� �
� CL �� �� ����.
�� ��� �� �� ��� �� �� ��� �� ���� �� �����. ��
� �� ����� ���� �� �� ��� � ����.
�� ��� �� � S(��)� ��� ���� ��� � ���� �� ���
�����. ��� ���� �� ��� �� ���� ���� ����� ����� ���
����.
�� ����� �� ���� �� ��� �� � ���, �� ��� �� ��� ����
���� ��� � ��� ���. �� � �� ��� �� 50�� � ��� ����� �� ��
� � � ����. ������ ���� � ��� ��� �� ��� �� � �� ��� ��
� �� ��� ��� � ����. �: �� �� ��� �� ���� ��� ������
��� ����� ��� ����.
��� ��� �� ����� ����� �� ���� �� ��� ����.
�� �� 107
�: �� ����
�: � ��� ���� �� 122 ���� �� ��� � ���� ���� ��� ��� ����
�.
SEQNBR *... ... 1 ... ... 2 ... ... 3 ... ... 4 ... ... 5 ... ... 6 ... ... 7
1.00 PGM2.00 DCLF CMTINLD3.00 DCL &RQSCOD *CHAR LEN(1) VALUE(S) /* Search */4.00 DCL &RTNCOD *CHAR LEN(1)5.00 DCL &CMTID *CHAR LEN(220)6.00 DCL &USER *CHAR LEN(10)7.00 DCL &INFO *CHAR LEN(50)8.00 RTVJOBA USER(&USER)9.00 CHGVAR &CMTID (&USER *CAT XX)
10.00 /* The XX is required to prevent a blank Pgm nam */11.00 CALL STDCMT PARM(&RQSCOD &RTNCOD &CMTID)12.00 IF (&RTNCOD *EQ ’1’) DO /* RESTART REQD */13.00 CHGVAR &INFO %SST(&CMTID 171 50)14.00 SNDRCVF RCDFMT(RESTART)15.00 ENDDO16.00 /* */17.00 /* Enter normal initial program statements */18.00 /* or -TFRCTL- to first menu program */19.00 /* */20.00 ENDPGM
�� ��
104 ���� ��: �� �� �� ��
��(STDCMT) �� ��� �� �������� ���� �� �� ����� ����
��� ��� �����.
���� � �� ��� ��� ��
�� ��� ��� ���� � ��� ��� �����.
�� �� ��
�� ��� ��� � ��� ���� �� � ��� �� ��� ���� �� �����.
����� ��� �� ��� ���� ��� �� �� �� � �� �� ��(ENDCMTCTL) ���
���� �� � �� �� ��� ��� �� ��� � ����.
�� �� � ��
�� � �� �� �� ��� ��� �� �� �� � ���� �� �� �� �� �����
� �� ���� ��� � �� ����� ���� � ����. ����� � �� � �� ��
��� ��� ��� ��� � ��� �� �����.
v �� �� �� ��
v �� � ��
108 IBM ��� - iSeries: ����� �� ��
��� ��� � �� ��� ����� ��� ���� ��� �� �� �� ��� �� ���� �
�� ����� ��(heuristic) ��� ��� ���. ��(heuristic) ��� �� � �� �� ��
��� �� ��� ����� �����. ��� �� � ��� ���� ��� ���� �� ��
��� ���� ������ �� �� QSYSOPR �� ����� �� CPD83D9 �� CPD83E9
� ����.
�� ��
35 ���� �2�� ��� �� �� ��: �� ���� ���
����� ��� ��� �� �� ��� ��� �� � �� �� �� ���� �� ��
���� �� ����� ��� ��� ���� ����.
31 ���� �2�� �� ��� �� �� � ���
�� ��� �� � �� �� �� �� � ���� ����. � �� ��� �� ���
� �� � �� �� �� ��� ����.
�� ��
��� ��� ���� ���� � �� �� ��� ����.
��� �� ��� ��� ��� �����.
v �� STRCMTCTL ��� ��� ENDCMTCTL �� �� �� �����.
v ��� �� �� �� ��� STRCMTCTL ��� ���� ����.
��� � �� �� ��� ���� �� �� ��� ���� ��� �� �� ��� ���
�. � �� �� ��� �� ��� ��� �� � �� �� ��� �� ���
� �� �� ��� �� �� �� �� ��� ���� �� �� ���� ���� ��� ��
�����. �� �� �� �� ��� ���� �� �� ��� ���� ��� �� STRCMTCTL
��� ��� �� �� �� �� ��� ��� ���.
v �� �� ��� �� �� �� ��� ���� ����.
v �� ��� � �� �� �� ��� �� �� �� ����� ��� �� ��� �� �� �
� ��� ����.
v �� ��� � �� �� �� �� ��� �� �� �� ����� �� ��� �� ��� ��
�� �� ��� ����.
v �� �� ��� �� �� �� �� ��� ������.
v ���� ��� ��� �� �� �, �� � � �� ����. �� ��� ���
�� ��� ��� � �� � �� �� �� �� ��� ���.
v 1�� ��� �� �� �� �� ��� �� �� ��� �� �� �� �� �� ��� � ��
� ���� ����.
v ENDCMTCTL ��� �� � ��� �� �����.
�� ��� ��� ��� ������ ���� ��� �� ��� �� API �� ��� ���
�� ENDCMTCTL ��� �� �� ��� ����.
�� �� 109
v ��, �� �� ENDCMTCTL ��� ���� STRCMTCTL ��� ���� �����.
�� �� ��� ���� ��� �� ��� �� ��� ��� � �� �� ��� �� ��
���. � �� �� ��� �� ��� ��� �� � �� �� ��� �� ��
� � �� �� ��� �� �� �� �� ��� ���� �� �� ���� ���� ���
�� �����. �� �� ��� ���� �� �� �� �� ��� ���� ��� ��
STRCMTCTL ��� ��� �� �� �� �� ��� ��� ���.
v ENDCMTCTL ��� ���� ��� �� ��� �� �� �� ��� �� ����.
v �� �� ���� �� �� ��� �� �� �� ��� �� ��� ����.
v �� ��� ��� �� �� �� SAVACTWAIT ���� ��� �� �� �� ��� ���
� �� �� � �� �� ������.
v API �� ��� ��� �� �� �� � ��� �� ��� ���� ��� �� � �� �
��� ��� � ����.
v �� �� �� 1023�� ���� �� ��� �����.
v �� ��� � ��� ���� ��� �������. �� � �� �� ��� � ����.
v ��� �� �� 1�� ��� �� �� ��� �� �� ����. �� ��� �� �� �
� � � ��� ���� ���.
v �� �� �� ��(RBR) �� � �� �� �����. �� �� ���� ���.
v API �� ��� �� �� �� �� ��� ����.
v ��� ���� � ��� ��� �� �� ��� �� �� �� �� �� ��� ���
�.
��� ��� ��� �� ��� ��� � ��� �� �� �� �� ��� �� � ����.
��� ��
� ����� �� ��� �� ���� �� ��� �����. ��� �� ��� ��� ���
�� ��� ��� �����.
��� �� ���� ��� ��� �� �����.
v �� �� �� �� ���� �� �� �� ��� ����. ��� ���� �� �� �� ���
��� �� ���� �� ��� �� �� �� �� ��� � ����. �� �� ��
�� �� �� �� ��� ��� � ����.
v �� �� �� �� ���� ��� �� �� ����. ��� ���� ��� �� �� ��
� �� ���� �� ��� �� �� �� �� ��� � ����.
v �� �� �� ��� ��� ��� ��� �����. � ����� ���� �� �� ����
�� �� ��� �� � ����. ��� �� �� �� ���� ����. � ��� ��
� ����� ��� ��� ���� �� �� �� ����� �� ��� � ��
��.
110 IBM ��� - iSeries: ����� �� ��
v �� ����� �� ������ ����, �� ��� �� ��� �� ��� �� ����. �
� �� ��� �� �� �����.
v �� ��� ���� �� �� ��� �� ��� �� � �� ����. �� ��� �����
���� ��� �� �� ��� �� �� ��� �� �� ��� �� �� ���� �� ��� �
�� �����. ��� ��� ��� ��� �����.
v ��� ���� �� �� ��� �� ������. �� �� ��� ��� ��� � �
���.
– �� �� ���� �� ��� ��� �����.
– �� �� ���� �� ��� ��� � � �����.
– �� �� ���� �� ��� ��� �����.
– (�� �� ��) �� �� ��� ��� ��� �� ������.
v STRCMTCTL ��� LCKLVL(*CHG �� *CS)� ���� �� ��� �� �� �� ���
��� ���. � �� ��� �� ��� ��� ����. ��� �� ��� ���� �� ���
���� ��� �� �� �� �� ��� WRKJOB � ��� ���� ����.
v STRCMTCTL ��� ��� �� �� �� ��� � �� ����. � ���� �� �� ��
� ��� �� �� ��� �� ����� ����.
�� ��� ���� �� ��
�� �� � �� � �� �� �� �� �� ��� � ��� �� ��� ����� �
��� �����.
�� �� � �� ��� �� � ����.
v ��� �� �� �� ��
v � �� �� � �� �� �� ��
v �� �� �� � �� �� �� ��
�� �� �� �� � ��� �� ��� ��� � ��� ���� � ����. CPFxxxx
��� ��� ���� � ����. CPDxxxx ��� �� �� ���� ��� ���� � ��
��. �� �� �� �� �� �� �� �� �� �� � �� � �� �� �� �� �� ��
�� ��� �� ��� � ��� �� ���.
�� ��� ��� �� ��� ��� ���.
CPD8351
�� ���� ��� � ����.
CPD8352
��� �� &3�� �� ���� �����.
CPD8353
��� ����� &1� �� �� ���� ��� � ����.
�� �� 111
CPD8354
DDM �� &1� �� �� ���� ��� � ����.
CPD8355
DDL ���� &1� �� �� ���� ��� � ����.
CPD8356
��� �� ����� � ����.
CPD8358
��� ����� &1� �� �� ���� ��� � ����.
CPD8359
DDM �� &1� �� �� ���� ��� � ����.
CPD835A
DDL ���� &3� �� �� ���� ��� � ����.
CPD835C
&2� &1 �� ����� ���� �����.
CPD835D
DRDA ��� SQL �� ��� ���� ����.
CPF835F
�� �� �� �� ������.
CPD8360
�� �� �� �� � ��� �� �� �������.
CPD8361
&1 API �� ��� �� �� ������.
CPD8362
&1 API �� ��� �� �� ������.
CPD8363
&1 API �� ��� �� �� &4 �� �������.
CPD8364
&1 API �� ��� �� �� &4 �� �������.
CPD836F
�� �� � �� �� ��� �����.
CPD83D1
&4 API ��� �� ����� � � ����.
CPD83D2
�� ��� ���� �� �����.
112 IBM ��� - iSeries: ����� �� ��
CPD83D7
�� �� ���� ������.
CPD83D9
��(heuristic) �� ��� �����.
CPF83DB
�� � �� ��� �������.
CPD83DC
�� �� �� � ��� �� � � �� ��. �� &2.
CPD83DD
��� �������. �� &1.
CPD83DE
�� ��� ���� ����.
CPD83EC
&1 API �� ��� ��� �����.
CPD83EF
�� �� �� �� � ��� �� ������.
CPF8350
�� ��� �� � ����.
CPF8355
ENDCMTCTL� ���� ����. � �� �� �����.
CPF8356
&1 �� �� ���� �� �� ��� �������.
CPF8358
&2� &1 �� ����� ���� �����.
CPF8359
�� �� ������.
CPF835A
�� �� &1� ��� �������.
CPF835B
�� �� �� �� ��� �����.
CPF835C
��� �� ���� �� �� ��� �������.
CPF8363
�� �� ������.
�� �� 113
CPF8364
�� �� ��� �� ���� ����. �� � &3.
CPF8367
�� �� �� ��� � ����.
CPF8369
�� �� �� API �� ��� ��� � ����. �� � &1.
CPF83D0
�� �� ���� ����.
CPF83D2
�� �� == ���� �� �� �������.
CPF83D3
�� �� == ��(heuristic) ��� �������.
CPF83D4
��� � �� �� ��� ��� �����.
CPF83E1
�� ���� �� �� ������.
CPF83E2
�� �� �����.
CPF83E3
���� ��� ��� �� ��� ����.
CPF83E4
��� ���� �� �� ��� �������.
CPF83E6
�� �� �� ���� ����� �� ����.
CPF83E7
X/Open �� �� �� �� �� ��� ���� ����.
CALL �� � �� ���
�� ��� ���� ��� �� � ��� �� ��� ��� ���� ����� ��� �
� �� �� �� �����.
�� � ���� RPG� 0�� ��� ��� � ��� �� ��� �� �� ��� ���
��� � ����.
�� �� INQMSGRPY(�� �� ��) ���� ��� �� ��� �� ��� ����
��� ��� �����. ����� ����� ��� ��� ��� ��� �� ��� ���
�� �� �� �� �� ���� �����.
114 IBM ��� - iSeries: ����� �� ��
�� ��� ��� �� �� ��� �� �� ���� �� ��� �� �� ����
�.
�� ��� �� �� ���� �� ����� CALL �� �� �� ��� �������. ��
� RPG ��� �� �� ��� ������.
CALL RPGAMONMSG MSGID(RPG9001)EXEC(ROLLBACK) /*Rollback if pgm is canceled*/
COBOL �� ��� ��� ���.
CALL COBOLAMONMSG MSGID(CBE9001)EXEC(ROLLBACK) /*Rollback if pgm is canceled*/
��� �� �� �� �� ��
�� �� �� �� �� ��� ��� �� � ����.
�� ��� ��� ��� � �� ���� ��� � ��. �� ���� � ���� ���
��� � ���� ��� ��� ����. � �� ��� ��� ��� ��� �� ������
�� ���� �� �� �����. �� �� ��� ���� �� ���� ��� �����.
�� �� �� �� �� � ��
�� �� I/O �� �� v � ��� �� ��� ��� ��
�� ���� �� CPF83DB�
����.
v ��� ��� �� ��� ��� �
� �� ��� ���� ��� �� �
� �� ��� �����. �� �� �
� �� CPF8363� ����.
��� �� ���. ��� ���.
API �� ��� �� ���� �� ��
�� � �� �� ��� �� �� �
�����.
v � ��� �� ��� ��� ��
�� ���� �� CPF83DB�
����.
v ��� ��� �� ��� ��� �
� �� ��� ���� ��� �� �
� �� ��� �����. �� ��
��� �� �� �� � ��� ��
���.
– CPD8353
– CPD8354
– CPD8355
– CPD8361
�� �� �� �� CPF8363� �
���.
��� �� ���. ��� ���.
�� �� 115
�� �� �� �� �� � ��
�� �� I/O �� �� 1. CPD8356� �����.
2. ���� �� �� API �� ��� �
� �� ��� ����� �����.
3. �� �� � CPF8359� �����.
��� �� ���. ��� ���.
�� �� API �� ��� �� ����
�� �� �� � �� �� ��� �
�����.
1. �� �� ��� �� �� �� �
��� �����.
v CPD8358
v CPD8359
v CPD835A
v CPD8362
2. ��� �����.
3. �� �� � CPF8359� �����.
��� �� ���. ��� ���.
�� �� � �� �� �� ��
�� �� �� ��� �� �� ��� ��� ���� � �� ��� �� �� � ���
���� ���.
v �� �� ��� �� �� CPF8356
v ��� �� ��� �� �� CPF835C
v �� � ��� ��� �� ��� �� �� CPF83E4
�� API �� �� ��� �� �� � �� �� ��� �� �� � �� � ��� � ��
� ���� �� �� ����. �� � �� �� ��� 5 � ���� ��� ��� �
���, �� �� CPD8363(��) �� CPD8364(��)� � ��, �� �� ��� ��� ��� �
����.
IPL � �� �� �� ��
�� �� �� ��� �� �� ��� �� IPL �� ��� ����, � �� CPF835F� �
� CPF8359 �� CPF8363 �� ����. �� �� ��� �� �� ��� QDBSRVxx � �
��� �� � ��� QHST ��� ����. QHST ���� CPI8356 ��� �� �� �
�� �� IPL �� �� �����. �� CPC8351� �� �� ��� �� IPL �� ��� ���
� �� �� ��� �� �� ��� � � �� ���� ��� � ����.
API �� �� ��� �� �� � �� �� ��� ��� � �� � ��� �� ��� ��
�� ��� � ����. �� � �� �� ��� 5 � ���� ��� ��� ����, �
� �� CPD8363(��) �� CPD8364(��)� � ��, �� �� ��� ��� ��� �����.
116 IBM ��� - iSeries: ����� �� ��
�� �� �
�� ��� ��� �� �� ��� ����.
�� �� ��� �� ��� ���� ���� A� ��� �� �� ���� ���� B� ��
��� ���� �� ���� �� � �� � ����. ��� ���� B� �� ��� ���� �
� �� ��� �� �� ���� A� �� ��� ���� �� ���� �� �����.
�� ��� ��� �� �� ��� ���� ��� ��� � �� �� ������.
1. �� � ����� �� ��� �� �����.
2. �� ��� ���� �� ���� �� ����� �� ����.
3. �� ��� ����� ���� �� �� ����� �� �� ��� ���� �� �� ��
� �� ���� ���� ����� �� ��� ��� ���� ���� �� ��� �� �
���.
4. � �� �� ���� ��� ��� �� � �� �� �� �� ��� � � ��� ���
���� ��� �����.
5. �� � � �� ��� ���� �� �� �� ���� � ��� ������ �� ���
���. ��� ���� �� �� ��� ����� ��� �� �� ��� �� �� ���
�� �� ��� ��� � ����.
6. �� �� ��� ��� ��� ������.
a. �� � � ��� ��� � �� �� �� ������� ��� ������ ��
�����.
b. �� �� � � ���� �� �� ID� �� � ID� ���� ��� �� ���� ���
� ���� �� � ��� �����. ��� ��� RTVJRNE(�� �� ��) ��� ��
� CMTCYCID ���� ������.
c. �� ��� ��� �� ���� �� �� � ��� � ����.
�� ���
72 ���� ��� ����
�� ��� ����� ��� ��� �� ��� ���� ����. (LCKLVL(*ALL)� ��
�� �� �� � ��� ��� ����.)
� �� ��
68 ���� ��� �� �� �� ���� ��
68 ���� ��� �� �� � ��
67 ���� ��� �� �� ��
iSeries Navigator� ��� ���� �� �� �(�� � ��)� �� ��� �� � ���
�. �� �� �� �� �� �� �� � �� �� ��� � � ����.
118 ���� ��� � �� � �� � � ���� �� ��
� ����� �� �� �� � �� � � ��� ���� �� �� �� ����.
�� �� 117
�� ��
RTVJRNE(�� �� ��) ��
�� �� � ���� ��
� ��� ��� ��� ����� ��� ��� �� � ��� ����� � �� �� �� �
�� � ����.
�� ��� �� �� ����� ���� ���� ��� ����� ����� �����. ��� �
�� ����� ��� �� �� � �� ��� ��� ��� ��(�� � �� ��� �� ��)
����� ���� �� �� �� ���� ���. �� �� ������ �� ��� ��� �� �
�� ����.
1. iSeries Navigator�� � � �� �� �� ���� ��� �����.
2. ��� ���� ������� �� �� �� �����. � �� �� � � ���� ��
�� ����.
3. ��� �� �� �� ��� �� ��� ���� ��� � �� �� �����.
4. �� � �� �� �� � ��� �� �� �� ��� �� ���� � �� ����.
5. �� � � ��� �� � �� �� ��� ��� � ����.
v �� �� ID� ��� �� ����� �� �� �� �� �� � ����.
v �� �� � ��� �� �� �� ��� ��� �� ����. �� � ����� �� �
� �� �� �� 2�� ��� ���� ��� �� � ��� ″�″ �� ″�� ���� �″
�� � �� �� �� � ��� ���� ��� � ����.
6. ��� �� �� �� �� �� �� ��� ��� � ��� �� � �� �� �� ���
����� ������.
�� ���
67 ���� ��� �� �� ��
iSeries Navigator� ��� ���� �� �� �(�� � ��)� �� ��� �� � ���
�. �� �� �� �� �� �� �� � �� �� ��� � � ����.
��� � �� � �� � � ���� �� ��
� ����� �� �� �� � �� � � ��� ���� �� �� �� ����.
�� � �� �� �� � � ���� � �
� ����� �� �� �� � �� � � ��� ���� �� �� �� ����.
��, ��� � ����� ����� ���� �� ��� ��(heuristic) ����� ���. ��
(heuristic) ��� ���� �� �� �� ����� ���� � � ��� �����. ��(heuristic)
��� �� � ��� �� �� �� ��� ��� ���� �� �� �� �� �� �� ��� �
��. ���� �� �� �� �� �� ��� �� ��� ��� �� �� � ����� ��
����� �� ��� �� ���.
118 IBM ��� - iSeries: ����� �� ��
��(heuristic) ��� ��� �� �� �� �� ��� �� ��� ������. �� ��� ��
�� ��� ��� �� � ��� �� �����. � ��� ��� �� ��� ��� ��
� ���� ���� �� �� ���� � � ��� � ����.
�� �� �� ��� �� � �� �� �� ��� �� �� � ���� ��� �� �� ����.
��� �� �� �� ��� API �� �� �� ����� ��� � ����.
API ��� �� ���� ���� �� �� �� �� �� �� �� �� ��� API ��� �
����. ������� �� �� � ������� �� �� ��� �� ��� ��� �� API ��
� ���� ��� � ��� ���.
�� �� ���� ��� ����� ��� �� �� �� ����� �� �� �� ��� ��
���. �� �� �� ��� �� ����� ��� ���� ���.
��� � �� ��� �� �� �� ��� � ��(heuristic) ��� ���� ����� ����
� � �� ��� ��� ���� �� �� �� �� �� � ����.
1. iSeries Navigator�� �� ���� ������.
2. ���� � �� ���� �� ������ ������.
3. ����� ������.
4. ���� ���� �� ��� ����� ������.
� ���� �� ��, ���� ��, �� � �� ID � � �� �� �� �� � �� ��� �
� ����. �� ��� �� �� �� ������.
v �� �� �� ��� � �� �� ���� � � �� �
v ���� � ��� � �� �
� ����� �� �� ��� �� ��� ���� �� �� �� �� ��� ���� ��
�� ��� ������.
�� �� �� ��� ���� ���� �� �� ��, �� �� �� �� ���� �� ���
� ����.
��(heuristic) ��� ���� ����� ���� �� �� �� �� �� �� ������ �
��� ���� � � ����. ��� ���� �� ���� ��� �� ����� ����
�� � �� ��� ���� ��� � � ����.
1. ���� �� �� �� ��� ���� ������.
2. �� ��� ������.
3. �� �� �� ���� SNA �� �� �� �� ����, TCP/IP �� �� � � �����
�.
� �� ��� �� �� ��� �� ��� ���� �����. ��� ������ iSeries Navigator
� ��� �� �� �� �� �� �� � � ����.
�� �� 119
� �� ID� � �� �� ����� �����. ��� ����� �� �� ��� �� ��
�� ����� ��� � �� ID� � �� ������.
�� � �� ����� � �� ID� APPN.RCHASL97.X’112233445566�� ��� �� ��
APPN.RCHASL97.X’112233445566�� ��� � �� ID� ��� ����� �� ����.
�� ��
44 ���� ��� ��� �� XA �� � ���
iSeries� DB2 Universal Database(UDB)� X/Open �� �� �� �� � ����.
51 ���� ��� �� ��
�� ��� ���� STRCMTCTL(�� �� �) ��� ������.
�� ���
117 ���� ��� �� ��
�� ��� ��� �� �� ��� ����.
118 ���� ��� �� � �� � ���
� ��� ��� ��� ����� ��� ��� �� � ��� ����� � �� �� ��
��� � ����.
67 ���� ��� �� �� ��
iSeries Navigator� ��� ���� �� �� �(�� � ��)� �� ��� �� � ���
�. �� �� �� �� �� �� �� � �� �� ��� � � ����.
�� �� �� ��
�� ��� ��� ����, ��� ���� ���� ��� ���� ��� �� � ����.
�� �� �� �� � �� �� � ��� �� � �� �� �� ��� �� �����. �
� � � ���� �� �� ��� �� ��� �����. ���� �� �� �� �� �� ��
���� �� �� ���� �� ��� ��� � ����. ��� �� �� ��� �� ���
��� ���� ��� ���� ���� ��� �����.
�� �� ��� ���� �� �� �� ��� ���� ��� �� ��� �� ��� ��� ���
���. �� � �� ��� �� �� ROLLBACK IN PROGRESS� ����.
�� ��� �� �(WRKCMTDFN) ��� ��� �� ��� ��� ��� ��� �����.
1. �� ��� ������ WRKCMTDFN JOB(*ALL)� �����.
2. �� �� ���� F11� �����.
�� �� ��� ���� �� � � �� ��� ���� �� �� ��� �� ����. ��
� � �� �� �� � �� �� ��� ����� ���. �� � � �� ��� ����
� ��� �� 5� ��� WRKCMTDFN ����� ��� ����. �� ��� ���� F6�
��� �� ��� �����.
120 IBM ��� - iSeries: ����� �� ��
�� �� ��� ����� �� ����(*ALLOBJ) �� �� ��� ���. �� �� ��� ��
��� �� ��� ������.
1. �� ��� ������ WRKCMTDFN JOB(*ALL)� �����.
2. ��� �� ���� �� 20(�� ��)� �����.
� �� �� �� ��� �� � �(DSPFD) ��� ��� � �� � ��, �� ��� �
� *YES� ����. ��� ���� �� � �� �� ���� ���. ��� ���� ���
��� ��� ��� � �� �� ��� � ����. ��� ��� ��� �� �� ��� � �
�� �� ���� �(CHGJRNOBJ) ��� ��� � �� � �� ��� ��� � ���
�. CHGJRNOBJ� ����� ��� ��� ��� ��� ��� ���� ���. ��� ��� ��
� ��� � �� ��� CHGJRNOBJ ��� ���� ���.
�� �� ��� ���� �� �� ��
*ALLOBJ �� �� �� ���� � ��� ��� ��� � ����. *ALLOBJ �� �� ��
���� �� �� ��� ����� �� �� QGPL/QTNNOENDRB� �� �� ��� � ��
��.
�� ��
CRTDTAARA(�� �� �) ��
�� ��� �� �� ��
�� �� ��� ��� �� ��� � IBM ��(PDF ��), � ��� � Information Center ���
���� ����. PDF� ��� �� � ����.
��
v V5R1 �� ��� � ����� COBOL/400 User’s Guide (5939KB)� ������.
v V5R1 �� ��� � ����� RPG/400 User’s Guide (2048KB)� ������.
IBM ���
v Connecting WebSphere® to DB2 UDB Server (5MB)
v Advanced Functions and Administration on DB2 Universal Database for iSeries (5529KB)
v Stored Procedures and Triggers on DB2 Universal Database for iSeries (5836KB)
v Striving for Optimal Journal Performance on DB2 Universal Database for iSeries (3174KB)
�� �� 121
� ���
v The Open Group(www.opengroup.org)
�� ��
v ����� �� �
v SQL �� �
v XA API
v �� ��
PDF �� ��
��� ��� �� ������ PDF� ����� ��� ������.
1. ������ PDF� �� ��� ���� ������(�� ��� �� ��� ���� ��).
2. ��� PDF� ���� ��� ������.
3. PDF� ����� ���� ������.
4. ��� ������.
Adobe Acrobat Reader ����
� PDF� ��� ���� ���� Adobe Reader� ��� ��� ���. ���� Adobe � ��
�(www.adobe.com/products/acrobat/readstep.html) �� �� ���� � ����.
�� ���� � ���� ��
IBM� ���� �� ��� � ��� ��� ��� � �� �� �� � � ��� ��� �
�� ��� � ���� ����.
� �� �� �� ��� ��� ����, IBM� �� �� �� �� ��� �� ���, ��
���� ��� � �� � ���� �� ��� ��� ���(�, �� ��� ��) ��� ���
�� ��� ���� ��� ���� ����.
IBM, IBM �� �� �� ����, �� �� ���� �� �� ��� ��� ��� ����
��� �� �� �� ����.
1. ��� �� �� ��
2. ���, ���, �� �� �� ��� �� �� �� �� ��� �� ��
3. ��� ��, ��, ��, �� �� �� �� ���� ���� � ��� ��
�� �� ��� ��� �� ��� ��� ������ ����� ���� �� �, �� �����
� ����� ���� ���� �� �� ����.
122 IBM ��� - iSeries: ����� �� ��
|
|
|
|
|
|
|
|
|
|
|
|
|
��. ����
� ��� ���� ���� �� � ������ �� ����.
IBM� �� ����� � ��� ��� ��, ��� �� ��� ���� �� �� ����. �� �
�� � �� �� � ���� �� ��� �� IBM ����� ������. � ��� IBM ��, �
� �� ���� ��� �� �� IBM ��, �� �� ��� � ��� � ��� �� ���
�� ����. IBM� �� �� � ���� �� �, ����� ��� ��, �� �� ���� �
� ��� � ����. ��� �IBM ��, �� �� ���� ��� �� �� � ��� ����
�����.
IBM� � ��� ��� �� �� ��� �� ��� ���� ��� �� �� � �� � ����.
� �� ����� �� ��� �� ����� ��� �� ����. ���� �� ����� �
��� ������.
135-270
����� �� �!� 467-12, �������
�� ��.�.� ����
�� ��
����: 080-023-8080
2���(DBCS) ��� �� ��� ��� �� IBM �� ��� ����� �� ��� �� ��
��� ���.
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
�� ��� ���� ���� ��� � ����� ��� ����. IBM� �� � ���, �
�� � �� ���� ���� �� ��� ��� ���(�, �� ��� ��) ����� �����
��� ��� ���� � �� ������� �����. �� ����� �� � �� ��� �� ��
� ��� ����� ���� �� �, � ��� ���� �� �� ����.
� ���� ����� ���� ���� ��� ��� �� � ����. � ��� ����� ��
�, �� ��� ���� �����. IBM� � ��� �� �� �/�� ��� �� ����
��� �� �/�� �� � ����.
� ���� ��� �IBM� � ���� �� ��� ��� ���, �� ����� � � ����
����� �� �� ����. �� � ���� ��� IBM �� ��� ��� �� � �� � �
�� ���� � ��� ��� � ��� ���.
© Copyright IBM Corp. 2003, 2006 123
IBM� ��� �� ���� �� �� ��� ����� ���� ���� ��� ��� ��� ��
��� ��� � ����.
(i) ����� �� ��� �� ��( �� ��) �� �� �� � (ii) ��� ��� �
� ��� ���� ��� �� ��� �� �� ��� ���� �� ��� ������.
135-270
����� �� �!� 467-12, �������
�� ��.�.� ����
�� ��
��� ��� �� ��(�� �, ��� �� �)� �� ��� � ����.
� ��� ��� ���� �� �� � � ��� �� �� ��� �� ���� �� ��
� IBM� IBM � ��, IBM �� ��� ��(IPLA), �� �� �� IBM ��� �� �
� �� ��� ��� �� ��� ����.
��� ��� �� �� ��� ��� ���� �� ����. ��� �� �� ���� ��
��� ��� �� � ����. �� ��� � �� ��� ����� ����� � �� � ���
���� ����� ���� �� ������ ���� ��� ����� ��� � ����. ��, �
� ��� �� �� ���� �� �� � �� ��� �� � ����. � �� ���� ��
��� ���� �� ���� ���� ���.
�IBM ��� �� ��� �� ��� ����, �� �� �� �� �� �� ����� � ����.
IBM��� ��� �IBM ��� ����� ��� �, � ��� ��� ��� ���, ��� �� �
� ��� ���� ��� � ����. �IBM ��� ��� �� ����� �� ��� ����� �
�����.
IBM� ���� �� �� ��� �� �� �� ��� ���� �� � ����.
� ���� ��� ���� ���� ���� �� � ���� �� ��� � ����. � ����
��� ���� ��� ��� �� �, ��, � � ��� ��� ��� � ����. � ���
�� ��� ��� �� ��� �� � ��� ������ �� ���� �� ���� ����.
� ���:
� ���� � �� �� ������ �� � ��� ��� �� �� � �� �����
� ����. ��� �� ��� � �� � �� ���� ���� �� � �����
���� ����� �, ��, �� � ���� �� ���� ��� �� ��� � ���
� �� ���� ��, �� � ��� � ����. ��� ��� �� ����� ��� ���� ��
����. ��� IBM� ��� ��� ���, ��� ��� �� ��� ����� ���� ���
�.
��� �� �� �� �� ��� � � �� � ���� �� ��� � � �� ���
�� ���.
124 IBM ��� - iSeries: ����� �� ��
|
|
|
© (��� ���) (�).� �� ��� IBM Corp� �� ���� �����. �� ����
�����. © Copyright IBM Corp. _�_. All rights reserved.
� ��� ����� ��� ���� ��� �� �� ��� �� �� ����.
����� ����� ��
� �� �� ��� ��� i5/OS� �� ���� �� �� ��� ��� �� �� � �
���� �� ����.
��
�� ��� �� �� �� ���� ���� IBM Corporation� ����.
C/400
COBOL/400
DB2
DB2 Universal Database
Distributed Relational Database Architecture
DRDA
i5/OS
IBM
IBM(��)
Integraged Language Environment
iSeries
Redbooks
RPG/400
WebSphere
UNIX� �� �� �� ���� ���� The Open Group� �����.
�� ��, �� � ��� ��� ��� � �� ������.
��
�� ��� �� ��� ��� � ����.
�� ��: ��� �� �� ��� ��� �� ���� ��� ��, ���� ��� ��
� � ����. ��� IBM� ��� ���� �� �� � ��� �� �� ����� �� ��
2�� ��� � ����.
�. ���� 125
�� ��: ��� �� �� ��� ��� �� ���� ��� �� ��� ��� ��,
�� � ��� � ����. ��� ��� ���� IBM� ��� ���� ��� 2�� ���
�� �� �� � ��� ��, �� �� ��� � ����.
���� ����� �� ��� ����, ���� ��� ��� ��, ��, ����
�� �� �� �� � ���� ��� ��� ��� �� �� ��� �� ����� ��� �
���.
IBM� ��� ��� IBM� ��� ���� ����� ��� �� ����� ��� ���
� ���� �� ��� �� ��� ��� � ����.
��� �� �� � �� �� ��� �� �� ��� � � �� ��� ��� �� ��
��� ���, � �� � �� � ����.
IBM� � ��� ��� ��� ��� ��� �� ����. IBM� ��� � �� ���� ���
� �� ��� ��� ����� ����� ��� ���� ″�����″ ��� �����.
126 IBM ��� - iSeries: ����� �� ��
���