IBM - iSeries: · (ARD) SQL iSeries DB2 Universal Database . iSeries ARD . v (RDB) ˆ ARD RDB CRTSQLPKG(SQL ) CRTSQLxxx SQL . v ARD ˙ SQL . 10 IBM - …

Post on 22-Sep-2018

262 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

IBM ��� - iSeries

������

�� ������ �����

�� 5 ��� 4

���

IBM ��� - iSeries

������

�� ������ �����

�� 5 ��� 4

���

�!

� ��� � ��� ���� ��� ���� ��, 287 ���� ������� ��� �����.

� 7 �(2006� 2�)

� ���� � ���� ��� ���� �� �, IBM i5/OS(�� �� 5722-SS1)� �� 5, ��� 4, �� 0 � �� �� �

��� ��� �����. � ��� �� �� ��� �� ���(RISC) �� � CISC ����� ���� ����.

© Copyright International Business Machines Corporation 1998, 2006. All rights reserved.

��

�� ������ �����. . . . . . . . . 1

V5R4� ��� �� . . . . . . . . . . . 1

� ��� PDF. . . . . . . . . . . . . 2

�� ������ ����� �� . . . . . . . 2

�� ��� ������ �� . . . . . . . 3

��� � �� . . . . . . . . . . . 6

�� � �� . . . . . . . . . . . 6

�� �� ��� ������ �� � �� . 7

�� ��� ������ �� �� . . . . . 8

DRDA � CDRA �� . . . . . . . . . 9

����� ���� ���� ���� . . . 10

i5/OS� �� ��� ������ . . . . . 11

iSeries �� ��� ������ �� . . . . 12

�: Spiffy� �� ��� ������ . . . . 14

Spiffy �� � ��� ���� . . . . . 14

Spiffy�� �� ��� �� ���� . . 16

Spiffy�� �� �� ��� ������ �

� . . . . . . . . . . . . . . . 16

�� � �� . . . . . . . . . . . . . . 17

�� ��� ������� �� �� � ��

�� . . . . . . . . . . . . . . . . 18

�� ��� ������� �� � �� 18

�� ��� ������ �� . . . . . . 18

�� ��� ������� �� � � �

� . . . . . . . . . . . . . . . 18

�� ��� ������� �� �����,

��� � �� �� . . . . . . . . . 20

�� ��: �� ��� ������ ���

�� �� . . . . . . . . . . . . . 20

�� ��� ������� �� ��� �

��� . . . . . . . . . . . . . . 21

�� ��� ������� �� � ���

� . . . . . . . . . . . . . . . 22

�� ��� ������� �� �� �� �� 22

�� ��� ������� �� �� � 22

�� ��� ������� �� �� ���

� . . . . . . . . . . . . . . . 24

�� ��� ������� �� �� . . . 25

�� ��� ������� �� �� � 26

�� ��� ������� � � �� . . 26

�� �� . . . . . . . . . . . . . . . 26

iSeries ���� � �� . . . . . . . . 27

DRDA� � �� �� �� . . . . . . 28

APPC ����� . . . . . . . . . . 29

TCP/IP ����� . . . . . . . . . . 31

�� �� ���� �� �� ������ 31

��� ������ ��� �� . . . . . 32

��� ������ ���� �� � . . 33

SNA� �� �� �� ��� . . . . . 33

TCP/IP� �� �� �� ��� . . . . 35

��� ������ �� �� . . . . . 36

����� ���� ����� �� �

� ��. . . . . . . . . . . . . 37

WRKRDBDIRE �� �� . . . . . . 37

*LOCAL ��� �� . . . . . . . 38

�� �� ���� �� �� ����

��� �� ��� �� . . . . . . 39

�: ��� ������ ��� �� . . . 39

DRDA �� �� . . . . . . . . . . . 42

DRDA� �� TCP/IP �� �� . . . . . . 43

��� SQL� �� SQL ��� �� . . . . 44

DDM �� �� . . . . . . . . . . . 44

�� ��� ������� � � �� . . 45

�� ��� ������� � � � �

� . . . . . . . . . . . . . . . 45

SQL� ��� � � �� . . . . 45

iSeries �� �� ��� ��� �

��� � � . . . . . . . . . 46

� �� ����� ��� � �,

�� � �� . . . . . . . . 47

� iSeries ���� �� iSeries ��� �

�� . . . . . . . . . . . . . . . 47

�� ����� ���� 48

��� SQL� ��� ������ �� 48

DB2 Universal Database for iSeries ��

�� ��� ��� ��� �� �� . . 50

���� �� ����� �� �� . . . 50

�� �� ��� ��� iSeries �� �

� � �� . . . . . . . . . . . 51

��� �� ��� ��� ����

� � �� . . . . . . . . . . 52

�� �� � �� ��� ��� �

� . . . . . . . . . . . . . . 53

© Copyright IBM Corp. 1998, 2006 iii

�iSeries ���� iSeries ��� �����

� ��. . . . . . . . . . . . . . 54

�� IBM ���� � �� . . . . . 54

�IBM ���� � �� . . . . . . 56

�� . . . . . . . . . . . . . . . . . 56

�� ��� ������ ��� �� . . . . 57

APPC ���� �� �� . . . . . . 59

APPN � ��� . . . . . . . . . 60

�� � �� . . . . . . . . . . 61

APPC ���� DRDA ����� �

� ��. . . . . . . . . . . . . 62

TCP/IP ���� �� �� . . . . . . 65

TCP/IP ���� ����� ����

�� . . . . . . . . . . . . . . 65

TCP/IP ����� ����� �� �

� . . . . . . . . . . . . . . 68

DDM � DRDA� �� � �� ���

� . . . . . . . . . . . . . . 69

DDM � DRDA� �� �� �� � . . 69

DDM � DRDA� �� �� ����

�� �� . . . . . . . . . . . . 70

clear text� ���� �� ��� �� �

��� . . . . . . . . . . . . . 71

DDM/DRDA� �� � � � ���

� . . . . . . . . . . . . . . 71

DRDA �� ��� �� �� ���� . . . 72

�: DRDA �� ��� �� �� ���� 74

DRDA� �� ��� �� �� . . . . . 76

�� ��� ������ ���� �� �� 77

�� ��� ������� �� ��� �� �

�� ���� ���� . . . . . . . . . 78

�� ��� ������� �� �� . . . . 79

����� �� . . . . . . . . . . . . 81

�� ��� ������ ������ ��

����� ���� . . . . . . . . . . 82

�� ��� ������ ��� ��. . . 82

���(*SYS) �� �� . . . . . . . 82

SQL(*SQL) �� �� . . . . . . . 83

� ���� . . . . . . . . . . 83

�� ��� ������� � . . . . . 84

��� � �� . . . . . . . . . 84

�� � �� . . . . . . . . . . 86

� � ��� �� ��� � �� 89

�� � � ��� �� ��� �

��. . . . . . . . . . . . . 90

��� � �� . . . . . . . . . 91

�� ��� ������ �� SQL � SQL

CALL . . . . . . . . . . . . . . 94

�� ��� ������ �� . . . . 94

SQL CALL(�� �����) . . . . 95

iSeries� DB2 Universal Database 96

DRDA � �� �� . . . . . . . . 97

�� �����, �� �� �� � ��

�� . . . . . . . . . . . . . . . 97

��� �� ID . . . . . . . . . 98

iSeries �� �� . . . . . . . . . 99

�� DRDA � � . . . . . . . . 101

DDM �� � SQL . . . . . . . . . 102

�� ��� ������ ���� �� . . . 103

SQL� �� ���� ��� . . . . . 103

���. . . . . . . . . . . . . 104

�� �� �� � . . . . . . . . 104

SQL ��� . . . . . . . . . 105

����� �� . . . . . . . . . 105

����� ���� ��� . . . . . . 106

����� �� . . . . . . . . . 107

��� � �� . . . . . . . . . . 108

���� �� . . . . . . . . . . 110

SQL ���� �� � . . . . . . . . 111

CRTSQLPKG(SQL ��� ) �� �� 111

SQL ��� �� . . . . . . . . . . 112

DLTSQLPKG(SQL ��� ��) ���

��� SQL ��� �� . . . . . 112

��� �� �� . . . . . . . . . 113

SQL DROP PACKAGE ��. . . . 113

�� . . . . . . . . . . . . . . . . 113

��� ������ �� ��� . . . . . . 114

�� ��� ������� �� ��

� . . . . . . . . . . . . . . . 114

�� ��� ������� �� ��

�� � . . . . . . . . . . . . 115

�� ��� ������� �� �� �

� � . . . . . . . . . . . . . 116

�� ��� ������� �� ��� �

� � . . . . . . . . . . . . . 118

�� ��� ������� � ���

��� �� �� �� . . . . . . . 119

�� ��� ������ � �� . . . 120

��� iSeries �� � . . . . . . . . 122

DDM �� �� . . . . . . . . . . . 124

DDM � �� . . . . . . . . . . 126

����� ���� ��� � . . . . . 127

iv IBM ��� - iSeries: ������ �� ������ �����

||

�: ���� �� � . . . . . . . . 128

�� ��� �������� ��� �� . . 129

�� ��� ������� � �� �� 131

TCP/IP �� ��. . . . . . . . . . . 132

DRDA TCP/IP �� � �� . . . . . 133

DDM� �� TCP/IP �� �� �� . . . 134

TCP/IP� �� DRDA �� DDM �

�� . . . . . . . . . . . . . 134

DRDA � DDM ��� ���� . . . 135

STRTCPSVR(TCP/IP �� �) CL �

� . . . . . . . . . . . . . . 135

ENDTCPSVR(TCP/IP �� ��) CL �

� . . . . . . . . . . . . . . 136

iSeries Navigator�� DDM ��� � 136

DRDA/DDM �� � . . . . . . . 137

DDM� ����� �� � ���

� �� . . . . . . . . . . . . 137

DRDA � DDM ��� � . . . . 137

DDM �� � ����� � . . . . 141

�� � �� . . . . . . . . . . . 143

iSeries �� . . . . . . . . . . 143

�� � � . . . . . . . . . . 143

� �� � . . . . . . . . . 144

��� ������ ��� �� . . . . . 145

� �� � �� . . . . . . . . . . . 146

�� ��� ������� �� �� �� 147

�� ��� ������� �� �� �

� � �� . . . . . . . . . . 148

�� ���� � . . . . . . . . . 148

�� ��� ������� ��� �� 148

�� ��� ������� �� ����

�� . . . . . . . . . . . . . 149

�� ��� ������� �� �� �� 149

� �� . . . . . . . . . . . 150

� ��� ��� ��� �� . . 151

��� �� ��� �� ��. . . . . 152

�� ��� � ���� �� . . . . . 152

�� ��� ������� �� �� � �

� �� . . . . . . . . . . . . . 157

�� ��� ������ ���� �

�� � �� . . . . . . . . . . 158

�� ��� ������ ��� �� �

� �� � �� . . . . . . . . . 159

�� ��� ������ ���� SQL

��� �� � �� . . . . . . . . 159

��� ������ ��� �� � �

� . . . . . . . . . . . . . . 159

�� ��� ������� �� ��� ��

���� . . . . . . . . . . . . . . 162

�� ��� ������ ����� � �

� . . . . . . . . . . . . . . . . 164

� . . . . . . . . . . . . . . . . 165

���� � �� ��� ������ �

�� . . . . . . . . . . . . . . . 166

��� � �� ��� ������ � �

� . . . . . . . . . . . . . . . . 167

������� � �� ��� ������

� �� . . . . . . . . . . . . . 168

DRDA � �� � . . . . . . . . 168

DRDA� �� ��� ��� �� �� 168

iSeries� DB2 Universal Database �

iSeries� DB2 Universal Database ��

. . . . . . . . . . . . . . 169

iSeries� DB2 Universal Database � �

iSeries� DB2 Universal Database ��

. . . . . . . . . . . . . . 169

�iSeries� DB2 Universal Database �

iSeries� DB2 Universal Database ��

. . . . . . . . . . . . . . 169

DRDA �� �� �� . . . . . . 170

DRDA �� ��� ��� ��� ��

�� . . . . . . . . . . . . . . 171

� . . . . . . . . . . . . . . 172

iSeries �� �� �� . . . . . . . . 172

�� ��� ������ �� �� . . . . 174

DRDA �� � �� . . . . . . 174

������ �� �� �� ��� �

� . . . . . . . . . . . . . . . 175

�� ��� ������ �� � �� � 178

�� �� . . . . . . . . . . . . 178

���. . . . . . . . . . . . . . 179

��� �� . . . . . . . . . . . 181

�� ��� ������ ��� . . . . 182

APPC� �� ���� � �� �� �� 185

TCP/IP� �� � � �� �� . . . 186

��� ��� �� � � ID� �

�� �� . . . . . . . . . . . 186

DRDA � �� �� . . . . . . . 187

��� ��� � �� . . . . . . . 188

��� SQL �� � �� . . . . . 188

���� ��� �� ��� �� 188

�� v

����� �� . . . . . . . . . . 189

���. . . . . . . . . . . . . . 189

����� ��� . . . . . . . . 189

CRTSQLPKG ��� . . . . . . . 191

SQLCODE � SQLSTATE . . . . . . 192

�� ��� ������ SQLCODE �

SQLSTATE . . . . . . . . . . 193

��� � �� �� . . . . . . . . . 196

�� ��� �� � �� . . . . . . . 198

� �� � . . . . . . . . . . 198

TCP/IP �� ��� ��� � ��

�� . . . . . . . . . . . . . . 199

�� �� �� � . . . . . . . . 200

� �� . . . . . . . . . . . . 200

�� � . . . . . . . . . . . 201

�� � . . . . . . . . . . . 201

�� �� . . . . . . . . . . . . 202

� �� �� . . . . . . . . . . 203

TCP/IP �� ��. . . . . . . . . . 205

TCP/IP �� �� � . . . . . . 205

�� � � � . . . . . . . . . 208

����� �� ��� ���� �� ��

� � � . . . . . . . . . . . . 209

APPC ��� �� ��� � . . . . . 209

�� �� TPN � QCNTSRVC

�� . . . . . . . . . . . . . . 210

iSeries� DB2 Universal Database �

���� ����� TPN��

QCNTSRVC �� . . . . . . . . 210

iSeries� DB2 Universal Database �

���� �� �� ���� �� �

� �� TPN . . . . . . . 210

DB2 Universal Database for VM �

���� ����� TPN��

QCNTSRVC �� . . . . . . . . 211

DB2 Universal Database for z/OS �

���� ����� TPN��

QCNTSRVC �� . . . . . . . . 211

Linux, UNIX � Windows� DB2

Universal Database ����� ���

�� TPN�� QCNTSRVC �� . . . 211

TCP/IP ��� �� ��� � . . . . 212

QRWOPTIONS � ��. . . . . . . 213

�: � ��� �� CL �� . . . 214

�: ����� ����� . . . . . . . . 215

�; ���� �� . . . . . . . . . . . 216

�: RPG ���� . . . . . . . . . . 220

�: COBOL ���� . . . . . . . . . 229

�: ��� SQL� ���� C ���� . . . 237

�: Java ���� . . . . . . . . . . . 243

�: ���� � . . . . . . . . . . . 248

�� FAQ . . . . . . . . . . . . . 249

�� ��� ������� � . . . . . . 249

iSeries ��� � QCCSID . . . . . . . 250

DB2 Universal Database for z/OS � DB2

Universal Database Server for VM ����

�� �� � �� CCSID(��� ��

ID) � ���� . . . . . . . . . . 251

Linux, UNIX � Windows� DB2 Universal

Database�� ���� ��� � �

SQL5048N ���� ����? . . . . . 251

iSeries ��� ��� ���? . . . . . 252

�� �� � ��� � �� ����

�?. . . . . . . . . . . . . . . . 252

DBM SQL0969N �� ���� ���

SQLCODE � ��� �� ��� ��

�?. . . . . . . . . . . . . . . . 253

WHERE�� ��� � ��� �� ��

��� � ����? . . . . . . . . 254

���� �� � ��� ��� �

��� � ���� ��� � ����? . . . 255

Linux, UNIX � Windows� DB2 Universal

Database �� � �� EBCDIC � ��

iSeries ��� DRDA � NLSS �� �

� ����� ��� � ����? . . . . . 256

��� ��� � �� ���� �� ��� �

����? . . . . . . . . . . . . . 256

iSeries� DB2 Universal Database� ����

� �� �� Linux, UNIX, Windows�

DB2 Universal Database� �����? . . . 256

Linux, Unix � Windows� DB2 Universal

Database �� 8�� iSeries�� �� ���

�� �� �� ��� �� ��� �����? 257

��� ���� ���� �� �� �� �

� . . . . . . . . . . . . . . . . 257

�� � � FFDC � . . . . . . . 261

�� �� RW ���� �� � ��

. . . . . . . . . . . . . . . . 261

�: RW �� � � . . . . . . . 262

RW ���� �� . . . . . . . . . 263

RWff RC — �� � ��� ��� 263

RWff SN — �� � ��� ��� 264

vi IBM ��� - iSeries: ������ �� ������ �����

||

||

||

RWQY S1 — � �� � ��� �

�� 1 . . . . . . . . . . . . 264

RWQY S2 — � �� � ��� �

�� 2 . . . . . . . . . . . . 264

RWQY BP — � �� ��� 265

RWQY NB — ��� �� �� �

�� . . . . . . . . . . . . . 265

RWQY P0 — � �� ��-�� . . 265

RWQY AR—��� �� � �� . . 265

RWQY DA—�� � �� SQLDA 265

RWQY DO—�� �� . . . . . . 265

RWQY L1 � RWEX L1 — ���

� LOB ���� ��� . . . . . 265

RWQY L2 � RWEX L2 - LOB �

����� � ���� ��� . . . 265

RWQY L0 � RWEX L0 — ���

LOB ���� ��� . . . . . . 265

RWAC RQ — RDB ��� �� ��� 266

RWAC cb — ��� RDB �� ��

���. . . . . . . . . . . . . 266

RWSY FN: SYNCxxx [TYPE:x] -- �

� TCP SYNC/RESYNC ��� . . . 267

RWSY xx: yyyyyyy... -- � TCP

SYNC/RESYNC ��� . . . . . . 267

RW_ff_m — ����� ���� ��

��(ARD) �� �� ��� . . . . . 267

�� � �(FFDC) . . . . . . . . 268

�� � � �� . . . . . . . . 268

FFDC �� � �� . . . . . . . . 271

DDM �� �� . . . . . . . . . . 276

�� �� �� . . . . . . . . . . 276

�� ���� �� �� ��. . . . . 278

DDM � �� �� �� . . . . . 279

�� ������ ������ �� �� �� 280

iSeries �� �� . . . . . . . . . . . 280

�� ��� ������ ��� � . . . . 282

�� IBM �� ��� ������ �� �

�� � . . . . . . . . . . . . . . 283

�� �� . . . . . . . . . . . . . 284

IBM Redbook . . . . . . . . . . . . 285

�� ���� � ���� �� . . . . . . . 286

��. ���� . . . . . . . . . . . . . 287

����� ���� �� . . . . . . . . 289

� . . . . . . . . . . . . . . . . 289

�� . . . . . . . . . . . . . . . . 290

�� vii

viii IBM ��� - iSeries: ������ �� ������ �����

�� ������ �����

�� ������ ������ i5/OS™ ���� ����� �� ��� ������ �� �� � �

����. �� ��� ������ ��� ����� �� ��� ����� ��� ��� ���

�� �� ���� � �� ��� ����.

� ��� �� �� ��� iSeries™ ���� �� ��� ������� ��, �� � ��� ��

����� ������ �� ����.

iSeries ������� ���� �� ����� ������ i5/OS(i5/OS)� ��� �� �����

� �� ��� ��� � ����. ����� ������ � ��� ��� �� ��� �����

� ������ ���� �� �� � � ����.

� ���� ����� �� �� ����� �� � ���� �� �� iSeries �� � i5/OS �

�� ���� � ����� � ���.

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

V5R4� ��� ��

� ��� V5R4� � � ���� ����� �����.

V5R4��� �� ��� ������ ��™(DRDA®) ��� �� ��� ���� �������. V5R4

���� DRDA�� � � ��� ��� � �����.

v �� ���� ��(XA/JTA). ( �� ��� �� ����� ������.)

v ���� �� �� �� ��. ( �� ��� �� �� API� ������.)

v TCP/IP� �� DB2® Multisystem. ( �� ��� DB2 Multisystem� ������.)

�� ��� V5 R4� iSeries� ��� �����. DRDA� � ����� ���.

v SQL� �� ��� 2MB� �������.

v SQL �� ��. �� ��� SQL �� �� � SQLDA(SQL �� ��� ������.)

V5R4��� � �� ���� �� �� ��� �� �� �������.

v 237 ���� ��: ��� SQL� ���� C �����

v 243 ���� ��: Java �����

v 216 ���� ��; ���� ���

© Copyright IBM Corp. 1998, 2006 1

|

|

|

|

|

|

|

|

|

|

|

|

����� ��� ��� �� ��

�� ���� � ��� � � ��� �� � � ��� ��� �����.

v �� � � �� ��� ��� ��� ��� �� � �.

v �� � � �� ��� ��� ��� ��� �� � �.

� ����� �� � � �� ��� �� �� ��� ���� �� � �� ��� �����

�.

�� ��� PDF� PDF� �� ���� � ��� ������.

� �� PDF ��� � � ���� ��� �� ������ �����(� 2964KB)� ������.

PDF �� ��

PDF ��� � � ��� � ������ ����� ��� ������.

1. ������ PDF� ��� ��� ���� �����(�� ��� ��� ��� ���� �).

2. ��� PDF� ���� ��� �����.

3. PDF� ����� ���� ������.

4. ��� �����.

Adobe Reader ����

� PDF� � � ���� ���� Adobe Reader� ���� �� ���. Adobe � ���

(www.adobe.com/products/acrobat/readstep.html) �� ��� ����� � ����.

�� ������ ����� ��

iSeries ��� �� ��� ������ ��� IBM® �� ��� ������ ��(DRDA)� ��� �

���� ���� ����(ARD) ����� ���� �� SQL ����� ���� ����.

i5/OS, iSeries� DB2 Universal Database™ �� �� � SQL �� �� ��� � ��� ���

�.

� ��� �� ��� ������ � iSeries ���� � ������� ���� ��� � ����

�.

��, Spiffy�� �� � �� ��� ������� �����. � ��� ��� �� ��� ����

�� ����� ������ iSeries ��� �����. � Spiffy�� � � ���� ���� �

� � �� ����� ����.

2 IBM ��� - iSeries: ������ �� ������ �����

|

|

|

�� ��� ������ ��

��� ������� ���� �� �� ��� � ��� �� �����.

� �� ��� �� �� �� �� �� �� �� 1�� �����. � ��� � � ���

��� � �� ����. ��� ��� �� � ��� ����(�� �, , �� �� ��).

1. �� ���

�� �� ��� ��

78476 � ACME 650

78477 � �� �� 228

78478 � ACME 105

78479 �� ACME 307

����� � ���� ���� ���� � ����. ���� � ���� ����� � ��

��� SQL� �� ��� ���� ����. SQL� � IBM ������ ���� �� ���� �

� � ��� ���� �� � ��� ��� ����.

���� � ���� ����� �� ��� � �� ��(DDS)� ��� �� � � ��� ��

�� �� ����(�: �� ���� �� ��(HLL) ��)� ��� � ����� ����.

SQL� iSeries ���� ���� ��� �� ��� �����. ��� SQL ���� �� iSeries

��� ���� �� ���� ����. �� � SQL ��� ������ ��� iSeries �� ��

�� ��� ����.

�� ������ ����� 3

2. SQL �� � ��� ��� ��

SQL �� ��� ��

��� ������. � ���� ��� ��� �

��� �� ��� ���������. �� � iSeries

���� ���� � �� ��� ������� ���

�� �� ��� �� � �� ��� ����. ��

��� ��� ������ ��� ������.

��� ��� ������ �� ��� ������. �� �� ��

�� �� ���� �� iSeries ��� ��� ��� ��� ��

������ ���.

��� ��� ������ �� ��� ������. ��� �� �

� ���� � ��� ��� �� ������ ���� �� �

� ���� �� ���� �� �� ������ ���.

�:

v V5R2�� iSeries ��� �� �� ���� �� ��� ��

� �� �� �� ��� ������� � ���� � � ��

��. ��� ��� ������� �� ��� ��� �� �

�� ������� �� �� �� � ����. � �� ��

����� ��� ������� �� ���� ����.

v � � �� � SQL ����� ��� ������� �� ��

����� ��� ��� ���� �� �� ����� ���

������� �� ������� ���� �� �� ���.

�� ��� ���� � �� �� ��� ������.

��� ��� ������ �� ��� ������. ���� ���

� � �� iSeries �� �� ��� ���� ������.���. ��� �, ��, �� ���, SQL ��� �

��� � ���� ����. ���� �� ���

� ����� ���� ���� �� � ����.

�: ���� ����� ������ ��� � ����.

�����. �� ���� ����� ���� ���� �� � �

���.

�. �� �� ��. �� ��(PF). �� ��.�. �� ��� �� � �� �. ���. �� ��.�. � � ��� � �� �. ��. � �� �� ��� �� ��� ���.�. �� ��� � �� �� �� ����. �� ��. �� 32� �� ��� ��, �� �� � �� ����.��. � �� �� �� ���� ��� �� ��

� �� ���� ��� �.

� ��� ��.

���. ����� ��� ���� SQL� �� ��

��� � �� ���.

SQL ���. SQL ��� �� � .

����. , ���, , � � ����� �� ���

� �� � � ��. QSYS2� ��� �� �

� , ���, , � � iSeries ��� ����� �

� ��� � ����. �� SQL ����� ����

, ���, , � � ����� �� ��� � �

� � ��� ����.

��� ���. � � DSPFD(�� �� �) �� � DSPFFD(�

� �� �� �) ��� SQL ��� ��� ��� �� ���

��� �� ����.

�� ��� ������� �� ���� ����� ����� � �� �� �� ���� ��

� � �� ����� �� ���� ������� ��� �� ��� � ����. � � �

�, ������� DRDA ����� ��� � �� �� �� �� ��� ������� �����

��� ���� ����. �� ���� ������ �� � �� �� � ��� ���. �� ��

4 IBM ��� - iSeries: ������ �� ������ �����

DRDA���. �� � �� ��� �� ������� ����. �� ��� ������� � ��

� ��� �� ���� �����, �� ����� ����� ��� ����� ���� ��

��� ��� ���� ����.

�� ��� ������� ��� � ����� ����� ���� ���� ����� ����(AR)

�� �� ��� �� ���� ���� ����� ��(AS)�� ���. ������ ��� ��

AR� �� � � ��� ��� AS� �� � � ����.

� ��� �� ����� �� �� ��� ������ ��� �� � �� ��� ��� �

����. ��� �� �� �� �� ����� ����� ���� � �� � ����. �� �

� ����� � �� ���� ��� ��� � � �� ��� �� ��� � ��� �

�� � ����. ������ ��� � �� ��� ���� �� ����.

�� ��� � ��� �� � �� �� �� � �� �� � ��� ��� ��� ��

��. ��� ��� ����� ����� � ��� ��� � ����. �� � ��� ���

������ �� ����� ������ � ���.

� �� ���� ����� ����� � ��� ���� �� � ����. � ��� �

�� ��� ���� � ��� ���� ��� �� �� ������. ��� ����� ���

�� ������� �� �� ��� ��� �����.

�� ��

��� ������

�� 1. �� ��� ������

�� 2. �� ��� ������� � ��

�� ������ ����� 5

���� � �� �� ��

�� ��� �� XA ���� ��

��� �� ��

��� � ��(RUW)� ����� ����� � �� �� ��� ������� �� �� �

��� � �� �� ��� ������ ��� � �����. ��� � ��� �� ��� ��� �

����� ��� ��� �� ��� ��� ��� ������� �� ��� ���. ��� ����

��� �� �� ��� �� ��� ������� ��� �� �(�� �� �)�� ���.

�� ��� ������.

��� � ��� ����� ����� ���� �� ��� ��� ������ ���� �

�� �� ����� �� �����. � � ����� ������ ��� �� �� ��� �

������ ��� �����.

��� � ��� ���� ����� ����� �� ��� ��� �� �� �� ��� � ��

��. � � � �� ��� ����� ����� �� �� �� ��� ������ �� ����

� ���� ���. �� �, � �� ����� ����� �� ��� �� � � � ��

�� �� ��� �(AR) �� � ��� �� ���.

��� � �� ���� � ����� �� ��� � ��� �� �� �� ��� ������

�� ���� �� ����� ����� ����. ��� �� � ����� ����� �� ��

�� ��� �� � �� ���� ��� �� �� ��� � ����.

�� �� ��

�� � ��(DUW)� ���� �� �� ����� ����� � � �� ��� ���

�� �� � � ��� � ����. � � ���� ����� ���� ������ ���� �

��� SQL� ��� SQL ��� �� ��� ������ �� ����� ����.

�� � � �� �� ����� � ���� ��� � �� �� �� ���� �� � �

�� ��� ��� � ����. �� ��� � � ��� ��� ����.

�� 3. �� ��� ������� ��� � ��

6 IBM ��� - iSeries: ������ �� ������ �����

CONNECT TO� SET CONNECTION� �� SQL� ��� ��� �� �� � ������

� �����. � SQL� � ��� �� �� �� ���.

������ �� ��� ��� �� ��� ��� ��� � �� �� ���� �� � ��

��� �����.

DUW� � � ���� ������ �� ���� � �� ��� �� �� �� ���� �

� ��� ���.

������ � ��� ��� ������ �� ���� ��� � ���� � DRDA� �

(DRDA� ��� ��� ������� ����� � ��� ��)� � � ��� ����� ��

�� ����.

�� �� ��� ������ �� � ��

� ��� �� �� ��� ������ ��� ��� ����.

IBM ����� � �� ��� ������ ��� Linux®, UNIX® � Windows®� DB2 Universal

Database� iSeries� DataPropagator™ ��� � ����. �� iSeries ����� �����

� � � ��� �� ��� � ����.

iSeries� DB2 Universal Database� OS/400® V5R1�� �� � APPC � TCP/IP ���� ���

� �� � �� � ��� �� �����. �� � ��� � ��� ��� �� �����. �

��� �� ��� ������ ���� ���� �� �� ����� ����� ����

�� � � ��� � �� �� SQL� ��� � ����.

�� ��� ������� � �� ��� ��� ����. � � �� � ��� � � ���

� ��� ����. ��, ��� � ��� �� ��� ���� �� ��� ���� �����.

��� � �� �� �����. ��� ��� �������� ���� �� � ��� �� ���

���� �����. ��� � �� ����� ��� �� �� � ����� ��� � ����.

��� � ��� �� �� �� �� ��� �� � � �� � ���� �� ��� ����

�.

�� 4. �� ��� ������� �� � ��

�� ������ ����� 7

���� ��� ��� ���� � �� �� �����. ��� ��, �� �� �� � �� � �

�� ��� �� �� �� � ��� �� ����. ���� ����� ��� ��� ���� �

� ����� ���� ��� �� �����.

� ��� ��� � ��� ��� ���� �� � ���. � ��� ��� ���� �

� ���� �����. � ��� � ���� �� �� ��� �� � ��� ���� ��

�� �����.

� ���� ��� ��� ��� �� ����. � � �� �� ���. �� � ��� ��

� ���� ���� ���� �� �� ��� ����� ����. ���� ��� � �� ��

�� ��� � �� ����� ��� ����. �� � � �� ����� � ��� �� �

�� � � ����. ��� � �� �� �� ���� ��� � �� �� �� ���� ��

� ��� �� �����.

�� ��

11 ���� �i5/OS� �� ��� �������

i5/OS� DB2 Universal Database� i5/OS� �� �� ������ �� ��� ����. ����

�� ��� ������ ��� ��, � ��, �� �� � �� ��� �� ��� ����� �

�� ���� �� �����.

�� ��� ������ �� ��

IBM ��� ������ ��� �� ��� ������ ��� �� DRDA ��� �����. DRDA

��� ����� ����� ��� ��� ������ ��� �� ����� �����.

DRDA(Distributed Relational Database Architecture) ��� IBM� �IBM �� ���� �� ��� �

����� ��� ����. IBM ���� ��� ������� �� ������ �����.

v DB2 Universal Database for iSeries

v DB2 Universal Database for z/OS®

v DB2 Universal Database for VSE/VM

v DB2 Universal Database for AIX®

v DB2 Universal Database for Linux

v DB2 Universal Database for HP-UX

v DB2 Universal Database for Sun Solaris

v DB2 Universal Database for Windows

DRDA ��� �� � ��� ���� ���� ��� ������ �� �� ������ ��� ��

��� ��� ����. �� �, � ��� iSeries� DB2 �� �� �� �� ���� �� ��

��� �����. iSeries� DB2 UDB� i5/OS� ��� �� �� ���� �� �� ��� ���

�� �� �� �� ���� �� ����� �����. ��� � �� ��� ��� DB2 UDB for

iSeries� IBM DB2 Universal Driver for SQLJ � JDBC �� �� �� �� ������.

8 IBM ��� - iSeries: ������ �� ������ �����

SQL� � IBM ������ �����. � ��� �� � ��� �� ���� �� � ��� �

��� �� � ��� ��� ����. DRDA ���� SQL� ���� DRDA ��� ���� �

��� �� ��, �� � �� � ����.

�� ��� ������ ��� �� � ��(DDM) ��� �����. � � �� ����� � �

� DRDA� DDM ���� �� ����. DRDA� SQL� �� �� DDM� �� I/O� �����.

�� ��� ������ ��� ��� � ������ �� ���� ��� ������ ����

��� ��� ��� �� � ����. ��� ������ ���� ��� ��������

������� �� �� �� ��� ��� ����. �� ��� ��������� ���� ��

���� � �������� ���� ��� ��� SQL� �� ���.

�� ��

IBM DB2 Universal Driver for SQLJ and JDBC 1.0

DRDA � CDRA ��

�� ��� ������� � �� �� � � ��� ������� ��� ���� ��� �

�� �� � ��� �� � �� ��� �� �� � ��� ����. iSeries ��� ��

�� ��� ���� ���� ��� �� �� ��� ���� � ����.

�� �� ��� ��� �� ��� ������. �� �, S/390®, iSeries �� � PS/2® ���� �

�� �� �� ���� ������. � �� S/390 � iSeries �� � EBCDIC ��� ���

��� �� ����� ��, PS/2 ���� ASCII ��� ��� �����.

� �� ��, � ��� �� �� ����. DRDA ��� ��� ��� ���� � ����

� � ��� �� ���� � � �� �� ��� ��� ����. �� �, iSeries ��

��� ����� iSeries� DB2 Universal Database�� � �� ��� iSeries� DB2 UDB� �

� �� S/390 ���� ���� i5/OS ������ �� ���� �� iSeries � ���� ��

��.

�� ��� � ����� � �� �� ��� ������ ��� ��� � ����.

CDRA� ���� �� ��

��� ��(EBCDIC(Extended Binary Coded Decimal Interchange Code)� ASCII(American Standard

Code for Information Interchange))� ��� �� ��� ��� ���� ����.

�� �, �� ��� �� ���� �� ��� �� � �� � �� � �� ��� �

� � ����. �� �, ����� �� ���� ������� �� ���� å� ����

�� ��� ��� }� ��� � ��� � � ���� $� �� ��� � �� �� ���

��� � ����.

�� �� �� �� ��� ��, �� � ������ �� ���� �� � � �� �

��. �� � , ��� PS/2 �� � ����� iSeries �� �� � �� � ���� $� ��� ��

�� ������ ����� 9

|

|

|

|

|

|

�� � ���� $� $� � � �� ���. ��� ����� �� � }� ���� ��� �

� ��� ���� å� ��� ��� � ���� }� � � �� ���. ��� ��� $� PS/2

���� ��� ���(�, �� �� ASCII)� ��� �� ���� ������

� �� �� ��� ���(�, ��� �� EBCDIC)� ��� ���. � � ���

�� iSeries �� � IBM �� ��� ������ �� � � � ����. � �� � �

��(CDRA)� �� ��� ���� �����.

CDRA� ��� �� ��� ��� ��� ������ ���� �� � ��� �� �

� ���� ��� �����. ���� �� ����� � ��� �� ���� ��� ��

�� � ���. CDRA� � �� ��� �� ID(CCSID)� � ����� �����.

DB2 Universal Database for z/OS, DB2 Universal Database for VM � i5/OS ������ �� ��

�� �� �� ��� ��, �� � �� ���� �� ��� ���� CCSID� ����.

�� ���® ��� �� ��� �� ���� ����. (��� �� ������ �� �

�� ��� ID� CCSID� �����.)�� ���� � � �� ��� �� �� �����.

�� �, CCSID 37� ��� �� 4352(EBCDIC), �� 697(��, 1��� ) � �� ���

37( � ��� � �� �� ���)� � ���. CCSID 5026� �� ���� 290(����(katakana)

� ��(kanji)� 1��� ��) ��� �� 4865(�� EBCDIC) �� 1172��, �� ���

� 300(����� ��� 2��� ��) �� 370� � ���.

DRDA �� �� ����� CCSID-CCSID � CCSID-�� ��� � �� �� ��� ��

��� � ��� ����. CCSID� �� ���� �� � � ��� ���� ���

�. iSeries�� ���� CCSID� �� �� ��� i5/OS ��� ������. iSeries ���� CCSID

��� �� ��� ��� �� ID(CCSID)� ������.

�� ��

i5/OS ��

�� ��

98 ���� ���� �� ID�

�� �� � ��� �� ��� �� ��� ��� �����.

������ ���� ���� ����

����� ���� ����(ARD) ����� SQL ������ iSeries� DB2 Universal Database

��� ������ �� ���� ���� �� ���� � ��� �� ��� �� �������.

iSeries ����� �� � � ARD ����� �����.

v ��� ��� ��� (RDB) �� �� ARD ����� � � RDB ��� �� � �

CRTSQLPKG(SQL ��� ) �� �� CRTSQLxxx ��� ��� ���� SQL ������

��� ��.

v �� �� ARD ����� ���� ��� �� SQL� ��.

10 IBM ��� - iSeries: ������ �� ������ �����

ARD ����� � ��� ��� SQL � � ��� ��� ��� ��� ������� � �

� �� �� ����� ����(AR)� ��� � ����. � � AR� �� ������� �

� �� �����. ARD ����� ���� ��� ������� �� ���� ��� �����

DRDA ����� ��� �� ���� ����.

ARD ����� ADDRDBDIRE(��� ������ ��� �� ��) ��� ��� ���� ��

���. ��� ��� � ��� ����� �� �� ��� � ���. �� �� ���� ��

��� ���� � ARD ����� ��� ������� ��� �� �� ���(�� ��

� �� ��� ASP �� �� �� ASP� �).

�� ��

��� ������(RDB) ��� �� ��(ADDRDBDIRE) ��

SQL ��� (CRTSQLPKG) ��

�� ��

����� ����� ����

i5/OS �� ��� ������

i5/OS� DB2 Universal Database� i5/OS� �� �� ������ �� ��� ����. ���� �

� ��� ������ ��� ��, � ��, �� �� � �� ��� �� ��� ����� � �

� ���� �� �����.

i5/OS � �� ���� �� ��� ������ ��(DRDA) ��� ���� �� ��� �� ��

��� ������ ���� �� � � ����. i5/OS � �� ���� �� �� �� ���

���� ����� ����(AR) �� ����� ��(AS)� � � ����. iSeries ���� ��

��� ������ ��� ��� � ��(RUW)� �� � ��(DUW)� �����. RUW� ��

� �� ��� �� ������� �� �� ��� ��� � ���, DUW� �� ������� �

� � �� �� ����� ��� � ����.

�� �, DUW ��� ���� � � �� ��� � ��� �� �� �� �� �� ������

�� ��� �� � �� �� �� �� ���� � 2�� �� ����� ��� �� � ���

�� � � ��� ������� �� ���� ��� � ����. iSeries� DB2 Universal Database

� �� ��� ���� ���� � SQL�� ��� ������� ���� � ����. ����

� ����� �� �� �� ����� ��(AS)�� ��� � �� �� �� � � ���

���� �� �� ����. �� ��� �� ��� ������� �� ������.

DRDA ��� ���, ����� ���� ����(ARD) ����� ��� DRDA� ���� ��

������� ���� � ����. ARD ����� � ���� ��� ������� �� ���

�� �� ���� �����. � �� DRDA ����� �� �, �� ��� ������ �

� �� ARD ����� ����� �� �� �� � ����.

iSeries ���� ��� ��� � ��� �� ��� ��� ���� ����. iSeries ��� iSeries�

DataPropagator V8.1 ��� �� � �� � ��� ��� � ����. �� �� � � �

�� ������ ����� 11

���� ������ � ��� ��� � ����. �� ��� �������� � ��� ���

��� �� �� ��� �� ��� ������� �� � �� � ��� ���� ����.

iSeries ���� �� �� ��� ����� ���� ����. � � DataJoiner® ��� ��� �

���� � �� �� ��� ��� � ����. DataJoiner� IBM Information Warehouse �

��� �� �� �� ��� DataGuide� ��� ����. DataGuide� ��� �� �

���� ��� � �� �� � �� ���� ����.

i5/OS ���� ����� SQL� �� ��� ��� ��� ����. �� ��� ������ ���

��� � iSeries ��� SQL ���� �� � iSeries� DB2 UDB ����� ���� ��

����� ��� iSeries� DB2 UDB �� �� � SQL Development Kit ���� ����� �

�� ��� ����. � � SQL�� ����� ������ � ��� SQL� �� �� iSeries�

DB2 Universal Database �� �� � ����� iSeries� DB2 Universal Database �� �� � SQL

Development Kit ����� �����.

iSeries�� DRDA� ���� �� �� ��� APPN(Advanced Peer-to-Peer Networking®) ��� �

��� APPC(Advanced Program-to-Program Communication) ����� � IBM SNA(Systems Network

Architecture) �� TCP/IP ��� ����.

�� ��

7 ���� ��� �� ��� ������ �� � ���

� ��� �� �� ��� ������ ��� ��� ����.

84 ���� ��� ��� ������� ��

�� ��� ������ ������ ���� �� �� ��� ��� ������� ��� �

����.

146 ���� � � �� � ���

�� ��� ������ ���� � ��� ���� �� ��� �� �� ��� ��

�� � ��� ��� �� �� ���� � ��� ��� �� ����.

APPC, APPN � HPR

�� � PDF

TCP/IP �

OptiConnect

iSeries �� ��� ������ ��

iSeries ���� �� ��� ������� ����� i5/OS ���� ����� � � �� �� �

�� ��� �����.

� ��� iSeries ���� �� ��� ������� ���� � ��� � � �� � �� ����

�� �� ��� �� ��� ��� ����. � ��� iSeries �� ���(�� ��)� ��

��� ������ �� � ���� � �����. �� ��� ��� ����� iSeries �� ���

������ �� �� ���� � ��� �� ����� �����.

12 IBM ��� - iSeries: ������ �� ������ �����

|

|

|

�� ��� ������� ��� ���� ��� ���� ������� �� �����, �� ���

�� �� ������ ��� �� ����, ����� ����� �� ��� ��� ��� ��

������� �� ���� � ����.

�� ��� ������� ���� ����� ��� �� �� ��� ����� � � ���.

v �� � �� ��� �� ������� ���� ��� � � �� ��� ����� � ���

�.

v �� ��� ��� ��� ������� �� DRDA ��� � ��� �� iSeries �� ���

������� �� ����� �� ��� ����.

v � ��� iSeries ��� ����� � ��� ������ ���� �� ��� �� �� ���

���� �� ��� ��� �� ��� ����.

v �� ��� ������ �� ��� ����� ���� �� ��� ������ �� ��� �

�� ��� � �����.

v � �� � �� ��� �� �� � �� ��� �� iSeries ���� ���� � �� �

��� �� �� ��� � �����. �� ��� ��� �� � ��� �� ���

���� ��� ������� � ������ ���� ��� �� ��� ����.

v � ��� ���, ��� � ������� ��� ��� � �� ��� � �����.

DRDA� ���� �� IBM ���� �� �� ��� �� ��, � ���� �� ��� ���

��� � �� ��� �� ��� ������ ��� � � �� IBM �� ��� ������ �

� ��� �� ��� ��� ������.

�� ��

113 ���� ����

�� � �� ��� ������� �� ��, ���� ���� �� � ��� ����.

146 ���� � � �� � ���

�� ��� ������ ���� � ��� ���� �� ��� �� �� ��� ��

�� � ��� ��� �� �� ���� � ��� ��� �� ����.

26 ���� ��� ���

iSeries �� ��� ������� �� ��� ��� � �� ����� ����. ��� �

�� ���� ���� �� ��� ������ ��� �����.

165 ���� ���

���� ���� ����� ����� ��� ���� �� �� �� ������. �� ��

� ������� ��, ���, �� � ����� �� �� �����.

17 ���� ��� � ���

�� ��� ������� � �� �� �� ����� ��� � ������. �� �

�� ������� ���� �� �� � � ��� ��� �� �� ���.

�� ������ ����� 13

56 ���� ����

iSeries ��� ����� ��� � �� �� ���� ���� � � �� ���� ��

��� �������. �� ��� ��� �� ���� ��� � ���� �� � ����

�� ��� ����� �����.

249 ���� ��� FAQ�

� ����� iSeries ��� ���(�� ��)�� �� ��� ������� �� iSeries ���

����� �����.

�� ��

282 ���� ��� ��� ������ ��� ��

� ����� IBM �� ��� ������ ��(DRDA) ��� �� ���� � �� �� ��

� ����.

283 ���� ��� IBM �� ��� ������ �� ��� ��

� ��� �� IBM �� ��� ������ �� ��� �� � �����.

280 ���� ��� ������ ������ �� �� ���

��� �� ������ ����� ��� ��� �� ���� IBM Redbook™(PDF ��), � �

�� � Information Center �����. �� PDF� � � �� � ����.

�: Spiffy� �� ��� ������

Spiffy�� IBM ����� �� ��� ������ ��� ���� � �������. � ���

� � ��� ��� iSeries �� ����� DRDA� �� iSeries �� ��� ���� � �� �

�����.

� �� ���� ���� �� �� ��, � � ����� �����. � �� �� �� ��� �

����� ��� ��� � � ���� ����� ��� ���� �����.

Spiffy�� �� ����� ��� ���� ��� ��� ��� ���� ���� ��� ���

�����. � � �� � ����� �� ��� ������� ��� � � �� �� �� ����

� ����.

Spiffy �� � ��� ����

Spiffy�� �� ��� � �� �� ���� ���� � ���� ��� ���� ����� �

�� � �� �� ����.

��� �� ��� ��� ������ ��� Spiffy�� �� ��� � ��� ���� ��

�� ���� ��� � �� � ����. � ��� ���� � Spiffy�� �� ��� �� �� �

�� ����� �������.

�� ��� ��� ���� � � �� �� �� �� ���� ��� ����. ��� �� �

� �� �� ��� ����. � � �� ��� � ���� �� � � �� ����. � �

�� ��� �� ��� � � ��� �� �� ��� ����� ����. ��� �� ���

� � 15�� �� ���� �� � ��� 30�� ���� ����.

14 IBM ��� - iSeries: ������ �� ������ �����

�� ��� Spiffy�� ��� �����.

Spiffy�� �� �� �������� ������. �� � ��, �� �� ��� �� �

��� iSeries ��� ���� ���� ����. � ���� �� �� ���� �� S/390��

����. � ���� ����� ��� ���� � ��� �� �� �������.

�� ���� �� ��� �� ������ �� S/390�� z/OS� DB2 Universal Database� ���

��. � ���� �� ����� ������ � �� �� �� ��� �� � �� ���

��. �� �� ��� ���� �� � � ���� ���� ����. � ���� � �� ��

���� ���� ���� �� ��� �� ����� �� ���. �� ��� iSeries ����

�����. ��� SDLC ����� ��� SNADS� 5250 � �� Pass-through� ��

APPC/APPN� �����.

�� �� ������ ��� �� iSeries ��� ���� ����. � ���� SDLC ����� ��

� �� ���� ����. �� �� ����� ��� � �� ��� ���� ��� ����

�� ��� � ��� ����. ��� � � ��� ���� ����� ��� ���� �� �

� ���� ��� ��� ��� �� �� ��� ��� ���� ����.

�� 5. Spiffy�� ��� �

�� ������ ����� 15

Spiffy� ��� ��� �� ����

Spiffy�� �� �� �� ��� ������ ���� ���� ��� ����.

�� �� �� �� �� ��� �� ���� ��� ��� ��� �����.

�� ����� 2000��� 20 000� ��� �� ���� ����. ��� ���� ���� �� 5�,

��� ���� ���� �� 50� ��� ��� �� ��� � ����. ��� ��� ��� ��

��, �� ��, �� �� � � �� ����.

���� � ��� �� �� �� ��� �� �� ������� �������. � �� �� ��

��� � �� ����. ���� �� �� �� ����� ����� ��� ����.

Spiffy�� �� �� ��� ������ ��

� ���� � ���� � �� �� ������ �����. Spiffy�� � ���� �� ���

iSeries ��� ��� ��� �� ��� ���� ��� �� �����. � �, ��� ��� ��

� �� ����� �� � ���� ��� ��� � �� �� � ����.

Spiffy�� �� ���� �� �� �� ��� ������� ��� �� �����. � ��� � �

� ���� ����� �� ��� ������ ��� ���� � ����� �� �� �� ���

������ ��� ����. Spiffy� ���� ����� � ��� �� �����. ��� � �

�� � ������ ���� Spiffy�� �� ��� !� � ��� �� �� �����.

�� �� ���� ��� ��� �����. �� ���� ���� �� �� ������ ��

������ �� ��� ��� ���. "� �� ��� � ���� � �� � ��� �� ���

�. �� ��� �� �� ���� �� �� �� ������.

��� �� �� ���� ��� ���� �� � �� ��� ��� �� iSeries ������

����. ��� ��� �� �� ��� � �� ����� � ��� ��� iSeries �� ��� ��

� � ����. � ���� ����� ���� ��, ���� ���� � � ��� ����.

��� ����� � �� �� �� ������ �������.

�� ���

v ��� �� �� �� ��

v �� �� ��

�� � ��

v � ���� � �� ��

v ��� ��� ���� �� ������ � ��

v ��� ��� �� ��

v ��� �� ����

v ���� ��� �� ��

16 IBM ��� - iSeries: ������ �� ������ �����

v ���� �� ��� ��

�� ��

�� �� �� �� ��� ��� iSeries �� �� ��� �� ��� �����.

v iSeries �� ����� ��

v �� ��� �� ��� ��

v ������ � ��

v ������ �

� �� ���� ��� �� � �� � �� ��� �����. �� �� �� ���� �� ��

� ���� �� �� �������. �� �� Spiffy�� �� ��� ������ ����

��� �� ��, ��, ��� � �� � ���� �� ��� ������ �� ���� ��

��.

�� � ��

�� ��� ������� � �� �� �� ����� ��� � ������. �� ��

� ������� ���� �� �� � � ��� ��� �� �� ���.

����� ����� ���� ��, �� ���� ��, ����� ����� �� ��� �

�� �� �� ��� �� �������.

�� ��� ������� ������ ��� ��� iSeries ��� ������� ��� � � ���

��. �� ��� iSeries ��� ��� �� ���� �� �� �� �� ��� �� ���.

��� ��� �� � ��� ��� ��� ����.

v �� �

v ��� ����

v ��� ��

v ��

v �� �

v � � �� ����

�� ��� ������� ����� ��� ��� ��� ������ ��� �� � ���.

�� ��

168 ���� �������� � �� ��� ������ � ���

�� ��� ������ �� ��� ������� ��� � ��� ����. �� �� �

�, ���� �� ��� � � SQL �� ��� �� �� ��� ���.

�� ������ ����� 17

�� ��� ������� �� �� � �� ��

�� ��� ������� �� � ��� �� � �� ��� ������.

�� ��� ������� �� �� ��

�� �� ��� �� ��� �� ��� �� ��� ��� ���� ����.

��� �� �� ����.

v ��� ��� ���?

v ���� �� ����� ��� ���?

v � ����� ��� �� ���?

v � ��� ����, �� �� ��� ��� �� ���? �� �, � � ��� �� �

��� �� ���?(���� � � �� ��� �� ���.)

v �� �� ����? ���� ��� ��? �� ″��″�� ���(�, �� ���� ��

���� � ���)?

v ��� �� ��� �� �� �� �� ���? ��� �� �� ��? ��� �� ���

�� �� �����?

v �� � ���� �� ��� ��� ���? �� �, �� � � ��� ��, �� �

� � ��? ���? ��� ���� �� �� ��� ��, �� �� ��� ��?

v � ������ ���� � ��? ��� � �� �� ���?

�� ��� ������ ��

�� � �� ��� �� � � ��� �� ��� ������ ���� ��� ��� ���

����.

��� ������ ��� ��� ���� ��� �� �� ���� ��� ��� ������

�� �� ��� ������� #� �����.

�� ����� �� ������ ����� �� ��� ������� ��� �����.

v �� ��� ���� ��� ��� �� � � ��� �� ��� ����.

v ��� �� �, �� �� �� ��� �����. ����� �� ����� ��� �� ��

��.

v ��� �� ��, �� 24��, ��� �� ��� �����. ���� �� ���� ��� �

� �� � �� ���� �� �� ���� ��� �� ��� ��� �����.

v �� � ��� �� �� ��� ������� �� ��� � ��� ��� �����.

�� ��� ������� �� �� � ��

�� � �� ��� �� � �� �� ���� ����.

SQL� � IBM ������ �����. �� � �� ��� ��� ���� ���� ���

� ���� ��� ��� iSeries ���� �� ��� ������� �� ���.

18 IBM ��� - iSeries: ������ �� ������ �����

iSeries� DataPropagator, V8.1� ��� �� � �� ��� �� �� � ��� �� �����

� ��� �� � iSeries ���� ��� � �� ��� ��� �� ���. � �, �� ������

������ �� iSeries ���� ��� � �� ��� ���� � �� ����� ��� ���

� �� ��� �� ��� ��� � ����. �� � �� � ��� ��� � ����.

v ��� ��� ��� ����.

v � ��� ��� � ��� �� ��� ������� ��� �����.

v �� ��� � � � �� ���� ����� ���� � ��� ��� � �� � �� �

���� ������. � �� ���� �� � �����. � ��� ��� � �� ��� �

� � ���� � ��� � ����.

3. �� ��� ������� �� �� ���

��� �� �� ��

�� � ��(DDM) � ���� ����� �����

� �� � ��� ���� ���

������ ��� ��� � ��

� �� � �� ���� ��.

���� �� ���� ���

�� �� ��� ���� DDM�

�� ���.

v ��� �� ���� ���� �

�, SQL�� �� ����.

v � ������ �� �

�� ����.

v S/38, S/36 � CICS®� ���

�� � ��� � ����.

v SQL� ��� ��� �

� �����.

v �� �� ��� ���

��� ��� ����

� � � ����.

v CCSID � � �

�� ���� ����.

���� �� ��/�

����� ����

(ICF/CPI ��)

ICF� ����� �� ������

���� ����� ��� � ��

� �� � �� ���� � �

����. CPI ��� ����� �

�� ���� ������ ���

����� ����� ���

�� � �������. ���

�� SNA � ��(LU) 6.2 ���

��� ��� ���� �����

��� ����, �� �����,

�� ��� ����, ��� ���

�, �� ����� ��� ����

�.

v �� � ��� ����� �

������ �� ��� �

����.

v �� �� �� � ����.

�� ��� �������

DDM� �� � � ��

� � � �����

����� �� ��� �

���� �����.

��� pass-through �� � �� iSeries ���� �

iSeries ��� � ��� ��� �

���� �� ��� � �� ��

��.

v ��� ���� ������

�� �� ����� ����

� ����.

v �� ���� ��� �

� � � ���� �� ��

�� ��� � � �� ����

� ����.

�� ��� �� ���

��� ��� ���� �

���.

�� ��� ������� ��� �� ���� � ��� ����� �� ��� ��� ��� ��

� �����. �� � ��� ��� �� � �� ��� ������.

�� ������ ����� 19

�� ��� ������� �� ������, ��� � �� ��

�� ��� ������� ��� �����, ��� ���� � � ����� �� ��� ��

��.

�� ��: �� ��� ������ ������ ��

�� ��� ������� �� �������� ���� ���� � ��� ������� �� �

���� �� ����.

� ���� � ��� ����� ������ ��� � �� ����� ������.

v ���� �� � ��(DUW)� ������.

�: OS/400 �� 5 ��� 1 ���� iSeries ��� TCP/IP�� 2�� �� ��� ��� � ���

��.

v � ����� ���� ����� ������.

v ��� ������ � ��� ���� � ����� �� ����� �� ��� ��� �

���. ������� ��� ���� �� ��� SQL CALL ��� ��� ��� �� �

� ��� ���� �� ������ ���� ����. �� ������ iSeries� DB2 Universal

Database ����� ���� ��� � SQL ��� ���� ����. �� ������ �/�

� ��� � �� ��� ��� ��� � ����.

v �� ������ ������ ��, ��� � ���� ��� ������.

v ���� SQL �� �� ��� ������. ��� �� ����� ���� ��� ������.

�� �, ���� ��� SQL� ��� �� ������.

v � �� �� ������ ��� ����� ��� � ��� � ��(RUW) � ���� ���

� �� ������ �� ��� DUW� ���� �� �� � ����� ���� �� ��

������.

v DUW � ���� �� ��� �� ��� ��� ������� �� ���� �� �� �

��.

v �� � �� ���� ��� � ��� ����. RUW � �� ���� ��� �� �

�� ��� ������� � �� ��� ��� �� � �����. ���� DUW � ��� ��

�� 2�� �� ����� �� ����� ���� ����.

� �, ��� ������ �� ��� ��� ��� �� � ���� DUW � ��� �

�����. DUW � ��� ��� � � ������ �� ���� �� ��� �� � �� �

����� �� ����� �� ��� � ��� ��� ����. �� ����� �� ��� ��

� � DDMCNV(*KEEP) � �� �� ���� ��� ��� � �� �� ��� ����

�� ��� ���. � �, �� ����� � �� ���� � ��� �� �� ��� �

��� ��� ��� DUW� ��� �� ���� � ����.

20 IBM ��� - iSeries: ������ �� ������ �����

v � �� ���� CONNECT ��� � � �����. RUW � �� ����� CONNECT �

�� ��� ������� � �� ���� �� � �� �� �����. DUW � �� �

���� CONNECT ��� � �� ���� ����.

�� ��� ������� �� ��� ����

��� ��� �� ��� ������� �� �� ��� ���.

�� ����� ��� ��� �� ��� ������� ��� ����� ��� ������.

v �� ��� ����� �� �� ����� �� �� ��� ������ ������ ��

�� ��� ���� ��� ��� �� ��� �����.

v ��� ��, �� � �� ���� � ��� � �� �� ����� ������ ������.

v APPC(Advanced Program-to-Program Communication) �� ��, ��� �� � ��� �� �

� � �� ��� ������.

v ��� ����, ����� � �� ��(���� �� �� ��)� �� ��� ������ ���

� �� ��� �� ��� �� ������.

v APPC� ���� � ��� ���� ��� TCP/IP� ���� � ��� ��� ������.

v �� �� ���� �� ��� � ��(�: ��� �� ��� ������ ������ ���

� �� ��)� ��� �� ���� ����� ���� ��� ������.

v �� ��� �� �� ���� �(ASP) ���� ��� ����� ����(AR)�� ������

� ��� � APPC �� DUW ��� ��� � ��� �� � ����.

v �� ��� ������� ������ ���� �� ��� ������� � ��� �� �� �

�� ������. ��� �� ��� ������� ��� �� ��� ������ �� ����

�� �� ���� �� �� ��� ������ �� ������. ��� ��� �� ASP

���� �� ���� �� ������� � �� ����. � ��� ��� � ��� ����

��.

– �� ������� �� ���� �� ��� ���(� �� �) � ��� �� ���

�� �� �� � ���� ��� �����.

– �� ��� ������� � ��� ��� ID� � �� ������� � ���� ��

� ID� �� �� ���. �� ID� ��� �� ��� � ����. �� �, �� ��� �

���� ������ ���� �� ��� ������� ��� � � ���, �� ���

���� �� ���� ����� � � ����. ���� �� �� ��� ��� ���

������.

– �� ������� � ��� ��� ID� � ���. � �� �� �� ��� �� ��

������� PAYROLL� ��� ��� ��, � ������ �� ���� � � ��

���� ��� �� � �� �� �� ��� � ����. �� ASP ��� �� �, ��

� � ��� � ASP ��� ���� �� RDB ��� ���� ��� ��� �� �����

�. �� ASP ���� 1� ��� ��� RDB ���� �� � �� ������� � � �

���.

�� ������ ����� 21

�� ��

�� �� PDF

�� ��� ������� �� �� ����

��� ������ �� � ��� �� ��� ������� ��� � ��� �������.

� � �� �� � � �� ��� ������.

v ������� ��� � �

v ��� �� �� ��, ��, �� � ��� �� ����

v ��� �� �� � ���� �� ��

v ��� �� ��� ������ ��� ��� � �� ��

v ��� ���� � ��� ��� ��� ��� � �� ��

v �� ″��″�� �� �� (�, �� ���� ������ )

v � ��� ��, ��, ����� ��, � ��, � � � ��, � ��� �� �� ��

v ���� � ��� �� �� �� �� ���� ���� � �� �� ������ ��

�� ��� ������� �� �� �� ��

�� ��� ������� ��� � �� ��� ������.

�� ��� ������� �� �� ��

�� ��� ������� �� �� ����� �� ��� �� ������.

�� �� ����� �� ��� ������� � � ��� �� ����� � ��� � � ��

��.

v �� ������ � ��� � ��� �� �� �� ���� ����� ��� ��, ���

����� �� �� ��� ����� �����.

v �� ��� �� ������ � �� �� ��, �� ��� �� ��� �� �����

�.

v � ��� ������ �� ��� ������ ��� �� ��� �� ��� �� � ���

�� �� ���� ������. ��� ���� � � �� ��� �� �� �� ���

�.

– �� � ��� ��� ��� ��?

– ���� �� �� �� ��� ��� ���?

– �� ���� �� ��, � ���� ��� ���?

– �� ���� � �� �� �� ��� ���� ���?

– ��� � ��� �� � �� ��?

v �� ������� �� ���� ���� � ������ ���� ����� � ������.

22 IBM ��� - iSeries: ������ �� ������ �����

��� ��� �� ���� �� ����.

v � � ������ �� �� ��� �� �� ��, � �� �� ��� �� ��� ���

�� ��� ������.

– ������ ��� � �� ��� ���� � ���� ��� �� ������. �,

SELECT ��� ��� � �� ��� �� *� ���� �� ������.

– ������ �� �� �� ��� � ��� ���� ���� �� �� ��� ����

����. �, SELECT ��� WHERE�� ��� �� � �� �� ������.

– �� �, �� � �� �����(��� ��� ������ �� ���� �� CONNECT

��� SQL CALL)� ���� ����� ��(AS)� ��� ���� �� ����� ��

���� � � ����.

– FOR FETCH ONLY�� ��� �� �� ��� ������.

– �� ��� �� ��� �����. �� �, iSeries � iSeries ���� �� �� �� ��

� COMMIT(*NONE)� � �� ��� � ALWBLK(*ALLREAD)� ��� ��

COMMIT(*CHG) � COMMIT(*CS)� � �����.

– ���� ��� �� ��� �� �� �� ��� ��� �� �� ��� �� �� ��

����.

– SQL �� �� ��� �� SQL ��� ����� ������ �� �� ������.

– ��� � ��(RUW) � �� �� � DDMCNV(*KEEP)� ��� � �� � ��(DUW)

� ��� ��� �� ���� ��� ����.

v ��� ��� �� ��� ��� �����.

– ��, � ���� ��� ��� � ���� ��� �� ��� ��� ��� ��� ���

����.

– ��� � � �� ������� �� �� ������. �� �, � ������ ��

� ���� � ��� ���� � � �� ��� ������ �� ����� ������.

v �� �� ��� ����. �� ��� ������ ���� 1� �, � � ��� ��� ��

� ������.

v WHERE�� ���� ��� �� � ��� ��� � � � ��� � ��� ����� �

����. �� �, � ��� ��� �� �� � ��� �� ��� �� ��� ����

�� ��� ��� ����.

��� ��� ��� ���� �� ����.

v ����� ���� � ���� ������.

v � � ������ �� �� ��� �� �� �� � ��� �� ��� �� �� ���

�� ��� ������.

– �� ��� ���� ������.

– ��� �� �� ���� �� ������.

- ��� ��� � ��� �� � ��� � ���?

�� ������ ����� 23

- �� ��� ���� �� ��� � ���?

– �� �� �� ��� �����.

– �� �� ��� �� �� � �����.

�� ��� ������� �� �� ����

�� ��� ������ ��� �� �� ��� � �� �� � ��� � ��� ���

�.

� ��� ��� ����.

v �� ��� �� �� ���� ��� ���� � ���� ���� �� ���� �� .

v � ���� �� ���� �� �� �� ���. �� �, ��� �� � ��� �� � �

� ��� �� ���?

v ��� ��� ��� ��� ���� ���?

v �� ����� �� � ��� �� ��� ������� ��� � � �� �� ID� ��

� ���� �� $���� ���?

v �� ��� �� �� ���� ��� �� � �� ���� �� ��� �� .

v �� � �� � � � ��� ��� ��.

v �� �� ��� ���� ��� ��, ���� ��� ��� .

v ���� ��� �� �� ��� ����� ���� . �� �, �� �� �

� ���?

�� �� � �� ��� ��� � ��� ������.

v �� ��. �� �, ��� ���� ���� �� �� � ����.

v ��� �� �. ��� �� �� �� ��� �� ����. �� ������� �� �� ��

��� ���� �� �� ��� �� ����.

APPC(Advanced Program-to-Program Communication)� �� �� ��� ��� ��� � ���

�.

– � ��� �� iSeries ���� ��� ���� ��� �����.

– � ��� ���� �� �� ��� ���� �� ��� ����, ���� ��� �� ″��

″�� �� ��� ��� ��� ���� ����.

�� ��� ��� ��� � ����.

– �� ���� ��� ��� �� ID� ��� � � ��� � ���� ���� �� �

���.

– � � �� SQL ���� ����� ��� ��� � � ����.

24 IBM ��� - iSeries: ������ �� ������ �����

iSeries ��� ��� �� �� � �� ������ ��� ��� � ��� �� �� ����

��� � ��� �� �� �� ��� ����. �� ��� ��� ���� �� �� �����

�� ����� �� ��� � �� ��� ����.

– �� �� ��. �� ��� ��� � �� �� �� �� ��� �� ��� ���� �� ���

�� ��� ������.

- ��� ��� ���� ��� �� ����� �� � ��� ID� ��������.

- ����� �� ��� ������.

�� ��

56 ���� ����

iSeries ��� ����� ��� � �� �� ���� ���� � � �� ���� ��

��� �������. �� ��� ��� �� ���� ��� � ���� �� � ����

�� ��� ����� �����.

�� ��� ������� �� ��

�� � ��� �� ��� ��� ��� � �� ���.

�� ��� ������.

v �� � ��� ���� �� ��� ��� ��� �� � ��, �� ��� �� � �� � �

�� ��� ��� � ��� ����.

v �� ��� � ��� � ���� �����. ��� �� ��� ��� ��� ��� ��

�� �����.

v �� ��� ���� �� ��� ��� ���� ��� ��� �� � ����. � �� ��� ��

� �� ��� ����� �� � ����.

v � ��� ��� �� ��(��) ��� ��� �� � ����. �� �, iSeries ��� �� ���

�� 15 � �����.

�� ��� �� � ��� ��� �� � ��� � ����.

v iSeries �� � �� �� ��. iSeries ��� � �� �� ��� � �� ��� ������ �

����� � �� �� ��� �����. ��� �� ��� ������ ��� �� �

DSPJRN(�� �) ��� ��� � ����. �� ��, �� ������ �� ��� ��

� �� �� �� � ����.

v NetView® �� �. ��� � ��� �� �� �� ���� � NetView ���� ����

� ��� � ����.

�� ��

DSPJRN(�� �) ��

131 ���� ��� ��� ������� � �� ���

��� ���� �� �� � � �� � ���� �� �� �� ��� � ��� iSeries ���

�� ������ ����� 25

� � �� �� ��� �� �����. ��� � �� ��� �� ��, �%�, ��� �

������� �� ��� ��� �� ��� �� � ��� ���� �� ���� ���

�.

�� ��� ������� �� ��� ��

�� �� �� ������ ��� ���� � �����. �� ��� ��� ����� ��

�� ������ �� ��� �� � �� ����.

�� ��� ������.

v �� ������ �� �� ��� ���� �����. �� �, ��� ��� ��� �� ��

���� ������ �� �� ��� � � � ����. ��, ��� �� � �� � ��

� �� � ����.

v �� ������ �� �� ���� � �� ��� � ����. �� �, � �� ��� ���

��� ��� �� � �� ��� ���� � ��� �� �� ��� ����.

v iSeries ��� �� ��� ���� ��� ��� ��� �� �� ���� ��� �� ��� ��

���.

�: IBM ����� �� �� ���� ��� �� �� (NDM)� �� S/390� ��� ��,

� NDM � Distributed System Node Executive ��� ��� ���� ��� ���� �

����� ���� ��� � ����.

�� ��� ������ � � ��

�� �� ���� �� ��� ��� �����. � � �� ������� �� �� ��� ��

� ���� ��� ���.

iSeries ��� ��� �� � ��� ��� ��� ���� � ����. �� ��� ����

��� �� ��� ��� �� ���� �� ���� � ��� �� ��� � � ����. � �

�� ������ �� ��� ����� ��� �� � �� �� � �� ���. ���

�� ��� �� �� ���� � � �� 2� ��� ��� �� ���� ����� �� ��

� � �� �� � � ����. �� �� ��� ������� ���� ���� �� ��� ���

� � ���.

�� ��

iSeries �� ��� ������� �� ��� ��� � �� ����� ����. ��� � �

� ���� ���� �� ��� ������ ��� �����.

� � �� APPC(dvanced Program-to-Program Communication) ���� ����� ���� � �

���� ��� �� ���� ��� ��� �� ��� � �� �� �� ��� � ����. �

��, ����, �� � �� �� ���� � �� ��� ������ ��� � ����. ����

�� ����� ����(AR)�� � ��� � ��� ������ ���� ���� �� �

��. ����� ��� ��� �� ����� ��� � �� �� � ����.

26 IBM ��� - iSeries: ������ �� ������ �����

��� ������ ����� �� ��� ���� �� �������� �� � ����. AR

� �� �� ���� �(IASP, �� �� ����� �)� �� �� �� ������ � �

� ������� �� ���� �� � ������� �� ��� ��� �� ���. � �

� ��� ���� � ��� �� ���� ��� � ����. � ��� ��� ��� ��� �

����� ��� ���� �� �� ��� ����. ���� �� �� �� �� ��� �� �

�� ��� � ����. ARD ����� ��� ���� ��, ARD ���� ��� ��� ����

�� ��� ��� �� ���.

�� ������� ��� �� ��� ����. SQL ����� ����, �� �� �� �

���� ���� �� �� �� � ��� ��� � ����.

v ��� SQL

v i5/OS �� ��

v � �� ����(DFU)

v CPYF(�� ��) ��

��� ��� �� ��� ������ ���� �� � � �� ��� Distributed Relational Database

Cross-Platform Connectivity ��, SG24-4311-02�� �� � ����.

�� ��

�� �� ���� �(ISAP)

�� �� �

�� ��

CPYF(�� ��) ��

iSeries ���� �� ��

iSeries ���� ��� �� �� � �� ��� � ����. iSeries ����, ��� �� �

�� ������ �� �� � ��� ���� �� ��� ��� ���� � ����.

� �, � �� ���� ���� �� � ��� ���� ����, �� � �� ��� ����

� �� ��� ����.

����, �� �� �� ����� ��� � ���� �������� ���� ����, ���

� ��� ��� �� �����. �� �� ������ ���� �� ��� �� �� �� �

� � ��� �� ��� ��� ��� � ����. ���� �� �� ���� ��� � �

� ������ � ��� �� ������ �� ��� ��� � ����.

���� ���� �� � ��� ���, ��, ����, ��, �� � ��� ����.

��� �� ������ � �� � ��� � ��� � �����. APPC(Advanced

Program-to-Program Communication) ���� �� �� ���� ���� � ���� ���

����. ��� ���� �� � ������ ����. � ����� �� ���� �� �

�� ������ ����� 27

�� ��� ���� ����. ��� ��� �� � ��� � ����. �� �� �

� ��� 1�� ��� �� �����. �� �� �� ������ ���� ���, ����

�� ��� � ���� ��� ��� �� �� ����. ��� �� ��� �����

���� � ��� ���� �� ��� ��� ����.

�� ��

132 ���� �TCP/IP �� ���

� ����� TCP� �� ��� ��� ���� DRDA/DDM �� �� ���� ��� �

�����. ��� ��� ���� �����, ��� ��� �� ��� � ��� �� ���

� ��� � � �����.

DRDA� �� �� �� ��

�� �������� � ������ �� � ��� ��� � ��� ����. IBM� � �� �

� ����� �� ����.

�� �� ��� �� ������ ����.

v �� �����, QBASE� ���, ���� � �� �� �����.

v QSPL� ��� �� ��(readers) � ��� ��� �����.

v QSYSWRK� TCP/IP� ��� ��� �� ��� �����.

v QUSRWRK� �� � ��������. �� �� �� ��� � ��� � ���

�� ����.

QBASE� ��� �� � ��� ����. QBASE�� ��� �� �� QSPL� ���

�.

��� � �� �� ����� �� ��� � �����. � �� ��� �� ������ ��

��.

v �� �����, QCTL� ���� ����.

v QINTER� �� ������� �� ��� �� �����.

v QCMN� �� �� �����.

v QBATCH� ���� �� �����.

v QSPL� ��� �� ��(readers) � ��� ��� �����.

v QSYSWRK� TCP/IP� ��� ��� �� ��� �����.

v QUSRWRK� �� � ��������. �� �� �� ��� � ��� � ���

�� ����.

QCTL �� ������ ���� � �� � �� ���, ������ ���� �� � ��

� ����. QCTL�� ��� �� �� �� ������ ����.

CHGSYSVAL(��� � �) ���� ��� � QCTLSBSD(�� �����)� QCTL� ��� �

��� �� �� ����� �� QBASE�� QCTL� �� � ����.

28 IBM ��� - iSeries: ������ �� ������ �����

CHGSBSD(����� �� �) ��� ��� IBM � ����� �� �� �� �����

��� �� � ����. � ��� ��� ���� � ��, ���� �� � � � ������

����� ��� �� � ���� �� � ����.

�� ��

�� �� PDF

� ��

�� ��

CHGSBSD(����� �� �) ��

CHGSYSVAL(��� � �) ��

APPC �����

��� ��� ��(SNA) ���� ���� �� ��� �������� �� � � ���� ��

��� � �� �� � ��� �� � � ��� ����.

���� �� ��� �� �� �� ����� ����(AR)� ��� �����. �� ���

�� AR� �� ��� �� �� ���� ��� �� ���� ��� ����.

�� ��� ������ ��� ��� � �� � �� ��� ���� ���� �� � �

���� ��(AS) � AR� �� ��� �� ��� �� �� �� ��� �� ���� �

����.

i5/OS ����� � ����� ��� ���� �� �, QBASE� � �� ��������.

�� �������� QBASE� � ����� QBASE� QSPL ��� ��� �� �����. ��

�, �� �, ���� � �� QBASE ����� �� �� ����. �� ��� ��� ��

�����, QSPL��� �����. QCTL �� ������ ���� ��� �� � � ��� �

� ���� �� ��� �� ��� � �����.

QCTL ����� �� ��� ���� ���� �� �� ��� �� � �� 4�� �� �

����� �����. QCTL ������ �� � �� ��� ������ �� �� � �

��� �� � ���� ����� ���.

Spiffy�� �� ��� ������ ���� � ���� �� ��� ��� ����� ����

��� ��� �� � ��� � �� ��� ��� � ����. ��� �� ��� �����

� �� � Spiffy� �� ��� ������ ���� �� � iSeries ��� ��� ���� �

� �� ������ ���� ��� ����.

Spiffy�� ��� ���� �� �� ���� �� � ���� ��� �� �� �� �

QBASE �� �� �� � ����. �� � �� AR�� �� �� ���� ��� �����

�� �� (��� �� ��� �� � ��) ��� �� ��� �����. �� AS� �� ��

��� �� � ��, � �� ��� ��� �� � ��� �� ��� ���� ��� ���� �

����. ��� �� ��� ����� � ����. � ��� �� ���� ��� � ��

�� ������ ����� 29

� ��� ��� ����� �� ����. QBASE ������ �� �� ���� � ����

�� ���� ��� �� ��� � ���� �� �� ����.

��, �� �� ���� QCTL ������ � �� ��� � ����. ��� �� �(work)�

�� ��� �(jobs)� ��� ��� ���� ����.

�� ��� ������� �� �� ���, �� �� �� AS� �� ���� ��� �� �� �

� ��� ���� �� ���� ��� ��� �� � ����. � ��� ��� �� ���� �

���� ��� �� ����. �� �� ���� �� �� �� ��, ��� � �� ��, ��

� �� �� �� ��� ������ �� �� � ��� �� �� � ����. ��

��� � � �� ��� � ��(work plans) ��� � � �� ���� � �� ����� �

��� �� �� ���� ��� ���� ����� �� �(job)���. ��, �� �� ����

�� ���� ��� �� �� � ��� �� ������ ��� �� � ����.

�� �� ���� ��, QINTER� QCMN� �� �� ����� ��� QCTL �� �� ��

� ��� ���� � �� � ��� ��� ����. � ���, �� ��� ��� ��� ��

�� �� � ���� � �� �� �� ��� � ����. �� ��, �� �� � ����

�� ����� ��� ��� ���, QINTER� QCMN ��� � ����� ��� ����

� �� ��� ���� �� � � � ����.

Spiffy� �� �� ���� � �� �� !� � �� ��� �����. Spiffy �����, �

� ��� ��� ��� � �� �� �� �� �� ��� ��� ��� � ��� �� ��

� �� �� ��� ��� ��� ��� ��� ��� ��� �, � �� ���� �� AR��

�. � � � �� ��� ���� ����� �� �� ��� �� ��� ��� �(�� ��

���)��� ��� � �� �� �� ��� ���� �(�� ����)��� ��� � ����. �

� � QINTER� QBATCH ������ �� �� !�� ��� �� ��� � ��� !� �

� � ����.

��, �� ����� ��� �� �, �� ��� �(�� �(steering rack) ��� �)� �� ���

��, �� �� ��� ��� ������� �� ��� �� ��� ��� ��� � ��� �

��� ��� ������� �� � �, �� ��� � �� ���� AS��� ���. ��

�� � QCMN�� ��� � ����.

� � KC000(� � �) �� ��� �� ���� �� ���� ���� �� ��� ������

���� � �� �� �� ��� � � �� �� ��� ������ �� �� �� ��

� ���� ����.

KC000 ��� �� ��� � �� ��� �� ���� �� �� �� ���� �� ���

20� ��� ��� �� ���� ��� �� �� ���� �����. ���� �� �� ���� �

� ��� 100�� ��� �� �����. �� ��� ������ �� �� ���� � �� �

�� KC000 ��� �� ������ �� �� �� ��� ��� ��� ���� �� �� ��

30 IBM ��� - iSeries: ������ �� ������ �����

��. �� �� ���� ��� �� �� QCMN �� ��� �� ���� ���� �� �� �

��� �� �� ��� ��� ���� � � �� ����.

�� ��� ������ �� � �� �� ������ � � ��� �� ���(��, �� ��

��)� AS� ��� ��� ����� � �� ��� �� � ��� � � ����. � ����� �

�� �� ����� �, ��� � ��, �� � �� � ��� ��� �� �� !���

�, �� � ������� ��� � �� � �� ������� ���� � �� �����.

�� � ��� ���� ��, ��� ��� ��� �� �� �� ���� ��� ����

CMPVAL ���� QCNTEDDM� ������ DRDA/DDM �� ��(� �� �)� �� �

����.

ADDRTGE SBSD(QCMN) SEQNBR(280) CLS(QINTER) CMPVAL(’QCNTEDDM’ 37)

��, ��� ���� ��, �� � QCNTEDDM� ��� ��� ������ DRDA/DDM �

� ��� �� ��� � ����.

ADDPJE SBSD(QCMN) PGM(QCNTEDDM)

�� ��

�� �� PDF

� ��

TCP/IP �����

�� DRDA TCP/IP �� ���� DDM TCP/IP �� ��� �� QUSRWRK ������

� �����. QUSRWRK� �� � ��������. �� �� �� ��� � ��� �

��� �� ����. ��� ��� �� ����� DRDA ��� �� QSYSWRK�

� �����.

��� �� ���� ��� ������

�� � ��� �� �� ���� �(IASP)� �� iSeries ��� ��� ��� �������

� � ����. � �� �� ���� � ��� ��� ���������.

� ���� �� �� ���� � ��� �� �������� ���. � � �� �� ����

� �� ��� ��� �� ������ ���� ������. �� �� �� ���� �� �

�� iSeries ��� ��� ��� ������(� ���� ��� �������� �)� �� ��

������ ���� ���� �� ��� ������� ����. � � �� �� ���� �

�� ������� ��� ����.

� ��� �� �� ������ ��� � ��� �� ������ � ��� �� ��� �

�� ����. � �� �� �� � �� ��� �� �� ������(�� ���� �(ASP) �

�)� ��� ����� ����(AR)�� ������� ��� � APPC(Advanced Program-to-Program

Communication)� ���� �� � ��(DUW) ��� ��� � ��� ����. �� �� ��

�� ������ ����� 31

�������� � ��� ��� ��� � �� ������ �� ��� ��� �������

� � �� ����. � � ����� �� �� ��� SQL �� ��� ������.

�� DRDA �� ���� �� ������� �� � ����. DDM �� �� �����

� ����� ���� ���� ����� ����� ��� ������� ��� �� �� �

��.

�� ������� ���� ����� RDB ���� �� �� �� ��� � �� �� ��

DRDA ����� ���� �� ����� ��(AS)� ���� ����� ��� ���� � �

������ � � ��� �� �� ���. ��� ������� ��� ���� ������

� ���� ������ ���� �� ��� � ����� �� � �� ���� ���.

�� ��� �� �� ������� �� ��� � ��� � ������� �� ��� ���

����� �����. �� �� ��� � ���� �� ����� �� �� ��� �

�� �� ��, ��� ���� ���� ���.

�� ������ ��� �� �� ���� ��� RDB ��� �� �� ����. �� ���

���� �� �� � ��� �� RDB�� ��� �� ��� ����� ��� � ��� ���

�(DSPNETA(��� � �) ���� �� �� ����).

RDB ���� �� �� ������ ��� ��� ������� �� ��� � ��� ��

���. �� *IP ���� ��� ��� LOOPBACK�� ��� ��� ��� ���. LOOPBACK

� ������� ���� �� ��� ��� �� �����. �� �� ����� � �� ��

������� � � �� IP ��� ���� �� �� �� �����. �� ��� �������

�� IP ��� �� ��, ������� ��� ��� � ������� ���� �� ��� ��

��� ��� ���� �� ���.

�� ��

����� CRG IP �� ��

���� � �� �� ��

���� ������ ��� ���

i5/OS ���� ����� ��� ������ ���� ��� iSeries ���� ���� ��

���� ���� � �� ��� �������� ����, �� � SNA �� IP� ������

����, � ��� �������� ��� ���� ������.

�� ��

DSPNETA(��� � �) ��

SQL ��

��� ������ ���� ��

i5/OS ���� ����� ��� ������ ���� ��� iSeries ���� ���� ����

�� ���� � �� ��� �������� ����, �� � SNA �� IP� ������ ����,

� ��� �������� ��� ���� ������.

32 IBM ��� - iSeries: ������ �� ������ �����

��� ������ ���� ���� ����� ����(AR)� ������ ��� ������

�� �� � ��� ��� IP(Internet Protocol) �� �� ��� ��� � �� ��� ��� �

�� �� ��� ID� �� ��� LU(Local Unit) �� ��� �� � ����. V5R2�� RDB

���� �� � �� ���� � �� � ��� ���� �� �����. ��, ��� ���

��� ���� ARD ����� ��� �������� ���� � ��� ���.

�� ��� ������ ���� � iSeries ���� ��� ������ ���� ����

���. � ����� �� ��� ��� ������ ���� ����. �� ��� ������ �

��� � AR� �� ��� ������� �� ��� ������ ���� ��� ��� �

� �� AR� ����� � ��� � �� �� ��� ������� � �� �������. �

���� ��(AS)�� ���� �� ��� ������ ���� ���� ���� �� �

�� ��� ������� ��� �������� �� ��� ����.

�� ��� ������� �� ��� �������� ��� ��� ���. �� � , ��� �

�� �� �� ��� ������� � ���. ����� �� ��� ������� �� �

�� ��� ��� ������ �� �� �� ������� �����. ��� RDB� ��� AS�

�� ��� ������ �� �� �� �� �� � �� ������ � ��� ����� ���

� ��� �� ���. AS�� �� ��� RDB� ��� �� �� ���, ��� � �� ���

��� �� ���. ���� ��� DSPNETA(��� � �) ���� ��� �� ���

�� ���.

�� ��

DSPNETA(��� � �) ��

��� ������ ����� �� ��

��� ������ ���� � ���� �� ��� ������.

�� ��

��� ������(RDB) ��� �� ��(ADDRDBDIRE) ��

��� ������(RDB) ��� �� �(CHGRDBDIRE) ��

DSPRDBDIRE(��� ������ ��� �� �) ��

RMVRDBDIRE(��� ������ ��� �� � ) ��

WRKRDBDIRE(��� ������ ��� ��� �� �) ��

SNA� �� �� �� ���: ��� ADDRDBDIRE(RDB ��� �� ��) �����. � ���

���� ��� � ADDRDBDIRE(��� ������ ��� �� ��) ��� ��� ��� ��

���� ���� ��� ��� � ����.

�� ������ ����� 33

ADDRDBDIRE(REC ���� �� ��)

����� ���� Enter �� �����.

��� ������ . . . . . . MP311 ����� ������ �� . . . . *NONE��� ��:

��� . . . . . . . . . . . . .MP311 ��, *LOCAL, *ARDPGM�� . . . . . . . . . . . . . *SNA *SNA, *IP��� . . . . . .. . . . . . ’Oak Street Dealership’

� ���, ��� ��� MP311� �� �� ��� �� MP311�� ��� ��� ������� �

� ��� ��� ������ ���� ����� ��� ����. SNA �� �� ��� ����

�� �� ��� � � *NONE�� � �� ���. �� ���� ��� ��� ��� ���

��� ��� ��� �� �� ��� ��� ����. � �, ��� ���� ��� ������

��� ��� ������� ���� �� ���� ���. RDB(��� �������) ���

� RMTLOCNAME(��� ���) ���� ADDRDBDIRE(��� ������ ��� �� ��)

��� �����. RMTLOCNAME ���� � �� ��� *SNA� � ��� ���. ���

���(TEXT) ��� ������. � ��� �� �� ��, ��� �������� �� � ��

� ��� � ��� � ��� ����� ���� �� ��� �� ����. �� ��������

���� �� �� � �� ��� ������ ���� �� �� ��� ����� � ��� �

����(�� ���� ��� ��).

� ��� �� ��� ���� ��� ADDRDBDIRE(RDB ��� �� ��) ���� F10� ��

���. � ��� ���� ��� ����.

ADDRDBDIRE(REC ���� �� ��)

����� ���� Enter �� �����.

��� ������ . . . . . . MP311��� ������ �� . . . . *NONE��� ��:�� �� �� . . . . . . . MP311�� . . . . . . . . . . . . . *SNA *SNA, *IP��� . . . . . .. . . . . . ’Oak Street Dealership’

��:APPC �� �� . . . . . . . . . *LOC ��, *LOC�� �� . . . . . . . . . . . *LOC ��, *LOC, *NETATR��� ���� ID . . . . . . . *LOC ��, *LOC, *NETATR, *NONE�� . . . . . . . . . . . . . . *NETATR ��, *NETATR���� ����. . . . . . . . *DRDA �� �, *DRDA

��� �� ADDRDBDIRE(��� ������ ��� �� ��) �� ���� �� � *SNA

�� ����.

v DEV(��)

v LCLLOCNAME(�� ���)

v RMTNETID(��� ��� ID)

34 IBM ��� - iSeries: ������ �� ������ �����

v MODE(��)

v TNSPGM(���� ����)

�:

1. SNA �� �� ��� ������ �� ��� � � *NONE�� � �� ���.

2. iSeries ��� ���� ����� ���� TNSPGM���. SNA��� TPN���.

3. APPC(Advanced Program-to-Program Communication)� �� ���� �� ��� ��� �

�, �� �� � ��� ��� ID� ����. ��� �� ��� ���� ���� ��

��� ������ ��(DRDA) ��� �� ���� ���� ��� �����. APPN(Advanced

Peer-to-Peer Networking)�� �� ���� ��, ��� DEV(��) ���� ���� �

� ���, ��� ��� ID � ��� �� ��� ���� �����.

ADDRDBDIRE(��� ������ ��� �� ��) ���� � ��� �� � ����. �

� �, DB2 Universal Database for VM ��� ����� TNSPGM ���� � �� ��

����. DB2 Universal Database for VM ��� �� ��, TNSPGM� �� � ���� DB2

Universal Database for VM ������� �����. DRDA(*DRDA)� �� � TNSPGM ��

� �� X‘07F6C4C2’���. QCNTEDDM� DB2DRDA� X‘07F6C4C2’� $����. ���� ��

���� �� �� ��� �� ��� ������.

�� ���

211 ���� �DB2 Universal Database for VM ����� ����� TPN�� QCNTSRVC �

��

TPN �� �� QCNTSRVC� ���� � UCOMDIR NAMES ��� �����.

�� ��

��� ������(RDB) ��� �� ��(ADDRDBDIRE) ��

210 ���� �iSeries� DB2 Universal Database ����� ����� TPN�� QCNTSRVC �

��

ADDRDBDIRE(��� ������ ��� �� ��) �� CHGRDBDIRE(��� ������

��� �� �) ��� TNSPGM ���� QCNTSRVC� ������.

211 ���� �DB2 Universal Database for z/OS ����� ����� TPN�� QCNTSRVC �

��

SYSIBM LOCATIONS � ��� iSeries� DB2 Universal Database ����� ���

RDB-NAME� ���� �� �� �� TPN �� QCNTSRVC� ������.

211 ���� �Linux, UNIX � Windows� DB2 Universal Database ����� ����� TPN

�� QCNTSRVC ���

Linux, UNIX � Windows� DB2 Universal Database� � � ��� � ����� TPN� ��

�� ��� � �� ��� � ���� ������.

TCP/IP� �� �� �� ���: �� �� ADDRDBDIRE(RDB ��� �� ��) ���

RMTLOCNAME ���� � �� ��� *IP� �� �� ��� ��� ���� � TCP/IP� �

�� ������ ����� 35

��� RDB� � ��� ��� ��� �� ����� �����. ��� ������ �� ��

� TCP/IP� ���� �� ��� � ��� � �� TCP/IP �� ��� ���� ����.

ADDRDBDIRE(REC ���� �� ��)

����� ���� Enter �� �����.

��� ������ . . . . . > MP311��� ������ ��. . . .> *NONE��� ��:

�� �� �� . . . . . . . > MP311.spiffy.com

�� . . . . . . . . . . . . . > *IP *SNA, *IP��� . . . . . .. . . . . . > ’Oak Street Dealership’

�� ��� ��� ���� . . . > *DRDA��� � ���:�� �� . . . . . . . . . . . . > *ENCRYPTED *USRID, *USRIDPWD...�� � ��. . . . . . . . . . > *ALWLOWER *ALWLOWER, *NOALWLOWER

��� ������ �� ��: �� ���� RDB ��� ���� ��� ��� �����. � �

�� ��� ��� ������� �� ���� �� ��� ������ ��(DRDA) ���� � �

�� ������� ���� ��� � ����. ��� ���� ��� RDB ���� ���� ��

� ���� �����. ��� �� � ����� �� ��� �� ���.

�� ��� RDBALS� ��� ������ ���� ��� ����.

����� ���� Enter �� �����.

��� ������ . . . . . > TEST �� ���� ������ �� . . . RDBALS��� ��:�� �� �� . . . . . . . MP311.spiffy.com�� . . . . . . . . . . . . *IP *SNA, *IP��� . . . . . .. . . . . . ’Oak Street Dealership’

WRKRDBDIRE � �� 1� ��� ��� �� ��� ��� � �� �� RDB�� �� ��� �

� Enter� � ���. �� �� ��� ������ �� ��� ��� ��� �� ��� ���

��� RDB �� ���� �� ��� �� �� RDB ��� �����. ��� ��� ��� *SNA�

� *IP� � ���.

RMVRDBDIRE(��� ������ ��� �� � ) ��� ��� ��� ������ ��� �

� � �� ��� ������� �� ��� ��� � � ��� �����.

��� � ��� ������� ��� �� �� ���� �� ��� � ��� ������� �

�� � ����.

RMTLOCNAME� � MP311.spiffy.com� ���� �� IP ��� ��� � ��� �� �����

�(�: ‘9.5.25.176’). IP� ��� iSeries ��� ��� ��, � 447� �� � �� ��� ��

�, ��� ��� PORT ��� �, *DRDA� ��� ����. �� �, IP �� ��(IPSec)�

36 IBM ��� - iSeries: ������ �� ������ �����

���� ��� � � 447� �� � ����. �� �, �� ��� IBM Universal

Database(UDB) ��� ��� ��, �� 50000� �� ��� � � �� � � ����. ��

�� �� ��� �� �� �� ������. �� ��� �� DRDA �� � �� �����

��� �� � �� �� ��� �� ����. ��� iSeries��� *DRDA� ‘drda’ ����� ��

�� ��� �����.

������ ���� ����� �� �� ��: ADDRDBDIRE(��� ������ ��� �� �

�) �� ����� �� �� � ����� ���� ����(ARD) ����� ����� F9 � PgDn

�� �����. ARD ����� ADDRDBDIRE ��� ��� �� ��� ���� �� ��(���

���) RMTLOCNAME ���� �� � *ARDPGM� ������. ARD ����� ��� ���

���� ��� �� �� ���(ASP �� 1-32).

�� ��

��� ������(RDB) ��� �� ��(ADDRDBDIRE) ��

WRKRDBDIRE �� ��: RDB ��� ��� �� � ��� ��� ������ ��� ��

� ��, �, � �� � �� �� ��� ����.

RDB ���� ��� �� �

�� �� . . . . . . .��� ��� � Enter �� �����.1=�� 2=�� 4=�� 5=���� �� 6=���� �

��� ����� ������ �� ���

KC000 KC000 ��� �� �� ������MP000 *LOCAL ������ �� ������MP101 MP101 � ��� ������ MP101MP102 MP102 � ��� ������ MP102MP211 MP211 � ��� ������ MP211MP215 MP215 � ��� ������ MP215MP311 MP311 � ��� ������ MP311

���� �� �� ��, �� 4� �� ��� ��� ������ ����� ��� � �� � �

�� � ����. ��� � ��, �� � ��� ��� � � ��� �� � �� ��� ��

���� ��� ��� ��� � �� �� ��� ��� �����. RMVRDBDIRE(��� ���

��� ��� �� � ) ��� ���� �� ��� �������, ���, �� ��� �� ��

��� ���� ���� ��� ����.

��� ������ ��� ��� �� � ���� ��� ���� ��� ��� ����. ��

� ������ ��� �� � ��� �� ���� ����. � � DSPRDBDIRE(��� ���

��� ��� �� �) ��� ���� �� �%� �� � ��� �� � ����. ��� ��

���� ���� iSeries ���� ���, � ��� ��� ��� ������ ���� ��

� ��� ����. ��� ������ ���� ��� �� � ��� � DSPRDBDIRE

��� ���� � �� �� ��� ��� ������ ��� �� � ��� ������.

RDB ��� �� ��� �� �� �� ��� �� ��� ������ ���� �� ��� �

���. CHGRDBDIRE(��� ������ ��� �� �) ��� ��� ���� ��� �

�� ������ ����� 37

� �� ����. �� � ��� �� ���� ��� ��� ���� ���� �� � ����.

��� ��� �� ��� �������� �� �� ����. ����� ��� ��������

����, ��� ������� �� ��� � �� ��� �������� �� ��� ������.

�: ��� ������ ��� ���� ��� ��� ���, RMVRMTJRN(��� �� � ) ��

�� QjoRemoveRemoteJournal API� ��� ��� ��� � � � ADDRMTJRN(��� ��

��) �� �� QjoAddRemoteJournal API� ��� �� �� ���. ��� �� �� ��

� � � � � �� ��� �� �� , CHGRMTJRN(��� �� � ) �� � �

QjoChangeJournalState API� ��� ��� ���� ��� � CHGRMTJRN(��� �� �)

�� �� QjoChangeJournalState API� ��� �� � ���. �� ��� ��� ���

� ����� �� ��� ���� �� � � ��� �� ���.

�� ���

159 ���� ���� ������ ��� �� � ���

��� ������ ���� iSeries ���� ���. �� IPL ��� ��� � ��� �

���.

�� ��

ADDRMTJRN(��� �� ��) ��

��� ������(RDB) ��� �� �(CHGRDBDIRE) ��

CHGRMTJRN(��� �� �) ��

DSPRDBDIRE(��� ������ ��� �� �) ��

RMVRMTJRN(��� �� � ) ��

RMVRDBDIRE(��� ������ ��� �� � ) ��

*LOCAL ���� ��: *LOCAL� � �� ��� ��� ����� �� ��� ����

�� ��� ������� ��� �����. ��� RDB�� SQL CONNECT TO x(�� x� �

� ����)�� �� ������� ��� � ��� � ����. CONNECT TO x(�� x� ��

����)� SQL CONNECT RESET� ���� �� ��� �� ����.

���� ���� �� ���� �� �� ������� DRDA �� ��� �� ME � MYSELF�

�� � �� ��� RDB ��� ��� � ����. ���� �� �� ������ ��� ���

ME�� RDB ����, *IP ���� ��� LOOPBACK��� ��� �� ���� ���� ����.

�� ��, ������ SQL CONNECT TO ME� ���� �� ���� �� DRDA �� ����

�. � � � � RDB�� ����� ���� �� ����� ��� � ��� ��� ���� �

�� �� �� ��� � ��� �� ���� � �� �������.

�� RDB ��� ��� � �� �� � ������� � � �� �� ��� ����. �

� �� ���� � ��� ��� DRDA � ��� � ���� � �� ��� � �� ��

��� ����� ����. ��� � ��� ���� CPA3E01 ���(*LOCAL ��� ��� �

� � ��� � �� ��� � ����(C G))� ���� � �� �(C)� � ��(G)� �

�� ��� �����. ��� ���� �� � ��� CHGDDMTCPA(DDM TCP/IP � �)

38 IBM ��� - iSeries: ������ �� ������ �����

���� �� � �� ���� � ������ �����. *LOCAL ��� � �� � ��

��� � ���� � � � �� �����. � �� ����� ��, � ��

CHGDDMTCPA ���� ���� ���. ��� � �� �� CHGDDMTCPA ��� ��� �

� ��� *LOCAL ��� ���� ��� �� RDB��� ��� � � �� ��� � ��� �

� ����.

�� ��

CHGDDMTCPA(DDM TCP/IP � �) ��

��� �� ���� ��� ������� �� ���� ��: ������� �� ��(�,

�� �� ���� �(ISAP)� ��� ��)�� *LOCAL ��� �� �� ������� ����

�. ��� ������� �� ����(��� ��� ������ � �� ��� �� ������),

*LOCAL ��� ��� ������� �����.

�� �� ������� ��� *IP ��� ��� ���� ����. �� ���� ��� ��

�����. ������� �� ��� ��� � �� ��� � ��� �� LOOPBACK��� ���

��� ���. LOOPBACK� ��� ��� IP ��� �����. ������� ���� ��, ��

� �� IP ��� ���� ��� ���� ������� ����� ��� �� �� �����.

�� IP ��� ��� ��� �� ��� ����� CRG IP �� �� ��� ������. � �

�, IP ��� ��� �� ���� �����.

�� ��� ������� LOOPBACK� ��� ��, �� ���� ��� ��� �� � ����

��� ��� �� LOOPBACK� ��� � ��� IP ��� ���� ������� �� ����

��� �� LOOPBACK�� �� � ���.

�� ��

����� CRG IP �� ��

�: ��� ������ ���� ��

Spiffy� ���� ��� ������ ���� �� ��� ������ ���� ���� ���

� ��� ���� � ���� ���� ��� ��� �� ����. � �� ��� APPC(Advanced

Program-to-Program Communication)� ���� ��� ����, �� TCP/IP� ���� ����� �

�����.

� �, �� � ��� ���� ����. APPC ��� ��� RDB ���� TCP/IP ���

�� ����� ���� ����. ������ IP �� � � ��� LU�, �� ��, ��,

TPN �� �����.

�� � � ��� � ��� ��� � �� ��� �� �����.

�� ������ ����� 39

� �� ���� �� ��� ������ ���� �� ��� ������� �� ��� ��� ��

� ������� �� ��� � ���, �� � ��� ����� ����(AR)��� ���

�� ��(AS)�� ����. MP000 ��� �� ��� ������ ���� �� ��� ���

����.

ADDRDBDIRE RDB(MP000) RMTLOCNAME(*LOCAL) TEXT(’Minneapolis region database’)

ADDRDBDIRE RDB(KC000) RMTLOCNAME(KC000) TEXT(’Kansas City region database’)

�� ��� MP000 ��� RMTLOCNAME ���� *LOCAL� ������ �� �� ��� �

������ �����. iSeries ���� ��� ��� �������� ����. RDB ���� �

� ��� ������ ��� �� ��� ���� � ��� ��� ������� ��� ����

� ����. �� ��� �� ��� �� ���� ��� ��� �� � ���, �� ���� �� �

�� ��� ���� ��� ��� �� � ����.

�: ���� CHGNETA(��� � �) ��� SYSNAME ���� �����. �� ��� ��

� � CHGNETA ��� LCLLOCNAME ����� �����. SNA(APPC)� ���� ��

� ��� �� � � (CRTCTLAPPC)(��� �� )(APPC) ��� RMTCPNAME ����

�����. ����� �� ��� ����, �� ��� ����� ��� ��� �������

� ��� �� � ����.

KC000 �� ��� ������ ���� �� �� ��� ��� ��� ����.

ADDRDBDIRE RDB(KC000) RMTLOCNAME(*LOCAL) TEXT(’Kansas City region database’)

ADDRDBDIRE RDB(MP000) RMTLOCNAME(MP000) TEXT(’Minneapolis region database’)

��� � ��� ���� �� � �� ��� ����� ��� �� ��� �� �����. ��

�, �� ����� �� ����� ��� ������� ������ MP000 ��� �� ���

������ ���� � �� ���� �� ��� ���� ���� ���.

�� 6. � ��� �� ��� ������ ��� ��

40 IBM ��� - iSeries: ������ �� ������ �����

�� ��� ������ ��� ���� MP000 ��� ������ ���� ��� � ����

��� � ��� ����.

PGMADDRDBDIRE RDB(MP000) RMTLOCNAME(*LOCAL) +TEXT(’Minneapolis region database’)ADDRDBDIRE RDB(KC000) RMTLOCNAME(KC000)TEXT(’Kansas City region database’)ADDRDBDIRE RDB(MP101) RMTLOCNAME(MP101)TEXT(’Dealer database MP101’)ADDRDBDIRE RDB(MP002) RMTLOCNAME(MP110)TEXT(’Dealer database MP110’)...ADDRDBDIRE RDB(MP215) RMTLOCNAME(MP201)TEXT(’Dealer database MP201’)ENDPGM

�� ��� � �� �� ���� ��� ��� ������ ���� ��� ��� �����

��� ��� ����.

� �� ���� MP000 � �� �� ��� ����� ��� � AR� ��� � � ���� �

� �� �� ��� �� ��� ������� ��� �� ��� � �� �� �� � ��� ��

� ������� �� ��� ������ ���� ��� �� ���. ������ �� � � �

� ��� ���� ��� ������ ���� �� ��� �� ����.

�� ��� �� � ��� ��� �� ��� MP000 �� ��� ������ ���� ��� �

� �� ���� � ��� ��� �� � ADDRDBDIRE(��� ������ ��� �� �

�) ��� ��� � ��� ��� ������ ���� �� ����.

�� 7. �� ��� �� ��� ������ ��� ��

�� ������ ����� 41

� �� �� ��� MP000� �� �� ��� ��� �� �� �� ��(CL) ����� ��

����. �� ��� ������ �� � � �� ��� ��� � � CL ����� ��� � ��

��. � �� ���� � � ����� �� ���� � ������ �� � MP000 ��� �

�� ���� MP000�� ���, �� �� ���� ��� ���� *LOCAL� ����. �� �

�� ������ �� � �� ��� CL ����� � �� ���� ��� ���� ���

� �� ��� ������ ���� ���� � � ����.

� �� ��� DSPRDBDIRE(��� ������ ��� �� �) ��� ��� ��� � ��

� ��� ��� ������ ��� ��� �� ����� �� ����. � ����� MP000

��� �� ��� ������ ��� ��� ��� � ��� �� �� ����� ��� � �

���. � ��� MP000 � ��� �� �� ��� ������ ���� � �� ����. �

� �� CHGRDBDIRE(��� ������ ��� �� �) ��� ��� MP000 �� ����

�� ����� �� ��� � ����.

�� ���

159 ���� ���� ������ ��� �� � ���

��� ������ ���� iSeries ���� ���. �� IPL ��� ��� � ��� �

���.

�� ��

��� ������(RDB) ��� �� ��(ADDRDBDIRE) ��

��� ������(RDB) ��� �� �(CHGRDBDIRE) ��

CRTCTLAPPC(��� �� )(APPC) ��

DSPNETA(��� � �) ��

DSPRDBDIRE(��� ������ ��� �� �) ��

DRDA �� ��

�� ��� ������ ��(DRDA) ��� �� ���� ����� ��� �� ��� � � �

��� DRDA� ���� � �� APPC�� TCP/IP ���� ���� �� � �� � ���

� �������.

TCP/IP� �� �� ��� APPC� ���� ��� �� ��� ����. � �� �� � ��

APPC� ��� �� �� �� ��� ���� ����. TCP/IP ��� ���� ��� �� �

��� ��� �� �� ��� � ���� � �� � �� ��� �� �����. � �� � �

� ��� �� �� �� � TCP/IP ��� �� �� �� ����� ��� �� �� ���

� ��� �� ��� ������. �� �� ���� ��� 56 ���� ����� ���

xxxSVRAUTHE ��(�� xxx� ADD, CHG � RMV� ���)� ��� ����� � ����.

�� �� �� �� ��� � �� ��� SQL CONNECT� USER/USING ��� ��� � �

� � ��� ���� ����.

42 IBM ��� - iSeries: ������ �� ������ �����

TCP/IP� ���� �� Kerberos ��� �� �� ��� ����. ��� � ���� Kerberos

����� ���� Kerberos� �� �� ��� � ����.

���� ��� ��� � ��� � �� �� ��� ����� ��� ���� �� ���

� . �� � , � � � � � �� � �� � � � �? � � �� ��� � ��� � .

CHGDDMTCPA(DDM TCP/IP � �) ��� ��� � ��� �� � ����.

�� ��

��� � ��� �

�� ��(CL)

�� ��

CHGDDMTCPA(DDM TCP/IP � �) ��

DRDA� �� TCP/IP �� ��

TCP/IP ����� ��� �� ��� ������ ��(DRDA) ����� ��(AS)� �� ��, DDM

TCP/IP ��� �� ���.

TCP/IP ��� ���� �� ��� � ���� ��� � ���� ��� � ���, �� �� �

��� � �� � �� �� ��� ��� ��� � ����.

CHGDDMTCPA AUTOSTART(*YES)

� � ��� !� ��� ���� � ��� � �� �� ���� ����. ��� ��� ���

�� �, �� ��� � � �� �� �� �� ��� �� ����.

�� � �� ����� �� � ��� � �� ����� ��� � �� �� ��� ��

� �� � �� �� �� �� ���� ��� ���� � � ����. �� �� ��

��� ����(AR)�� ADDSVRAUTE(�� � �� ��) ��� ��� AR� �� � �� �

������ AS�� � � ��� �� ����� $�� � ����.

�� ��

65 ���� �TCP/IP ���� ����� ���� ���

� ����� �� �� �� �� �� ���. ��� �� � � RDB ��� ����

�� � �� ��� ��� ����� ��(AS)� �� � ����� ����(AR)� ��

� ��� �� � ��� ��� � ����.

132 ���� �TCP/IP �� ���

� ����� TCP� �� ��� ��� ���� DRDA/DDM �� �� ���� ��� �

�����. ��� ��� ���� �����, ��� ��� �� ��� � ��� �� ���

� ��� � � �����.

�� ��

ADDSVRAUTE(�� � �� ��) ��

�� ������ ����� 43

��� SQL� �� SQL ��� ��

� ��� �iSeries ����� ��(AS)�� �����.

�� �� � ��� �� �� SQL ���� ��� ���� � ���.

v DB2 UDB �� �� � SQL �� �� ��� �� ��� ��� SQL(STRSQL) ��� ����

� �� ��

v V5R1 ��� iSeries ������ TCP/IP� ���� �iSeries DRDA �� �� 2�� �� ��

� �� ��� ���� ��

STRSQL iSeries �� SQL ���� ���� ����. ����� SQL ���� STRSQL �� � �

�iSeries ����� ��(AS)� ���. � �, STRSQL� �� �� �� �� ��� ���

��, � �� � ��� �� ����� � ����� �� ��� � ����. �� � ��� �

� �� ��� �� ��� �� ��� � ���� � TCP/IP� �� V5R1 iSeries �����

� ����� � � � �� ����� ���. � �� � ��� ���� ��� ����

���� ���. ��� ��� � ���� ���� �� �� �� � ��� � �� ���

�.

�� �� ���� ��� AS� ��� �� �� ������� �� �� ����. ��� COMMIT

� � ���� RELEASE ALL ��� ������ � � ����. �� ��, ��� ��� ��

� ��� �� �� ���� ��� � ����.

��� SQL� �� � *NONE� � �� �� �� �� �� ���. ��, �� � ��

���� �� ID� ����� ���� SQL ���� �� �� �� ��� �� �� ��

�. � �� � 42501� SQLSTATE� ��� �� � ��� ��� �� ����.

�� ��

188 ���� ���� SQL �� � ���

��� SQL�� CONNECT� ��� � �� �� SQ30080 ���� �����.

DDM �� ��

iSeries ���� DRDA �� ��� ��� � �� � ��(DDM) ��� �����. ��� ��

� �� ��� ������ ��� ��� DDM� ��� � ����.

�� � DDM� ��� ����� ��(AS)� ��� ��� ����, � iSeries ���� �� �

�� � ����, �� ���� ��� ��� ������ �� ��� � ����.

�� ��� ������� ��� �� ����� ����(AR)� ������� ��� � ��� �

�� ��� ������ ���� ����. DDM� ��� �� ����� ��(AS)�� �� �

��� � ��� DDM ��� ���. ����� ����(AR)� ������ � DDM

��� ��� ����� ��(AS)� �� ��� �� � ����� ��(AS)� �� �� ���

�����.

44 IBM ��� - iSeries: ������ �� ������ �����

�, V5R2��� RDB ��� ��� �� ��� �� DDM ��� � �� ����. �� ���

������ ���� ��� � ������ �� ���� DDM� ��� ��� ��� �����

�. DDM ��� CRTDDMF(�� � �� �� ) ��� ��� ���. ��� �� �� �

�� �� ��� �� �� DDM ��� � � ����. � �, DDM �� �� ��� ���

�� ��� DDM ��� ������ � ���� �� �� ���.

�� �� DDM ��� �� � ��� ����.

CRTDDMF FILE (TEST/KC105TST) RMTLOCNAME(KC105)RMTFILE(SPIFFY/INVENT)

� ��� DDM �� ���� TCP/IP� � ������, RMTLOCNAME ���� � �� ���

*IP� ��� ���.

� ��� KC105TST�� ��� DDM ��� �� ��� ����� ����(AR)� TEST ��

� �� �����. � DDM ��� ��� �� KC105� ��� � iSeries ��� SPIFFY ���

� �� ��� INVENT�� ��� ��� ��� ������.

�� � DDM ��� �� � ���� ��� ��� DDM ��� �, ��, � �� � �

����.

�� ��

113 ���� ����

�� � �� ��� ������� �� ��, ���� ���� �� � ��� ����.

�� � ��

122 ���� ���� iSeries �� ��

�� � �� ��� ������� �� �� ��� iSeries ��� � �� ��� ����.

�� ��

CRTDDMF(�� � �� �� ) ��

�� ��� ������ �� �� ��

�� ��� ������ ��� ������ � ��� �� � ����. ����� ���

��� ��� � ��� �, �� �� �� �� �� ��, ��, ��� � �� ��� �

�� �� �����. ��� �� ��� ��� ���� � ��� �� �� �����.

�� ��� ������ �� � �� ��

�� � � � ��� � ����� �� �� �����. iSeries ���� �� � SQL, DB2

Universal Database for iSeries �� �� �� �� iSeries ����� �� �� � �� ����

�� ��� � �� ���� ������ � � ����.

SQL� ���� �� �� ��:

�� � ���� ��� ���� SQL ������ SQL INSERT �� ���� ����.

�� ������ ����� 45

�� ���� �� ����� ��� �� ��� �����, Spiffy �� ����� �� ��� ��

��� �� ���� ��� �� �� �� �� ����.

INSERT INTO SPIFFY.INVENT(PART, DESC, QTY, PRICE)

VALUES(’1234567’, ’LUG NUT’, 25, 1.15 )

�� ��� SPIFFY�� SQL ���� �� INVENT�� � � �� �� �����.

��� ��� �� � ����, SQL INSERT ��� �� ���� �� �� � �� �����.

�� ��� 15�� �� �� ��� �� ����� ��� �� �� ���� ������ ���

�� ��� 15�� SQL INSERT� ��� SQL INSERT� �� � ����.

� ��� �� ��� SQL ������ ��� ����� ��(AS)� �� � �� ����

�. i5/OS ���� ����� SQL� �� ��� ��� ���� AS� iSeries� IBM DB2 �� �

� � SQL �� � ���� ����� ���� ����. � �, iSeries� IBM DB2 �� �� �

SQL �� � ���� ����� ������ ���� � �����.

�� ��

SQL �����

�� ��

SQL ��

iSeries �� �� ��� ���� � � �� �� ��:

i5/OS ���� ����� iSeries� DB2 Universal Database �� �� ��� �� � ��� �

� �� �� � ��� ���. ��� SQL �� ��� ��� ���.

�� � CL ���� �� � ����� ������ �� ���� ����� � ��� ���

� ����. �� �� ��� ��� ��� �� 45 ���� �SQL� ��� � � ���� �

�� �� ����� �� � � �� �� ��� � ����.

�� �� �� INVLOAD� SQL ��� �� � INVLOAD� ����.

INSERT INTO SPIFFY/INVENT(PART, DESC, QTY, PRICE)

VALUES(&PARTVALUE, &DESCVALUE, &QTYVALUE, &PRICEVALUE)

CL ��� ��� �� �� �� ���� ����.

CRTQMQRY QMQRY(INVLOAD) SRCFILE(INVLOAD) SRCMBR(INVLOAD)

��� CL ��� INSERT SQL ��� �� SPIFFY ���� INVENT �� �����. ���

� �((&PARTVALUE, &DESCVALUE �)� ����, �� � � �� � �� �� �� ���

��� ���� �� STRQMQRY ��� �� ��� �� �� � �� ���.

46 IBM ��� - iSeries: ������ �� ������ �����

STRQMQRY QMQRY(INVLOAD) RDB(KC000)SETVAR((PARTVALUE ’1134567’’) (DESCVALUE ’’’Lug Nut’’’)(QTYVALUE 25) (PRICEVALUE 1.15))

�� �� ��� ����, ��� ����� ����� ��� �� �� ��� ��� ��� �

�� ����� � ���. �� �� ��� DB2 UDB for iSeries �� �� ��� � �� ���

� � ��� SQL ����� �� ���� ����. � � ������ ��� iSeries� IBM

DB2 �� �� � SQL �� � ��� ���� SQL � �� ��� �� ��� ��� i5/OS ���

� ����� ����.

�� ��

�� �� ����� PDF

�� �� ���� ���� �� ��, � �� � �� ��:

� �� ����(DFU)� IBM�� ��� iSeries ����� �� �(ADT) ���� ��� �

� ��� � ���� ��� �� ����� ��� �� ���� �����.

DFU� ���� � ����� ��� ���� ����. �� � � �, ���� �� �� ���

�� �� � �� ���� � ��� � ���. DFU �� �� ��� ��� ��� �� �

�� � �� � SQL� �� ����� ��� ������ ��� � �� �� � ���� �

����� �� ����� � � ��� ����. �� � DDM ��� DFU� ��� � ��

� pass-through� ��� ����� ��(AS)�� DFU� ������ ��� ��� �� �� �

�� � ����.

�� ��

ADTS/400: � �� ���� PDF

� iSeries ���� �� iSeries ��� �� ��

��� ��� � iSeries ���� iSeries ��� �� �� �� �� �� �����.

iSeries ���� �� ��� �� �� �� �� �� � ���� � �� ���� � ��,

���� ��� �� �� �� � �� �� �� ����� � ����� � �� ����� �

�� � �� �����. �� �� ���� � � � ��� Spiffy�� �� � ���� ����

���� ����. � �� ���� �� �� � ��� ��� �� ����� �� �� �������

��� ���. �� �� ���� ��� ������ � ��� ���� ���, ��� ��

����� ��� ��� ���� ��� ����.

��� iSeries ���� ��� ��� �� ����� �� � �� ��� ��� ����.

v �� ����� ����

v ��� SQL(ISQL)

v DB2 Universal Database for iSeries �� �� ��

v ��� ��� �� ��� ���� ��

�� ������ ����� 47

v DDM�� �� �� ��

v ��� �� ��

v iSeries �� �� � �� ��

��� �� ������ ���� ��:

�� � ��(DUW) � ��� ���� ����� ��� ������ � �� ������� ��

� �������� FETCH� �� ������� INSERT���� �� ���� � ����.

�� � FETCH � �� � INSERT� ��� �� ��� � �� ��� � ����. �� ���

���� � �� � ���� �� �� ��� ��� �� ��� ��� �� ��� ��

� � ����.

��� SQL� ���� ������ ��:

SQL SELECT � ��� SQL� ��� �� ���� � � � ���� � ��� �� �

�� iSeries ��� ������� ��� � ����.

SELECT ��� �� � ��� ��� �� ��� � � ���� �� �� ���� ��

��� ��� ��� � �� ���. SELECT ��� ����, ��� � �� �� � ��� ��

�� ����.

��� �� �� �� � ��, SQL� �� � � �� ��� �� ������� � �

� � � �� � ��� � �� ��� ��� ��� ���. SELECT ��� ����, ���

� �� �� � ��� �� �� ����. ��� ��� ��� � �� ��� �� �� �

� �� �����.

��� SQL ��� ��� �� �� �� ��� ������ ��� ��� � ����. ��� SQL

����� � �� �� �� ��� ��, �� Application Server(AS)� ���� �� ��� ��

���� ��� �� �� � *NONE �� ����.

��� SQL� ���� ��� ��� � ����.

v �� �� � ��� �� .

v � �� ��.

v ��� �� � .

v � ��.

v �� � �� ��.

KC105 �� ���� � �� 1234567� �� ��� KC110�� ���� �� �� ����.

KC110� KC105�� ��� �� �� KC105 ������� �����. � �� ��� �� KC110

��� � ��� ������ ��� �����. ��� � ���� ��� � �� � ���

� �� �������.

48 IBM ��� - iSeries: ������ �� ������ �����

��� SQL ��� ����� STRSQL(SQL �) ��� ������. �� ������� � SQL

��(CONNECT� ��) ��� ��� �� � �� �� ��� ��� ������ �� ���

������ ��� ����� ������.

1. SQL �� � ����� ��� ��� ������.

2. ��� ����� �� � � ��� ������.

3. �� � ����� ��� �� ��� �����.

4. � �� ��� �� ������ ��� � 3� �� ��� Enter �� �����. �� ���

�����.

�� ��

����� ���� Enter �� �����.

�� . . . . . . . QSQLSELECT ������� . . . . QGPL ��� . . . . . . . *FILE ��, *FILE, *FIRST�� . . . . . . . 1 1=��� �� �

2=�� ��3=�� � �4=� ��5=� ��

��� ����:�� . . . . . . . *LIBCRTAUT *LIBCRTAUT, *CHANGE, *ALL

*EXCLUDE, *USE�� � ����.

��� . . . . . .F3=�� F5=���� F12=��

5. �� �� �� ������ ���� ������.

�������� ��� �� �� ���� �� ��� SQL ��� �� � ����.

SQL ��� ��

SQL ���� ���� Enter �� �����.�� � ��� ��� ������ KC000���.CONNECT TO KC105__________________________________________________________�� � ��� ��� ������ KC105���.====> SELECT * FROM INVENTORY_____________________________________________WHERE PART = ’1234567’____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

� �F3=�� F4=�� F6= �� F9=� F10= ��F12=�� F13=��� F24=�� �

�� ��

�� ������ ����� 49

SQL �����

�� ��

SQL ��

DB2 Universal Database for iSeries �� �� ��� ���� ��� �� ��:

DB2 Universal Database for iSeries �� �� ��� ��� ��� ���� � ��� �� �� �

�� ���� � ��� SQL� � �� ��� ����.

��� SQL� �� �� ��� �� �� �� � � � � �(INSERT, DELETE, SELECT

�)� ��� � ��� � � (�� ��)� ���� � �� ��� ����(��� �� ��

� ����). �� �� ��� SQL CREATE TABLE ��� ��� ��� � ��� ��� ��

� � � � ��� ����. �� �� ����� � � SQL� ��� � � �

��� ��� ��� ����� ����.

� �, �� �� ��� �� � ���� � �� ����� � � �� ���� ��� ��

�. �� ��� �� �� �� ��� ��� �� OVRDBF(������ ��� ��) ��� ���

�� �� ���� ��� ����� �� ��� �����.

�� ��

�� �� ����� PDF

�� ��

OVRDBF(������ ��� ��) ��

���� �� ����� �� ��:

���� �� ����� ��� ���� � ��� � �� ��� ��� ����.

iSeries ���� CPYTOTAP(���� ��) ��� ��� �� ��� ���� ��� � ���

�.

���� �� CPYFRMTAP(����� ��) ��� ��� �� ��� ��� � ����. � ��

� ��� �� �� ��� ���� ��� ��� ������.

CPYF(�� ��) ��� ��� ���� �� iSeries� DB2 Universal Database� ��� �� ��

��. � ��� DB2 Universal Database for z/OS �� DB2 Universal Database Server for VM(SQL/DS™)

�� ���� �� ��� � �� �����. �(null)� ��� �� �� ��� ��� � �(null)

��� ��� ��� � ��� �� ���� � ���� ���� � ����. FMTOPT ����

*NULLFLAGS ��� ��� CPYF ��� �(null) ��� ��� ���� � ��� �� ��

���� iSeries� DB2 UDB� �(null) ��� � � ����. IBM � ����� �� ��

�� �� � ��� ��� FMTOPT ��� �� *CVTFLOAT���. �� S/390 ���� ����

��� � ��� �� iSeries� DB2 UDB�� ���� IEEE ���� �� � ��� ���.

�� ��

50 IBM ��� - iSeries: ������ �� ������ �����

���� ���

�� ��

CPYTOTAP(���� ��) ��

CPYFRMTAP(����� ��) ��

CPYF(�� ��) ��

�� �� ��� ���� iSeries �� � �� ��:

��� iSeries ���� �� ��� �� ����� � ��� ��� DDM�� �� �� ��� �

�� �� ���� ����.

CPYF(�� ��), CPYSRCF(�� �� ��) � CPYFRMQRYF(�� ���� ��) ��� ��� �

� � ����� ��(AS)� �� �� �� ��� � ����. �� � ��� ������ ���

�(�� � ���) �� ��� ������� �� ��� ��� � ��, �� ��� ��� ���

��� ��� � ����.

�� �, � �� ���� � �� ��, �� ��� ������ �� � ��� ���� �� ��

��� �� � �� � ��� � ����. �� � � ����� ����� ����� ��

(AS)� ��� ��� �� �� ����� �� �� ���� � � ��� � ����� �

���(AR)� DDM ��� ���. ��� �� ������ �� � KC105�� ��� ���

� ��� ���� KC000�� �� �� ��� SPIFFY�� ���� INVENT�� ��� ����

� ��� ��� ���� ����. ����� ����(AR) KC000�� TEST�� ��� �� ��

INCOPY�� DDM ��� �� ���� �����. � ��� KC000 ���� �����.

CRTDDMF FILE(TEST/INCOPY) RMTFILE(SPIFFY/INVENT)RMTLOCNAME(KC105)

CPYF FROMFILE(TEST/INCOPY) TOFILE(TEST/INVENTDDM)MBROPT(*ADD)

� ���, �� � KC000 ���� � ��� �����. �� � KC000 ��� �� ��� KC000

���� � ��� ���� � pass-through� ��� ���. iSeries ��� �� �� � ��

��� ����(AR)� ����� ��(AS)� � � ���� �� ��� ���� � SBMRMTCMD(�

�� �� ��) ��� ��� � ����.

DDM�� � ��� ��� � ��� ��� ������.

v CPYF(�� ��) �� � CPYSRCF(�� �� ��) ��� FROMFILE � TOFILE ����� DDM

��� ��� � ����.

�: CYFRMQRYF(�� ���� ��) � CPYFRMTAP(����� ��) ��� ��, TOFILE ��

��� DDM ���� ��� � ���, CPYTOTAP(���� ��) ��� �� FROMFILE �

���� DDM ���� ��� � ����.

v �� ��(delete-capable) ��� ����� ��� ��� � �� � COMPRESS(*YES)� ���

��, ��� ��� �� ���� ���� �� �����.

�� ������ ����� 51

v DDM ��� ��� ���� ��� ��� ��, CPYF(�� ��) ���� � ��� � ���

��� DDM ��� ��� ���� �� ��� � ���. �� OVRDBF(������ ��

� ��) ��� DDM ��� ��� ���� �� ��� �� ��� ��� � ����.

v DDM ��� ��� ���� �� ��� OVRDBF(������ ��� ��) ��� � ��� �

��� ���� ��, CPYF(�� ��) ��� OVRDBF ��� ��� ��� �����.

v TOFILE ���� ��� �� ��� ���� DDM ��� �� CPYF� � ��� ���.

CPYF(�� ��) ���� � ��� ��� � �� ��� �� ��� ����� ������.

– � DDM �� �� �� ����� ����� ��(AS)�� CRTPF(�� �� ) ��

� ��� � �� ��� �� ���.

– iSeries ��� TOFILE ���� �� �� ��� ��� �� ����� FROMFILE ��

�� �� �� ����.

v TCP/IP �� �, CRTDDMF(�� � �� �� ) ��� RMTLOCNAME ���� � ��

��� *IP� �� ���.

�� ��

�� � ��

�� ��

CPYF(�� ��) ��

CPYSRCF(�� �� ��) ��

CPYFRMQRYF(�� ���� ��) ��

CPYFRMTAP(����� ��) ��

CPYTOTAP(���� ��) ��

CRTPF(�� �� ) ��

CRTDDMF(�� � �� �� ) ��

OVRDBF(������ ��� ��) ��

SBMRMTCMD(��� �� ��) ��

��� �� ��� ���� ���� � �� ��:

��� ��� ��(SNA) �� ���(SNADS)� ���� ��� ����� � �� ��� �

����. �� ��� ������ ��� ���� APPC � APPN ���� ��� SNADS�

BSCEL(Binary Synchronous Equivalence Link) � SNUF(SNA Upline Facility) ����� �� ���

� ����.

SNADS� ���� iSeries ��� SNDNETF(��� �� ��) ��� ��� �� ��� �� �

��� RCVNETF(��� �� ��) � WRKNETF(��� ��� �� �) ��� ��� ��

���� ��� ��� ��� � ����.

�� ��

RCVNETF(��� �� ��) ��

52 IBM ��� - iSeries: ������ �� ������ �����

SNDNETF(��� �� ��) ��

WRKNETF(��� ��� �� �) ��

�� �� � �� ��� ���� � ��:

SAVOBJ(��� ��) � RSTOBJ(��� ��) ��� ��� �� iSeries ���� � ���

� � ����. �� ��� ������ ��� ��� �� �� ��� �����. �� ��� ���

� ��� ��� �����.

� ��� ���� ���� � ���� �� � �� ��� ��� ����.

v SAVLIB(��� � ��) ��� �� ��� ��� �� ��� �� �����.

v SAVOBJ(��� ��) ��� �� ��� ���(������ � �)� �����.

v SAVCHGOBJ(�� ��� ��) ��� ��� �� ��� �� ��� ��� �� �� ���

���� �� �� ���� �����.

v RSTLIB(��� � ��) ��� ��� �� ��� �� �����.

v RSTOBJ(��� ��) ��� �� ��� ���(������ � �)� �����.

�� � � �� ���� ������, �� � �� ��� ��� ��� ������ ��� ��

���� � ��� � ���, ���� � �� ��� ��� ������� �����. � ��

����� �� � ��� �� ���.

1. �� A�� SAVLIB(��� � ��) ��� ��� ���� ��� � �� A�� SAVOBJ(��

� ��) ��� ��� � ������.

2. �� SNADS� ��� ��� � �� �� ��� ����� �� ���� ������ ���

���.

3. �� ��� �� B� ��� � ���� �� B� ������.

4. �� B�� RSTLIB(��� � ��) ��� ��� ���� ��� � �� B�� RSTOBJ(��

� ��) ��� ��� � ������.

�� � �� ��� ��� � �� � ��� ��� ���� �� ���� �����. ��� �

�� �� � �� � �� ����� ���� ���� ��� �� ���. �� �� �

����� � ��� �� ��, ���� QDFTOWN � �� ���� ��� �����. ��

�� �� �� ��� � �� ���� ���� � �����. QSECOFR ��� �� �

� �� � � ���� �� �� � ����� �� ��� ��� ���� �� �, �� �

��� �� ��� �� � ���� �� ��� ��� �� ���.

�� ��

� � ��

�� ��

��� � ��(RSTLIB) ��

RSTOBJ(��� ��) ��

�� ������ ����� 53

SAVCHGOBJ(�� ��� ��) ��

SAVLIB(��� � ��) ��

SAVOBJ(��� ��) ��

�iSeries ���� iSeries ��� ������ ��

�� IBM ���� iSeries ��� �� �IBM ���� iSeries ��� ��� ���� �� ��� �

���. � ����� �iSeries ���� iSeries ��� �� ����� �� ��� �����. � �,

�� � �� ��� � �� � ��� ��� ��� ��� �� �������� ���� ��

�� ������.

�� IBM ���� �� ��:

��� IBM ���� iSeries ��� �� ����� � ��� � �� ��� ���� ����.

�� ��� ��� ��� �� ��� � ����.

v �� ��(HLL) ����� ��� ���� �� ���� � � � ����. ��� �� ��

��� � ��� �� ����� ��� � ����.

v �� �� ��� ������ ��(DRDA) ��� ���� ��� ��, SQL ��� ��� ��

���� � ����. �� �, �� �� ��� ��� �� ��� �� ��� � � ���,

�� �� � ����, �� ��� �� �� ��� � ����. ��� ��� � �, ���

�� �� ��� ��, �� � ��� ���� � ���.

v �� ��� �� � ���� �� ��� �� ��� �� � ���� iSeries ��� ���

� ����.

– DB2 Universal Database for z/OS �������� ������ �� � �� ��� DSNTIAUL

��� ����� ��� �� �� �� �� ��� � ����.

– DB2 Universal Database Server for VM(SQL/DS) �������� ������ �� � ���

��� ��� ���� �� �� ���� � ��� � ����.

– DB2 Universal Database for z/OS � DB2 Universal Database Server for VM databases, Data

Extract(DXT™)� � � �� ���� � ��� � ����. � �, � �� DXT ���

�� ���� �� � �� �� �� ��� ��� � ����. ���, DXT� iSeries ���

������� � ��� �� ����� � ���� �� �� ����.

– IMS/DB ��� ��������, DXT� �� ���� � ��� � ����.

v � ��� �� ��� ��� DB2 Universal Database for z/OS �� DB2 Universal Database

Server for VM �������� ���� �� ��� � ����. iSeries ��� CPYFRMTAP(�

���� ��) ��� ��� ����� �� �����. � � CPYF(�� ��) ��� IBM �

�� ����� �� ������� ��� ��� ����. OVRTAPF(��� ��� ��)

��� ��� ��� �� � CPYF� ��� � ����. OVRTAPF ��� ���� iSeries

�� ��� �� ���� �� ��� � ��� �� �� ��� ��� �� ���� ��� �

����.

54 IBM ��� - iSeries: ������ �� ������ �����

��� CPYF ��� ���� �(null) ��� � � � ��� �� ��� � ����. � ��

� �� �� ��� ��� � � ��� ��� ��� � �� ���� � ���� ����

� ����. FMTOPT ���� � *NULLFLAGS ��� ��� �� CPYF(�� ��) ��� �

��� ��� ���� �� � ��� �� ���� iSeries� DB2 Universal Database��

��� �� � � ����. IBM � ���� �� ���� � ��� �� FMTOPT ���

�� *CVTFLOAT���. �� S/390 ���� ���� ��� � ��� �� iSeries� DB2 UDB

�� ���� IEEE ���� �� � ��� ���.

iSeries ���� ��� �� ��� �� �� ��� ���� ��� ��� ������.

v �� ��� � ��� �� iSeries ���� SNADS ��� � ��� � ����. SNADS �

�� �� ��� ������ ��� ���� APPN(Advanced Peer-to-Peer Networking) ��

APPC(Advanced Program-to-Program Communication) ���� �� BSCEL � SNUF ����� �

�� ��� ��� �����.

– TSO XMIT ��� ��� MVS™ ����� iSeries ��� �� ��� � ����. ���

WRKNETF(��� ��� �� �) �� RCVNETF(��� �� ��) ��� ��� ��

� ��� �����.

– VM �����, �� SENDFILE ��� ��� ��� ��� � ����. ��� WRKNETF(�

�� ��� �� �) �� RCVNETF(��� �� ��) ��� ��� ��� ��� ��

���.

v Microsoft® Windows�� ���� �� ��� ��� IBM �� iSeries Access� ��� iSeries

��� ��� � ����.

v ��� ����� ������ Linux, UNIX � Windows� DB2 Universal Database IMPORT

� EXPORT ����� ��� iSeries ��� �� ���� � �� � � ����. IMPORT�

�� � �� ��� � ����. IMPORT � EXPORT ����� �� �� Advanced Functions

� Administration on DB2 Universal Database for iSeries, SG24-4249-03 ��� ������.

� ���� IMPORT � EXPORT ����� �� ��� � �� �� �� � � ��� ��

��� ����.

v ��, ���� ��� �� SNADS� ���� �� �� ��� � �� ��� �� ����.

i5/OS ���� ����� � FTS(���� ��) ����� �� ���� ���� � ���

� ����. �� � �� ��� �� �� �� ��� ICF ����� � ������.

�� ��

�� � ��

���� ���

�� ��

CPYFRMTAP(����� ��) ��

CPYF(�� ��) ��

�� ������ ����� 55

OVRDBF(������ ��� ��) ��

RCVNETF(��� �� ��) ��

20 ���� ��� ��: �� ��� ������ ����� ���

�� ��� ������� �� �������� ���� ���� � ��� ������� �

� ����� �� ����.

WRKNETF(��� ��� �� �) ��

�IBM ���� �� ��:

�� ���� �� �� � ���� ���� � ��� iSeries ��� ��� � ����.

�� ����� CPYFRMIMPF(���� ���� ��) ��� ������.

��, � �� �� ��� � �� ����� � ��� iSeries ����� � �����.

�� � �� ��� � �� �� �� � �� � ��� TCP/IP� � ����. iSeries TCP/IP

Connectivity Utilities/400 ���� ����� FTP(�� �� ����) ��� �� � ��� ��� �

�� �� �� ��� ��� ��� � �� ���.

OSIFS/400(OSI File Services/400) ���� ����� OSI(�� �� ���) ���� � �� �

� � �� ���� ����. ���� ���� ���� OSI Communications Subsystem/400� �

� OSIFS/400� iSeries ��� OSI �� ��, ��� � ��(FTAM) �� ���� ��� IBM ��

�IBM ��� ����.

OSIFS/400� ��� ���� �� iSeries ��� ��� ��� � ���� � ��� ��� ���

�� ����� ����� ����(API)� ����. �� ��� OSI �� ����� ����

� �� ���� ������.

�� ��

TCP/IP ��

�� ��

CPYFRMIMPF(���� ���� ��) ��

��

iSeries ��� ����� ��� � �� �� ���� ���� � � �� ���� �� �

�� �������. �� ��� ��� �� ���� ��� � ���� �� � ���� ��

��� ����� �����.

�� � ���� ��� ������� ����� ��� ��� � ���. �� �����

����� ���� � ��� ���, � �� ��� ������ ���� �� ��� ��� ��

56 IBM ��� - iSeries: ������ �� ������ �����

���. �� �� ������ �� � ����� ���� ������� �� �� �� �

���� �� ��� � ���. �� ��� ����� �� � ����� ���� ��� ��

���.

�� ��� ������ �� � � � �� �� ��� �� ����.

v ���� ��

v ��� ������ �� ��

� ��� ���� ��� ������� ������ ��� ��, �� ��� �� �� ��� ���

� �� � �� ��� �� �����. ��� ��� ������� �� DRDA ���� ��,

iSeries ���� APPC(Advanced Peer-to-Peer Networking) � APPN(Advanced Peer-to-Peer Networking)

�� � ��� ���� � ��� � ��� ��� � �� ��� ����.

�� ��� ������ �� � �� � �� ��� � ��� �� ���� ���� �

������ ����. �� ��� �������� �� � ������� ���� ����� ���

� �� �� �� ������� ���� � ��� ��� ��� � ���. �� ��� �

����� ��� �� � ����� ��(AS)�� ���� �� �� � AS� �� ID� �

��� ���� ���. APPC/APPN � TCP/IP �� ����� �� ���� �� ��� �����

� ��(DRDA) ��� � ��� �� �� ID � �� ��� ����.

� ����� ��� ��� �� �� � ��� ��� ������� �� DRDA ���� � �

���. APPC ��� ���� �� � ��� DRDA ������ � ��� TCP/IP ���

� �� � ��� ��� ���� ��� ����. ��� ��� �� ����, �� � ���

� �� �� ��� ��� �� � ����.

�� ��

24 ���� ��� ��� ������� �� �� �����

�� ��� ������ ��� �� �� ��� � �� �� � ��� � ��� �

���.

�� ��� ������ �� �

�� ��� ������ �� � ����� ����� ����(AR)� � ���� ����� �

��� ���� ���� �� ����� ��� �� �� ���.

AR� ��� �� �� � �� ��� ������ ����� ���� � ��� ��� � �

�� ������� �����. �� �� � ���� � �� (�� �� ��)� ���� � �

�� ����� ����� ���� �� iSeries �� ��� �� � ��� �����. ����

�, , �� � SQL ���� �� ��� SQL GRANT � REVOKE� ��� � � ��

� ����. AR ����� SQL ���� �� �� �� ��� ��� �� �� �� �� ��

�� �� ����� SQL ������ ������ �����.

�� ������ ����� 57

��� ����� ��(AS)�� ��� �� �� AR� ��� ������ ��� �� � AS� �

��� �� ��� ��� � ����.

�� ��� ������ ����� iSeries ��� �� �� ��� � �� ��� ��� ����.

v �� , ���� � ���� �� �� �� �� �� ���� ���� �� ���� ���

��

v ���� �� �� ���� ID� ��� �� ��

v �� ���� ��� ����� �� � ID� ��� ��� �� �� � ��� ��

v �� ��� ��� ��� �� ������ ��� � �� ���, ��, �� �� � ���� �

�� �� �� �� �� ��� �� ��� ��

��, �� �� � ��� �� �� �� ��� �� �� 20 �� � ��� ��� ���� �

��� �����.

APPC(Advanced Program-to-Program Communication) ���� ���� �� � 10� ��� � iSeries

��� ��� ������ ���� ����. ��� �� �� �� ��� ���� ID� ���

���, ���� � ��� ��� � �� ��� ����� ����. � 10� ��, APPC ��

� ��� � �� �� ��� ���� ���� �� �� �� ����� ����. �� ����

� ��� �� ���� �� ����� �� ���.

���� 20 �� � ��� �� �� ���� �� �, iSeries ��� �� ������ ���� �

���. iSeries ���� �� �� �� ��� ��� APPC� ���� �� � ��� ���

�.

�� � ���� ��� ��� ��� �� �� ��� ��� ������ �� ��� ����

�� �� ���. AS� �� ��� � AR�� ���� �� ��� ��� ��� ��� � ��

� � �����. �� �, AR�� �� �� 10�� ���� AS�� �� �� 10 �� �

�, ��� � ���� �� ��� ��� ��� ��� ���� �� ��� ��� ���� �� �

����.

DRDA ���� �� ��

��� �� �� ������ ��� ��� �� �� ��� ��� � ��� �� ID � �

�� ��� ����. �� � ����� ������ ��� � �� � ��� ��� SQL

CONNECT�� USER/USING�� ���� ����. �� �, ��� ����.

EXEC SQL CONNECT TO :locn USER :userid USING :pw

��� ��� ������� �� �� ��� ������ ��(DRDA) ����� �� ��� ���

� ��� �� �� ��� ����. ��� � ��(RUW) � �� ���� ��� � RELEASE,

DISCONNECT �� CONNECT� ��� �� ����, ����� ����(AR) � � �

�� � �� AS� ��� �� �� ����� ��(AS)�� ��� � � � � �� �� �

����(�� ��� � �� DDM �� ��� ������). �� AS� �� ��� � �� �

58 IBM ��� - iSeries: ������ �� ������ �����

��, ��� �� � � �� AS� ��� �� ���� �� ��� �����. �� AS� ��

�� ��� ���� �� ����, �� ID� ��� �� ���� ��� �� �� ��� �

��. ��� � �� ����, �� � �� �� �� ��� �� ��� ���.

�� ��

��

�� ��

APPC, APPN � HPR

124 ���� �DDM �� ���

� ���� ��� ��� SQL �� ��� �����. SQL �� �� �� ��� SQL

CONNECT� ��� ��� � SQL �� SQL DISCONNECT� �� ��� � ��� �

RELEASE ��� COMMIT� ��� ��� �����.

APPC ��� �� �

�� ��� ������ ��(DRDA)� ��� � DRDA ��� �� � ��� � �� ��

���.

DRDA ��� �� � ��� � �� ���� � �� ���� ���� � �� ��� ��

��� ��� � ����.

v ��� �� ���� ��� � �� � iSeries ��� LOCPWD ���� ��� ��� � �

�� �� APPC ��� �� ��� � ��� � ��� �� ��� � � ��� ���� �

� �����. � ��� �� ��� ��� �� �� ��� �� ���. (System/36™�� �

��� �� ���� ����.) APPC ����� CRTDEVAPPC(�� �� )(APPC) ��� �

� LOCPWD ���� � ��� �����. ��� APPN� ��� ��� �� ��� �

� ���� �� ��� ��� ��� � � � ���� ���� ��� �����. ��

(*APPNRMT)� ��� �� ���� ��� CRTCFGL(� ��� ) ��� ������.

v �� �� �� �� ��� � �� SECURELOC ���� � iSeries ���� ���� (� �

���)�� ���� � ��� �� ��� ��� ��� � � �� �� �� ID� �

��� ��� ��� ��� �����. APPC ����� CRTDEVAPPC(�� �� )(APPC)

��� SECURELOC ���� �� ��� ��� ��� �� �� ��� ����� � ���

��. ��� APPN� ��� ��� �� APPN ��� � ���� �� ��� ��� �

� ��� ��� ��� �� �� ��� �� � ��� ����� ����. SECURELOC �

� � ��� ��� � ��� ��� �� ����.

SECURELOC ���� �� �� ��� �� �����.

– � ���� � ��� ��, �� ��� ��� �� ID

– � ���� � ��� ��, �� ID� ���� ��

– � �� ����� �� � �� �� ����

�� ��� APPC ���� DDM �� ��� �� ��� ������.

�� ������ ����� 59

v ��� �� ��� ��, CHGNETA(��� � �) ��� DDMACC ���� ��� iSeries

��� �� ��� �� ��� � ���� � ��� � ���� � �� �� ��� ���

�� �� ��� ��� ��� �����. � ��� �� ���� �� �� ��� DDM

��� �(DDMACC ���) ���� ����.

– DDMACC ���� *REJECT� ���� � iSeries ��� ���� �� DRDA ���

���.

– DDMACC ���� *OBJAUT� ����, � ���� �� ��� �� ��� ����

���.

– ���� �� � �� �� ����(�� ��� �� ����)� DDMACC ���� ��

�� �� �� �� �����. �� �� ����� �� �� ��� ��� �� � � �

�� �� ��� �����(�� �����) �� �� ��� ��� � ��� � �����

�����. (���� �� ��� �� DDM �� ��� �� �� ���� ��� �����

�.)

– ��� DRDA� ��� � ��� � �, ��� ��� ��� � ��� ����. DRDA

��� �� ��� ��� ���� �� ��, �� ��� �(*CURLIB)� �����. �� �

�� �� ��� � �� � �� � ��� �� � ��� ���� � ��

� �����.

��� �� ���� ���� ��� �� ��� � ��� �����. �� ���� ��� ��

ID� ���� �� ��� � ���� ���� �����. ��� �� ��� �� ��� DRDA

��� ����� �� ���� ���� �� ID� � ��� ��� � �� ��� �����

�� �����.

�� ��

�� ��� �� DDM �� ��� �� �� ����

62 ���� �APPC ���� DRDA ����� �� ���

� ��� iSeries ��� �, ��� �� ��� ��� ����� � ���� � ��

��� �� �����.

�� ��

CHGNETA(��� � �) ��

CRTCFGL(� ��� ) ��

CRTDEVAPPC(�� �� )(APPC) ��

APPN �� ���:

APPC �����, �� �� ��(end-to-end) ��� �� �� �� � �� �� ��� ����

�.

�� ��� �� �� ��� �� ������ ����.

60 IBM ��� - iSeries: ������ �� ������ �����

��� �� ���� CRTCFGL(� ��� ) ���� ��, ��� �� ��� ��, �

� �� � ��� �� �� � ���� ����. iSeries ���� � ���� �� ��� ��

� ���� �� ����. ��� iSeries ��� CL(�� ��) ����� ������ ��� iSeries

��� � �� ���� � � ����.

CHGCFGL(� ��� �) ��� ��� ��� � ���� �� � ��� ��� �� �

� ��� �� ��� ��� � �� ����.

DSPCFGL(� ��� �) ��� ��� �� ��� ��� �� ���� ����. CHGCFGL(�

��� �) ��� ��� �� �� ��� *PASSWORD� �� ��� ���� �� ���

�. ��� ��� ��� ����. �� ��� ���� � ��� �� �� � ���� ��� ��

�� ��� �� ����� � ���.

�� ��

APPC, APPN � HPR

CHGCFGL(� ��� �) ��

CRTCFGL(� ��� ) ��

DSPCFGL(� ��� �) ��

�� ��:

��� ��� ��(SNA) � ��(LU) 6.2 ��� SNA ���� �� ��� ��� ���� ��

�� ����� �� ���� � ��� �� ��� ��� � ��� � ��� � ��� ��

� �� ��� �����.

SNA �� �� ��� ����.

SECURITY(NONE)

�� ID� ��� ��� ��� �����.

SECURITY(SAME)

�� ��� �� �� ID� �� �� ��� ��� �� � � �����.

SECURITY(PGM)

�� ID� ��� �� ����� �����.

SECURITY(PROGRAM_STRONG)

��� ���� ��� ��� ���� �� ID� ��� �� ����� �����. ��� �

�� ��� �����. i5/OS� DRDA� �� ���� ����.

iSeries ��� � �� SNA �� �� �� �� ���� ���, DRDA� �� �� � �� ���

�����. �� ��� ��� SNA �� �� �����.

SECURITY(NONE) ���, �� �� ID� ��� ���� ����. ��� � �� ��

��� ��� ��� � ����. � �� ����� ��� ��� � ���� ��� ����

�� ������ ����� 61

�� �� ADDCMNE(�� �� ��) �� �� CHGCMNE(�� �� �) ��� DFTUSR ���

� ��� �� �� ����. DFTUSR ���� *NONE �� ����� ��(AS)� �� ��

� �� ����� ��� ��� � ��� �����. SECURITY(NONE)� ��� �� ID

� ��� �� �� SECURELOC(*NO)� ���� �� � �����.

SECURITY(SAME) �� ��, ��� ��� SECURELOC �� ��� ��� iSeries�� ��� �

���� �� ��� ����� �����. SECURELOC �� *NONE ��, �� SECURITY(NONE)

� ��� ��� �� ID� ��� ���� ����. SECURITY(NONE)� ���� ��� � ��

��� ��� ������. SECURELOC �� *YES ��, ��� � �� ��� � �����

�� �� �� ������ ���� �����. SECURELOC �� *VFYENCPWD� ��, ��

���� � ��� ��� ��� �� ��� ����� ��� ���� � ��� ��� �����,

�� � DRDA� ����� � �� ��� �� �� ���� ��� ��� �� ���.

�: SECURELOC(*VFYENCPWD)� ��� ��� ��� ��� � ���� � � �� ��

� �� �����. � � � ��� ����� �� � ���� �� ��� ���� �

��. �� �� � � ���� ��� ���� ��� �� ��� ���� �� �� �� ��

� ����.

SECURITY(PGM) ���, �� ��� � ���� �� ID� ��� �� �����. ���

��� � ��� ���� ��, ���� ��� �� ��� � �� ��� �����.

�� ��

ADDCMNE(�� �� ��) ��

CHGCMNE(�� �� �) ��

APPC ��� DRDA ������ �� ��:

� ��� iSeries ��� �, ��� �� ��� ��� ����� � ���� � �� ��

� �� �����.

��� � �� �

�� �� �� ��� � ��� SECURELOC ���, �� ��� ��� �� ID(��� ��),

�� �� � ��� �� ID� �� � � ��� �� ���� �� � �� �����

����.

��� � �� �

��� �� �� ��� DDMACC ��� � ����� ��� ��� �� ��� ��� �

�� � ��� �� �� ����� ����.

62 IBM ��� - iSeries: ������ �� ������ �����

�� �� ��� � �

�� ��� ������ �� ����� ����� ��(AS)� �� �� ����� � �

��. �� � iSeries ���� �� �� ���� ������ �� � �� ����� ��

� � ����.

� �� ������ AS�� ADDCMNE(�� �� ��) ��� DFTUSR ���� �����.

ADDCMNE ��� �� �� ���� ����� ��� �� ��� �����.

� �� ����� �� ������ ���� ��, AS� �� ��� ��� � �� �

���� � ��� ����� � ����. CRTDEVAPPC(�� �� )(APPC) ���

SECURELOC ��� �� APPN ��� �� ���� �� �� ��� AS� �� ��� � �

����.

v SECURELOC �� AS� �� ��� � *YES� ������ AS� ����� ����(AR)�

�� ��� �����. ��� � AR�� �� ID � � �� ���� �����.

�� ����� ����� � ��� �� ID� ���� AS� �� ��, ��� ����

�. �� ID� ���� ��� ��� ���.

v *AS� SECURELOC ���� � *NO� ���� ��, AS� AR� �� ��� ���� ���

�. AR� �� �� ID� ���� ���� AS� ��� � � ID� ���� ����. � ��

�, AS� ��� � �� � �� ����� �� ��, ��� �����. � �� ���

�� AS� �� ��, ��� ���.

v AS�� SECURELOC� � *VFYENCPWD� ���� ��, AS� AR� �� ��� �����,

��� �� � ID� ��� � �� ID� � ���(��� ����) ����� �����. �

� ����� ����� ��� �� ID� ���� AS� ���, ����� � ����

� �� ��� �� �� ���� ��� �����. ��� ��� ��� ���.

�� � iSeries ���� SNA SECURITY(PGM)� ���� ��� ��� �� ��� ����. �

� �� ″Y″� ��� �� � ��� ��� ����. PWD �� ″M″� �� �� � �� �

�� ���� �� ��� �� ��� ��(����) ��� ���� �� ����. �� ��� ��

�� �� ��, �� ��� ���� ���. �� ��� APPC� ��� �� � �� ��� �

���� ������. �� ��� �� ��� ���� �� ��� ���� ��� i5/OS ��

OS/400 �� 2 ��� 2 ���� � ���� ��� � ����.

4. �� ��� ������� �� ��� ���

� UID PWD1 AVI SEC(Y) DFT �� ���

1 Y Y Y Y Y UID ��

2 Y Y Y Y

3 Y Y Y Y UID ��

4 Y Y Y

5 Y Y Y Y UID ��

6 Y Y Y

7 Y Y Y UID ��

�� ������ ����� 63

4. �� ��� ������� �� ��� ��� (��)

� UID PWD1 AVI SEC(Y) DFT �� ���

8 Y Y

9 Y Y Y Y Y UID ��

10 Y Y Y Y

11 Y Y Y Y UID ��

12 Y Y Y

13 Y M3 Y Y DFT �� �� UID2

14 Y M3 Y DFT �� �� UID2

15 Y M3 Y �� UID2

16 Y M3 �� UID2

17 Y Y ��� DFT

18 Y

19 Y DFT ��

20

�:

UID �� ID ��

PWD �� ��

AVI � �� ��� ��

SEC(Y) SECURELOC(YES) ��

DFT �� ������ ��� � �� ID

�� �� ID� ��� ����

UID ��

�� �� ID� �

DFT ��

� �� ID� �

�� ��� ��

1. �� ��� �� � ��, ���� ��� �����.

2. �� ��� �� �� � UID� ������.

3. �� ��� �� � ��, �� � ��� �� �� � � ����, ���� ��� �����. � � �� �� �

���� �� ��� ���� ����.

� �� ����� �� �� ��� ��� �� ��� �� ��� ������ ����

��� �� �� AR �� � � AS� �� ����� ����. � �, � �� �

���� ����� ��� ��, �� � �� ���� ���� ��� � ��� ����. ��

�, ��� ��� � �� ���� DFTUSER(QUSER)� ����, ��� ���� �� ���

� �� ID� ��� ��� �� � � ��� � � � ��� ���. �� �� QUSER

�� ����� ��� ����.

ADDCMNE SBSD(SAMPLE) DEV(*ALL) DFTUSER(QUSER)

64 IBM ��� - iSeries: ������ �� ������ �����

TCP/IP ��� �� �

�� TCP/IP� �� DDM � DRDA� APPC� ��� �� ��, ��, �� �� � � �� ��

�� �� i5/OS �� �� ��� � ��� ���� ����. � ��, TCP/IP� �� �� ��� �

� ��� ����.

TCP/IP ��� ������ ���� ��:

� ����� �� �� �� �� �� ���. ��� �� � � RDB ��� ���� �

� � �� ��� ��� ����� ��(AS)� �� � ����� ����(AR)� ��� �

�� �� � ��� ��� � ����.

�� � �� �� �� � ��� ����� ��� ��� ��� � ��� �� �� ���

�� ����. � �� �� � ��� �� ����� AS� � �� � ��� � � ��� ��

�� �� � �� ��� ��� �� �� �� �� �� ��� ��� � ����. �� �, �

���� ����� ���� �� ��� ���, �� � �� �� ���� ���� �� Kerberos

�� ���� �� ��� � ����.

����� ����( ����) ��� � �� �� � ��� ��� DRDA TCP/IP � ��� �

�� ID� �� ��� ��� � ����. � �� �� � �� ��� ���� ��� CONNECT

��� �� �� ID� �����.

��� ���� �� ��� ��� SQL ��� �� ���� �� SQL CONNECT� USER/USING

��� ���� ����.

CONNECT TO rdbname USER userid USING ’password’

��� SQL� ���� ������, �� ID� ��� �� USER/USING ������� ��� �

� �� � ����.

�� �� CLI� ���� ������ �� ID � ��� DRDA ����� ����(AR)� �

��� �� ��� �����.

SQLConnect(hdbc,sysname,SQL_NTS, /*do the connect to the application server */uid,SQL_NTS,pwd,SQL_NTS);

� �� �� �� ��� �� �� ��� ��� TCP/IP� � � ��� ���� ����.

�� �� ���� ���� �� �� ����� �����. ���� �� �� ���

ADDSVRAUTE(�� � �� ��) ��� ��� ��� ��� � ����. �� � TCP/IP� �

� DRDA �� ��� �, iSeries� DB2 Universal Database ����(AR)� ���� �� �

��� �� ����� �� �� �� ���� �����. CONNECT� RDB�� �� ���

SERVER ��(� �� �)� ��� �� ��� ��� USRID ���� � �� ID�

�����. PASSWORD ���� ��� ���� �� ��, � �� � � ��� �� �����.

�� �� ��� DDM �� I/O �� � TCP/IP� � ��� ���� �� ��� � ����. �

� � TCP/IP� �� DDM �� ��� �, iSeries� DB2 UDB� ���� �� ���� ��

�� ������ ����� 65

����� �� �� �� ���� �����. RDB ��(RDB ��� ��� ���� ��)��

‘QDDMSERVER’ � ��� �� ��� SERVER ��� ���� ��, ��� �� USRID

���� � �� ID� �����. PASSWORD ���� ��� ���� �� ��, � ��

� � ��� �� �����.

ADDSVRAUTE(�� � �� ��) ��� ��� ��� ����� QRETSVRSEC ��� �� ‘1’

� �� ���. �� � , � �� ‘0’���. � �� ���� ��� ��� �����.

CHGSYSVAL QRETSVRSEC VALUE(‘1’)

�� �� RDB ��� ��� ��� � ADDSVRAUTE(�� � �� ��) ��� �� ���

�.

ADDSVRAUTE USRPRF(user-profile) SERVER(rdbname) USRID(userid) PASSWORD(password)

USRPRF ���� ����� ���� �� ���� �� ����� �����. SERVER ��

�� �� �� �� �� � ���� RDB �����. RDB ���� ����� �� ��

DDM ��� ���� ��� ���� � ��� SERVER ���� QDDMSERVER� �� ��

�. RDB�� ��� � ��� � � �� ���. USRID ���� �� �� ��� ��

����� �����. PASSWORD ���� �� ����� �� ��� �����.

USRPRF ���� ���� �� �� ADDSVRAUTE(�� � �� ��) ��� ���� ��

����� ���. �� � USRID ���� ����, ��� USRPRF ���� �� � �

�� ���. �� � PASSWORD ���� ��� � QRETSVRSEC �� 0�� ����, ��� �

� ��� ���� ��� ��� ��� �� ��� �� �� � ���� �� ID� ��� �

���.

DSPSVRAUTE(�� � �� �) ��� ��� �� � ���� ��� � ��� ��� � �

���. �� ����� QSYRTVSE(�� � �� ��)(QsyRetrieveServerEntries) API� ��

� �� ����.

RMVSVRAUTE(�� � �� � ) ��� ��� �� �� ��� � � � ���� .

CHGSVRAUTE(�� � �� �) ��� ��� �� �� ��� �� � ����.

�� �� ��� RDB(��� ������)� � ��� CONNECT ��� USER/USING ���

���� ��, � � �����.

Kerberos � ��

�� ��� ������ ��(DRDA) � �� � ��(DDM)� � ���� �� Kerberos� � �

�� ��� Kerberos �� ��� � ����.

�� �� ����� �� �� �� ��(TGT)� ��� ��� DRDA ����� ����(AR)

� � TGT� ��� ��� ��� ��� �� � ��� ��� ����. �� TGT� ���

66 IBM ��� - iSeries: ������ �� ������ �����

��� ��� ����� ���� ���� �� � ��� ��� ��� �� ���. � � �� �

� ����� �� TGT� ��� �� ��� �� � ����� �� ID � ��� ���

��� TGT � ��� ��� �� � ����.

Kerberos� ��� �, RDB ��� ��� ��� ��(RMTLOCNAME)� ��� ������ ��

� ���. IP ��� Kerberos ��� ��� ����.

Kerberos �� ��� DNS � � ��� �� ���, �� ��� ���� $��� � ���. � �

� �, Kerberos � ��(krb5.conf)� ��� �� � ��� ����� ��� �� ��� $��

� ����. �� ����� ��� ��� ���(RMTLOCNAME)� �� ���. DSPRDBDIRE

�� DSPDDMF ���� ��� ��� �� ���� krb5.conf ��� ����� �� ���.

�� ��� DSPRDBDIRE ��� �� ����.

��� ������ �� ��

��� ������ . . . . . . . : RCHASXXX��� ��:��� �� . . . . . . . . . . . : rchasxxx.rchland.ibm.com�� . . . . . . . . . . . . . . : *IP�� �� �� ���� . . . . . : *DRDA��� � ���. . . . . . . . :���� �� . . . . . . . . : *KERBEROS�� � �� . . . : *NOALWLOWER ��� . . . . . .

. . . . . . :

��� ������ �� . . . . . : *REMOTE���� Enter �� �����.

F3=�� F12=��

��� ��� ���� ���� ����� ��� krb5.conf �� ��� ����(�: DSPF(�

� �) ��� ��� � �� ��� ����).

DSPF STMF(’/QIBM/UserData/OS400/NetworkAuthentication/krb5.conf’)

[domain_realm]; Convert host names to realm names. Individual host names may be; specified. Domain suffixes may be specified with a leading period; and will apply to all host names ending in that suffix.rchasxxx.rchland.ibm.com = REALM.RCHLAND.IBM.COM

Kerberos� ���� �� krb5.conf ��� � �� ���� �� ���.

�� ��

EIM(Enterprise Identity Mapping)

�� ���

43 ���� �DRDA� �� TCP/IP �� ���

TCP/IP ����� ��� �� ��� ������ ��(DRDA) ����� ��(AS)� �� ��,

DDM TCP/IP ��� �� ���.

��� � ���

�� ��

�� ������ ����� 67

ADDSVRAUTE(�� � �� ��) ��

DSPSVRAUTE(�� � �� �) ��

QSYRTVSE(�� � �� ��)(QsyRetrieveServerEntries) API

RMVSVRAUTE(�� � �� � ) ��

CHGSVRAUTE(�� � �� �) ��

DSPF(�� �) ��

TCP/IP ����� ������ �� ��:

TCP/IP ��� clear-text ��� �� �� ID� � ��� ��� ����. �� ��� ��� �

��� TCP/IP � ��� ��� �� �� ��� �� ID� ���� clear-text ��� ���

��� �� � ���.

��� CHGDDMTCPA(DDM TCP/IP � �) ��� ��� � iSeries Navigator� ���� → ��

→ TCP/IP → DDM �� ������ �� � ����. � ��� ���� *IOSYSCFG �� ���

�� ���.

�� �� ��� ���� ��� � �� ����.

v PWDRQD (*NO)

��� ���� ����.

v PWDRQD(*VLDONLY)

��� ���� ��� ���� �� � ���.

*NO� *VLDONLY� ���� ��� ���� ������ ��� ��, *NO ���� �����.

���, *VLDONLY ���� ��� ���� ��, ��� �� ID� �� ��� ��� ���

���� ���.

�� �� �� �� ���� ��� ��� � PWDRQD(*ENCRYPTED) � Kerberos ��

PWDRQD(*KERBEROS)� ��� � ����. Kerberos� ��� ��, EIM(Enterprise Identity Mapping)�

��� �� ����� Kerberos �%��� $� ���.

�� �� �� ID� ���� ��� ���� ��� �� ���� � CHGDDMTCPA(DDM

TCP/IP � �) ��� ���� ��� ����. � ��� ����� ��� �����.

CHGDDMTCPA PWDRQD(*ENCRYPTED)

�: DDM/DRDA TCP/IP ��� V4R4�� ���� �� ���� ��� �� ��� ��� ����

�. V4R5��� �� �� ���� �� ��� ��(Diffie-Hellman �� ������� �)� �

������. �� DRDA � ������ �� ��� ���� IBM DRDA ����� ���

��� �����. PC ����� DDM �� ���� � �� �� �� �� ����� ���

�� �����. V5R1��� ‘��’ �� �� ����� �������. SSL(Secure Sockets Layer)

68 IBM ��� - iSeries: ������ �� ������ �����

� ���� ���� ��, ����� ��� ��� �� � ��� ����, � �� ��� �

� � ��� PWDRQD(*ENCRYPTED) ����� �����.

�� ��

EIM(Enterprise Identity Mapping)

�� ��

CHGDDMTCPA(DDM TCP/IP � �) ��

DDM � DRDA� �� � �� ����:

TCP/IP� �� �� � ��(DDM) �� �� ��� ������ ��(DRDA)� �� iSeries� DB2

UDB ��� �� � �� ����� �����.

v �� ID ��

v ����� ���� ��� �� �� ID

v ���� ��� �� �� �� ID

v Kerberos

���� � ���� ���� �� �� �� ��� � ��� ����. TRCTCPAPP(TCP/IP �

���� ��) ��� ����� �� ���� � ���� �� � ��� � ���� �

����.

�� ��

202 ���� ��� ���

�� ��� ������ ��(DRDA)� ��� �� ��� ������� ���� � CPF3Exx

�� �� CPF91xx ��� ���� �� �� �� ��� �� ���.

�� ��

TRCTCPAPP(TCP/IP ����� ��) ��

DDM � DRDA� �� �� � �:

iSeries �� ��� ������ ��(DRDA)� DB2 Universal Database ����� �� �� �(SSL)

� ���� ����.

� � �� ���� �� ��(IPSec)� � ��� ��� ��� � ����.

DDM TCP/IP ��� SSL � ��� ����� �����. � ����� ��� �� � ���

� � SSL� ���� iSeries Toolbox for Java™ � iSeries Access ��� OLE DB Provider� ��

���� � SSL� ��� � �� �� ����� ��� ��� DDM �� I/O ����� �

� �� � ����.

iSeries DDM TCP/IP ��� �� �� SSL� ����� ��� � ��� SSL � 448� ���

����� � ���.

�� ������ ����� 69

���� CHGDDMTCPA(DDM TCP/IP � �) ��� PWDRQD(*ENCRYPTED)� ���� ��

�� ��� SSL� �� ��� � ����. �� ��� ��� �� �� � ���� ����

��� ��� �� �����.

�� ��

�DDM � DRDA� �� �� ���� �� ���

�� ���� �� ��(IPSec)� ��� �� ���� ��� ����� �� �������.

� ���� �� �� ���� �� �� � � � �����.

SSL(�� �� �)

�� ��

CHGDDMTCPA(DDM TCP/IP � �) ��

��� ����:

SSL ��� ���� �� ���.

�� ��

Windows� iSeries Access: �����

iSeries �� ����:

iSeries ��� SSL� � ����� V4R4 ��� � �� ���� �� �� �� �����

� ���� ���.

v i5� TCP/IP � ����, 5722-TC1(�� TCP/IP ��)

v i5/OS� IBM HTTP Server, 5722-DG1(�� � �� ����)

v �� � �� , 5722-SS1 - Boss �� 34

DDM � DRDA� �� �� ���� �� ��:

�� ���� �� ��(IPSec)� ��� �� ���� ��� ����� �� �������. �

���� �� �� ���� �� �� � � � �����.

iSeries��, IPSec � VPN(�� ���) ��� ���� ���� �����(�: DRDA �� DDM)�

���� � IP �� �� � �� ��� �� �� ���� � ����. �� � IPSec� ����

��� �� �� � ����. IBM� DRDA ��� �� DDM ���� �� IPSec� � 447

�� ��� �� �����.

���� CHGDDMTCPA(DDM TCP/IP � �) ��� ��� PWDRQD(*ENCRYPTED) ����

�� ��� ����� ����� IPSec� �� �� ��� �� � ��� ����. �� ���

��(DRDA �� DDM)� IPSec� ���� ���� ��� � �� ����. ���, �� � IPSec�

PWDRQD(*ENCRYPTED)� �� �� ����.

�� ��

70 IBM ��� - iSeries: ������ �� ������ �����

69 ���� �DDM � DRDA� �� �� �� ��

iSeries �� ��� ������ ��(DRDA)� DB2 Universal Database ����� �� �� �

(SSL)� ���� ����.

VPN(�� ���)

�clear text� ���� �� ��� �� �����

iSeries� � ��� ���� ����� ��� RDB ��� ��� ��� � ��� � �� �

�� �� � ��� *USRIDPWD���.

�� ��

CHGDDMTCPA(DDM TCP/IP � �) ��

clear text� ���� �� ��� �� ����:

iSeries� � ��� ���� ����� ��� RDB ��� ��� ��� � ��� � �� � �

� �� � ��� *USRIDPWD���.

�� ��� ��� ������ ���� �� �� ��� ������ ��� �� �� �� �

��� ������ ��� �� � ��� ������.

�� � ��� *USRIDPWD �� ��� ��� �� � ��� ����� �� �� � ���

�. V5R3�� SQL SET ENCRYPTION PASSWORD� ENCRYPT ��� ���� ��� ����

� �� ���� �� � ����. �� � ���� ����� ���� � ��� ����. � ��

��� IPSec� ���� ����. �� ����� SSL� ���� AR� ���� �� � ����� �

�� iSeries AS� ��� �� �� ���� � ����.

�� ��

70 ���� �DDM � DRDA� �� �� ���� �� ���

�� ���� �� ��(IPSec)� ��� �� ���� ��� ����� �� �������.

� ���� �� �� ���� �� �� � � � �����.

�� ��

33 ���� ���� ������ ���� �� ��

��� ������ ���� � ���� �� ��� ������.

SET ENCRYPTION PASSWORD

DDM/DRDA� �� �� � �� ����:

iSeries �� �� � �� � ��(DDM) ��� ��� �� ��� ����� � �� � ��

��� �� �� ��� ��� � ����. � ����� ��� � �� ����� � ����

�.

�� ������ ����� 71

DDM �� DRDA TCP/IP ��� 447 �(� ��� DDM �) � 446 �(� ��� DRDA �)

� 448 �(� ��� SSL �)�� � ���. iSeries� DB2 Universal Database� DDM ��� 446�

447� � � �� ���� ���. � �, DDM� DRDA ��� ���� � � ��� ��� �

�� � ����.

IPSec� ��� �� ��� ����, DDM TCP/IP ��� �� � ���� ��� ����.

v clear text � ���� �� 446

v IPSec ���� � ���� �� 447(���)

v SSL ���� � ���� �� 448(��)

CFGTCP(TCP/IP �) ��� ��� ���� �� ��� �� ���� �� � � ����. �

�� ��� � ��� TCP/IP �� ����� �� � ��� ������. �� � QRWTLSTN

� ����� �� ����(�� QUSER) �� �� �� ������ 446� �� �� �� ��

� � ��� ����� ��� � ����. ��� ��� 446� �� ����. 447� IPSec��� �

���� �� �� 446� ���� �� TCP/IP� �� DDM � DRDA ���� ���� � �

��� ��� � �� ���. �� � 447� 448� � � SSL ����� ����� �� �� ��

����. � �� �� ��(SSL �� �� ����� �� ��� ��� ��)� � �� � �

�� ��� �� ����� � ��� � �� ��� �� ��� � ����.

�� ��

CFGTCP(TCP/IP �) ��

DRDA �� ��� �� �� ����

�� ��� ������ ��(DRDA) ��� �� ��� APPC � TCP/IP� �� ��� � ��� �

� � CHGNETA(��� � �) ��� DDMACC ���� ��� DRDA� �����.

� ���� ��� DDM �� I/O ����� �������. ���� DRDA� ��� � �

�� �� ���� �� �� � ��� ��� ��� ���� ����.

� �� ��� ���� �� ���� �� ��� � ��� ����. �, � � �� �� ��� ��

� � �� ��� ����� �� DDM �� ����� �� �� �� �� ��� DRDA� �

�� � ����� �� ����� �� ���� �����. � ���, �� � �� ���

‘SQLCNN’�� ‘1’� ��� DRDA ���� �� ��� �� ����� �� ���.

DRDA �� ��� � ����� � �� ����� ����� � DRDA �� �����

� � � �� ����� � ���.

�: �� � ���� �� ������(ASP ��)� �� ��, �� ����� ��� �������

��� �� �� ���(1-32 ��� �� ���� ��).

�� ��� �� ���� DRDA �� ���� � �� �� ��� � � ����.

72 IBM ��� - iSeries: ������ �� ������ �����

� �� ��� �� ��� ���� ������ �� � �� DRDA �� ��� �� ��� ��

�� �����. ‘SQLCNN’(SQL � ��)� ���� �� ��� DRDA � ��� ���� ���

�����(�: DRDA �� ��� �� �� ������ FUNC ��� ��). APP(�����) �

���� DRDA � �� ��� � ’*DDM ’ �� ’*DRDA ’� �����.

DRDA� �� �� ����� ��� � ��� ��� �� ��� ��� � ����.

v USER ��� ����� �� ���� ID� ��� DRDA ���� ��� � � � ���

���.

v RDBNAME ��� �� � ���� RDB ��� ����. �� ��� ������ �� ��

������(ASP ��)� � � ����. � ��� ��� ������� ��� �� ����

�� ��� ������� ���� ��� �� �����.

v �: DRDA �� ��� �� �� ����� �� � � �� ����� SRVNAME ���� ��

� � ���� �� � ����. � ���� ���� ��� ���� ����� ����. �

�� � �� ��� �� *N� ���. DRDA ����� ����� iSeries ��� �� ��� �

��� �����.

v TYPDEFN ���� � � ���� ��� �� �� ��� ����. IBM � ��� �

� TYPEDEFN� QTDSQL370� ���. iSeries ��� ���� QTDSQL400� ���. Intel® PC

� ��, QTDSQLX86� ���. RS/6000® ����� ��, QTDSQLASC� ���.

v PRDID(�� ID) ���� ��� ��� �� �� �� ���� ��� �����. ���

� ��� �� � � �� ������(�� � �IBM ��� �� ����� ���� �

� �� �� � ���).

QSQ IBM iSeries� DB2 Universal Database

DSN IBM DB2 Universal Database for z/OS

SQL Linux, Unix � Windows� IBM DB2 Universal Database(���� DDCS�� �)

ARI IBM DB2 Universal Database for VSE & VM

GTW Oracle Corporation ��

GVW DB/DC Systems �� ��� (Grandview)

XDB XDB Systems ��

IFX Informix® Software ��

RUM ������ ���� �� Wall Data Rumba

SIG StarQuest ��

STH FileTek ��

JCC IBM DB2 Universal Driver for SQLJ � JDBC

� ��� ���� vvrrm� ���, �� vv� ���� rr� ����� m� �� ����.

�� ������ ����� 73

�� ����� RTNCODE � ‘0’� ���� � ��� iSeries ������ �� � �, �� �

� � �� ���� ���� SQ30060 ��, ‘�� � ��� ������� �� ��� ���

���....’. �����, �� ����� �� ��� � �� ��� DRDA RDBATHRM �� ��

����. � ���� �� �� ��� ������� �� ��� ��� �����. ���� ��

� �� �� �� ��� �� ��� ��� � ��� �� ������.

����:

v �� ��� �� �� ������ ����, ����� �� �� ���� ���� � ��� �

����. �� ����� iSeries� DB2 UDB� � �� �� ��� ��� �� �� ����.

��� ��� ��� � �� �� ��� � ����.

v �� � ��� �� �� �� ��� �� �� ��� ���� ���� � �� ����� �

� �� ����.

v V5R2 ���� TCP/IP ���� ��� ��� �� �� ��� � � �� � ��� � �

����. �� ��� � �� ���� � ��� %�� � ���. � �� ����

*ELIGIBLE �� �� ACTGRP ���� �� RCLACTGRP(� �� ��) ��� �����.

���� RCLACTGRP ���� � � � ��� �� ��� �� �� ��� �����

���� MCH3402 ��(����� � �� ��� �� ��� � �� �� ����� ��

�)� ��� � ����. � ��� ��� �� ��� ��� �� QRWTSRVR ��� ��

MAXUSE �� 1� ���� ����: CHGPJE SBSD(QSYSWRK) PGM(QRWTSRVR) MAXUSE(1).

�� ��

76 ���� �DRDA� �� ��� �� ���

iSeries ��� ����� ��(AS) ��, ��� ������ � �� ���� ���� �

��� ��� � �� ��� �� �� � �����.

�� � ��

�� ��

RCLACTGRP(� �� ��) ��

CHGNETA(��� � �) ��

�: DRDA �� ��� �� �� ����

� �� ����� �� � ALIEN� �� ���� �� DRDA �� �� DRDA �� ���� PL/I

�� ����� �� ����.

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

74 IBM ��� - iSeries: ������ �� ������ �����

/**********************************************************************//* *//* PROGRAM NAME: UEPALIEN *//* *//* FUNCTION: USER EXIT PROGRAM THAT IS DESIGNED TO *//* RETURN AN UNSUCCESSFUL RETURN CODE WHEN *//* USERID ’ALIEN’ ATTEMPTS A DRDA CONNECTION. *//* IT ALLOWS ALL TYPES OF DDM OPERATIONS. *//* *//* EXECUTION: CALLED WHEN ESTABLISHED AS THE USER EXIT *//* PROGRAM. *//* *//* ALL PARAMETER VARIABLES ARE PASSED IN EXCEPT: *//* *//* RTNCODE - USER EXIT RETURN CODE ON WHETHER FUNCTION IS *//* ALLOWED: ’1’ INDICATES SUCCESS; ’0’ FAILURE. *//* *//**********************************************************************/

UEPALIEN: PROCEDURE (RTNCODE,CHARFLD);

DECLARE RTNCODE CHAR(1); /* DECLARATION OF THE EXIT *//* PROGRAM RETURN CODE. IT *//* INFORMS REQUEST HANDLER *//* WHETHER REQUEST IS ALLOWED. */

DECLARE /* DECLARATION OF THE CHAR */1 CHARFLD, /* FIELD PASSED IN ON THE CALL. */

2 USER CHAR(10), /* USER PROFILE OF DDM/DRDA USER */2 APP CHAR(10), /* APPLICATION NAME */2 FUNC CHAR(10), /* REQUESTED FUNCTION */2 OBJECT CHAR(10), /* FILE NAME */2 DIRECT CHAR(10), /* LIBRARY NAME */2 MEMBER CHAR(10), /* MEMBER NAME */2 RESERVED CHAR(10), /* RESERVED FIELD */2 LNGTH PIC ’99999’, /* LENGTH OF USED SPACE IN REST */2 REST, /* REST OF SPACE = CHAR(2000) */

3 LUNAME CHAR(10), /* REMOTE LU NAME (IF SNA) */3 SRVNAME CHAR(10), /* REMOTE SERVER NAME */3 TYPDEFN CHAR(9), /* TYPE DEF NAME OF DRDA AR */3 PRDID, /* PRODUCT ID OF DRDA AR */

5 PRODUCT CHAR(3), /* PRODUCT CODE */5 VERSION CHAR(2), /* VERSION ID */5 RELEASE CHAR(2), /* RELEASE ID */5 MOD CHAR(1), /* MODIFICATION LEVEL */5 RDBNAME CHAR(18), /* RDB NAME */5 REMAING CHAR(1965), /* REMAINING VARIABLE SPACE */

START:IF (USER = ’ALIEN’ & /* IF USER IS ’ALIEN’ AND */

FUNC = ’SQLCNN’) THEN /* FUNCTION IS DRDA CONNECT */RTNCODE = ’0’; /* SET RETURN CODE TO UNSUCCESSFUL */

ELSE /* IF ANY OTHER USER, OR DDM */RTNCODE = ’1’; /* SET RETURN CODE TO SUCCESSFUL */

END UEPALIEN;

�� 8. � PL/I �� �� ���� �� ������ ����� 75

DRDA� �� ��� � ��

iSeries ��� ����� ��(AS) ��, ��� ������ � �� ���� ���� �

��� ��� � �� ��� �� �� � �����.

CHGNETA(��� � �) ��� DDMACC ���� ���� � ��� � �� ���� �

�� ���� � ��� � ���� � �� �� �� DRDA ��� �� �� ��� ���

��� �� � ����.

v DDMACC ���� *REJECT� ���� AS� ���� �� �� ��� ������ ���

���. � � � ���(����� ����(AR))� ���� �� ���� � ����� �

�� SQL ��� ��� � ����. �� ��� ������ *REJECT� ���� iSeries ���

� ������� ���� � ����.

SQL ��� � ��� �� *REJECT� ����, � ���� ������� �� ���� ��

�� �� ���� ��� � � �� �� �� ���� � � �����. � � �

��� ��� �� ����.

v DDMACC ���� *OBJAUT� ����, AS�� �� ��� �� ��� ���� ���.

DDMACC ���� ��� *OBJAUT� �����. *OBJAUT �� �� ��� ��� �����

�� ��� ��� � AS�� ��� ��� � �����. DDMACC �� *OBJAUT ��,

�� ���� �� ����� �, �, �� �� ��� ��� � ��� ��� ��

�, � ����� AR �� ��� ���� �� �� ���� � �� ���. ����

� � SQL ���� ��, ���� ���� ��� �� �� ��(�� ID� ��) �� �

� �� � �� ��� �� �� � � ��� �� � �� ����.

���� �� ��� � �� �� ID� AS �� �� ID���. AS �� ����

�� ����� �� ��� APPC ���� DDM �� �� ��� ������.

TCP/IP �� ��, �� �� ��� QUSER��� ���� ����. �� ID� �� �

� � ��� ��� �� � ��� ��� �� ������ ����� ���. ��

�� ����� �(�� �, ��� � ���)� � ���.

*OBJAUT �� ����, ��� ���� �(iSeries ��� � ��� ��)� ���� ���

�����.

v DDM ��� ���� �� � �� �� ����(�� ��� �� ����)� DDMACC �

��� ���� �� �� �� �����. �� �� ����� DDM ����� �� � �

�� ��� ��� iSeries ���� �� ��� ���� � ��� � ���� � ��� � �

���.

76 IBM ��� - iSeries: ������ �� ������ �����

DRDA �� ��, ��� �� � �� �� ����(��� �� ����)� ��� DDMACC

���� ���� ��� ���� �� *OBJAUT� ��� ��� � ��� ��� ��� ����

�. �� �� ����� DRDA ��� ���� ��� �� � ��� �� ���

�.

DDMACC ���� ��� *OBJAUT� ���� CHGNETA(��� � �) ��� ��� �

�� ��� � � ��� �� � ��� �� �� DSPNETA(��� � �) ���� �� �

����. RTVNETA(��� � ��) ��� ��� CL ����� �� �� �� �� ����.

DDMACC ��� �� ��� �� �� ������ � ���(AS)�� �� � �� ��� �

����� ��� ��� ���. ��� �� � AS�� ���� �� ��� �� �� ����

�.

�� ��

�� �� PDF

72 ���� �DRDA �� ��� �� �� �����

�� ��� ������ ��(DRDA) ��� �� ��� APPC � TCP/IP� �� ��� � ���

�� � CHGNETA(��� � �) ��� DDMACC ���� ��� DRDA� �����.

�� ��

CHGNETA(��� � �) ��

DSPNETA(��� � �) ��

RTVNETA(��� � ��) ��

�� ��� ������ ���� �� ��

��� ������ ���� �� �� � ��� � � ��� � SQL GRANT � REVOKE

� ��� � �� ��(CL) GRTOBJAUT(��� �� ) � RVKOBJAUT(��� ��

�) ��� ��� � ����.

SQL GRANT � REVOKE ���� ���, � �� ����. �� ���� GRTOBJAUT �

RVKOBJAUT� ��� �� �� �� � ����� �� �� ���� �� ��� � ���

����.

SQL ��� �� �� ��� ��� ��, �� �� �� ���� ���� � �� ��

��.

��� SQL� �� ��� ��� ���� �� � ��� � �����. ��� ��� ��

� SQL� ���� ����.

�� ��� ������ ������ ���� �� � ����� ��(AS)�� SQL ���� ��

� � �� ��� �����. GRANT EXECUTE ON PACKAGE ��� SQL ���� �� � �

� �� �� ��� ��� �� � SQL ���� � �� ��� ���� ��� ��� �� ��

�� ������ ����� 77

���. �� � � ��� ��� AS� AS�� �� �� � ��� �� ����� �� �

��� � ��� �� �� �� �� SQL ���� � �� �� ���� ��� � �

���.

�����, �� � CRTSQLxxx ��� ��� � �� ����� ����� �� ���

�� ��, ���� �� ���� ����. CRTSQLPKG(SQL ��� ) ��� ��� ����

� �� �� �� � ���� �� �� ��� ���. SQL ������ �� ��� SQL

� ��� � ��� ��� � ����. ��� ��� ����.

GRANT EXECUTEON PACKAGE SPIFFY.PARTS1TO PUBLIC

REVOKE EXECUTE ON PACKAGE ��� SQL ���� �� � �� �� �� ��� �� ��

�� �� ��� ��� �� �� �� SQL ���� � �� ��� ���� ��� � � �

��� ���. �� � AS� AS�� �� ��� �� ����� �� ���� � ��� �

� �� �� �� �� EXECUTE ��� � � � ����.

�� �� �� � � �� �� ��� ����, � �� � �� ��� �����

� �� ��� �� ���. ��� �� �� � SQL ���� �� EXECUTE ��� ���

��, �� � ��� ���� SQL ���� � �� EXECUTE ��� � �� �

��. ��� ��� ����.

REVOKE EXECUTEON PACKAGE SPIFFY.PARTS1FROM PUBLIC

GRTOBJAUT(��� �� ) ��� ��� SQL ���� �� ��� � � RVKOBJAUT(�

�� �� �) ��� ��� SQL ���� �� ��� �� �� ����.

�� ��

SQL ���� �� ��

�� ��

SQL ��� (CRTSQLPKG) ��

GRTOBJAUT(��� �� ) ��

RVKOBJAUT(��� �� �) ��

94 ���� ��� ��� ������ ���

SQL ��� �� � �� ��� �� �� ��� ������� �����.

�� ��� ������� �� ��� �� ��� � �� ����

�� ��� ������ ����� ��� �� ��� ��� � ���, �� � ����� ���� �

� ������ ���� ���� � ���� �� � ��� ����� �� � ���. ����

� *SQL ����� ��� ��� ����� ���� ����� ���� �� � �� ��

�� ��� �����.

78 IBM ��� - iSeries: ������ �� ������ �����

�� ���� SQL ���� ��� � ���� �� �� SQL ��� �� ��� �� � ��� �

����. CRTSQLxxx ��� OPTION(*SQL)� ��� iSeries ��� � SQL ���� �� ��

�� �� �� �� SQL� � ��� �� � ��� �����.

�� ��� ������ �� � DSPPGMADP(���� ���� �) ��� ��� ����� �

�� �� ��� ��� � ����. DSPPGMADP ��� �� �� ��� �� ����� ���

� ���� � SQL ���� ����. �� � ��� �� �%� �� � ��� ��� �� �

���.

���� ����

��� ����. . . . . . . : MPSUP

���� ����� �� � ���INVENT SPIFFY *PGM ���� ��CLIENT1 SPIFFY *PGM ���� ��TESTINV TEST *PGM CLP �� �� ��� ����INVENT1 SPIFFY *SQLPKG SQL ���CLIENT1 SPIFFY *SQLPKG SQL ���TESTINV SPIFFY *SQLPKG SQL ���

� ����� Enter �� �����.

F3=�� F12=�� F17=� � F18=� �(C) COPYRIGHT IBM CORP. 1980, 1991.

�� ��

DSPPGMADP(��� ���� ���� �) ��

�� ��� ������ �� ��

����� ��(AS)� �� ��� �� ��� �� ����� ����� iSeries �� ��� �

������ ��� ��� �� ���. � � ��� ������� ��� ��� , �� �

�� ����� � ��� ����� ���� ��� �� ���.

�� ��� ������ �� � � � �� � ��� ���� �� � ���� �� ���

��� �� ����. ��� �� � 10� ��� ����� ��� ��� ���� �����

��� � �� ��� ��� ����. ��� �� � 20� �� � ��� ���� ���� ��

�� ���� ��� � ��� �� ��� ���� �� ����� ��� �� ��� ��

� ����. � �, � �� ��� �� ����� ��� ������ ��� ���� � ���

��� ��� ��� ����. iSeries �� �� � 30 � � ��� ��� ��� ���� ��

��� ���� �� ���� �� ����� ���� ����.

�� ��� ������ �� � �� ���� ����� ����(AR)� ����� �� �� �

�� ���� ��� �� ���. ��� �� � � �� �� ����.

�� ������ ����� 79

v � �� ����� AS� � ���?

���� ��� � �� �� ����� ������ ��� � ����. � �, �� ����

� ��� � �� ����� �� AS� �� ��� � ��� AS� �� �� ��� �

��� ���. �� ���� ��� ����� �� � �� ��� ��� ���� � ��

����� ��� �� ��� ���� �� ��� ���� ��� � ����.

�� �, �� AR� ��� ���� �� �� ��� �����. �� ���� �������

�� �� ����� �� ���� ��� � ����. ���� ��� �� �� ��� ��

� ���� AS�� �� ���� �� �� ����� � � ���� ������ �� � �

� ��� ������ �� ���� �� ������ � � �� ����� �� ��

��� ��� ����.

��� ���� �� �� ���� � AS��� ��� � �� ��� ��� � ��� ��

��� �� iSeries ��� �� ��� ������ �� ���� �� ������ � �

�� ����� ��� � ����. ��� �� ������ � �������� �� ����

� ��� �� ��� ��� � ���� ��� ��� �� ��� � ����.

��� ���, � �� � ��� APPC� ���� �����. � �, �� �� ��� TCP/IP

� ���� ���� ��� � ����. �� �� ID� ���� � ��� �� �� ���

� ����. �� AR�� ADDSVRAUTE(�� � �� ��) ��� ��� �� �� �� �

� �� ID� ����� ��� � ����. �� �� ��� AS�� CHGDDMTCPA(DDM

TCP/IP � �) ��� �� PWDRQD ���� ���� �� ��� ��� � � ��� *NONE

� ��� � ����. � �� � �� ��� ���� ����.

v ������ ���� �� ��� �� ���?

���� �� ��� � ��, �� ��, � �� � �� ���� � � � ����. ��

����(�� � ����)� �� ��� � �� AS� � �� ��� �� � �

��� �� ��� �� ��� ��� ��� � ����.

���� �� �� �� �� ���� ��� �� ��� ������ ���� � ���

� ����. � �� ��� ���� ��� �� ���� �� ��� ��� �� ����

�����.

TCP/IP ���, �� � �� ID� �� ��� � �� �� AS� �� � �� � ��

� �� � �� ID� ���� ����.

�� ��

ADDSVRAUTE(�� � �� ��) ��

CHGDDMTCPA(DDM TCP/IP � �) ��

80 IBM ��� - iSeries: ������ �� ������ �����

������ ��

������ iSeries �� ����� ����� SQL� ���� �� �� ����� � � �

���.

�� ��� � � ����� �� ���� ��� ������� �� SQL ���� ��

�����. ����� ����� ����� ��� ��� � CONNECT SQL� ��� � �

���� ��� �� ����� � � ��� ������� ��� ��� � ����. �� ��

� ��� ���� ������ �� ���� � SET CONNECTION, RELEASE � DISCONNECT

��� ��� � ����.

SQL ���� �� ��� �������� ���� iSeries ������. SQL� ����� ����

� �� � � ���� ���� ����� � � ����. SQL ���� ����� �

�� ����. ����� ���� SQL, ��� � � � ����� ��� ����� ��

��� ��� ���� � ���� ��� ��� � ����.

����� ����� �� ��� �� � ���� ������ �� �� � �� � �

��� �� ���. iSeries ��� ��� ��� �� ��� �� ID(CCSID) ��� �

� ��� � �� ����.

�� �� ������ ���� �� �� ���� SQL ��� ��� iSeries ��� �� ���

������� �� ����� �� ����� � ����. �� �� � �� ��� �� ��� �

�� �� � �� SQL� ��� � ����.

v iSeries PL/I

v ILE C/400®

v COBOL/400®

v ILE COBOL/400

v FORTRAN/400

v RPG/400®

v ILE RPG/400

�� ����� �� ����� �� ��� �� SQL ����� �� ����� �����. ��

�� �� ��� ������ ��� �� ��� ������� ��� �� ��� ����. �

� ��� ����� ������ �� ����� ��� ��� � ����.

�� � �� ����� ��� �� SQL ���� ����� ��� ��� SQL ���� ��

��� ������ ���� �����. CRTSQLxxx(SQL ���� ) ��� ��� �����

���. � ���� xxx� ��� �� CI, CBL, CBLI, FTN, PLI, RPG �� RPGI� �����. SQL

���� � ������ ����� ��� � ����. CRTSQLPKG(SQL ��� ) ��� � �

� SQL ����� �� SQL ���� ���.

�� ������ ����� 81

SQL� �� ����� �������� DB2 UDB �� �� � SQL �� � ���� �����

���� �� ���. � � ��� ���� ����� ���� �� � �� SQL �������

SQL ���� � � ����. DB2 UDB �� �� � SQL �� � ���� ����� ����

��� SQL� ��� �� ��� ������� ���� � ����. � ��� ����� ����

�� � ����� �� SQL� ���� � �� �� ����� ��� � ��� ���.

�� ��

SQL ��� (CRTSQLPKG) ��

SQL �����

�� ��� ������ ������� �� ���� ����

iSeries ��� �� ��� ������ ������ �� ����� ����� � �� �� ���

������. �, �� ���� ���� ��� �� ��� �� ��� ��� � �� �� ��

�����.

�� ��

20 ���� ��� ��: �� ��� ������ ����� ���

�� ��� ������� �� �������� ���� ���� � ��� ������� �

� ����� �� ����.

�� ��� ������ ��� ��

SQL ���� iSeries �� ���� �� �������.

iSeries� DB2 Universal Database ������� � �� �� �� ���(*SYS) � SQL(*SQL) �

��� ��� � ����. ���� �� ��� �� � ��� ���� ��� ��� ���. ��

��� SQL ���� ���� �� � ���� ��� ���. �� ��� ������ �����

� �� ��� ��� �� iSeries ��� ���� ���� � ����. � � ����� iSeries

��� �DB2 UDB� ���� �� SQL ��� ��� � ����. �� STRSQL(SQL �) ���

NAMING ���, CRTSQLxxx �� � ��� OPTIONS ��� �� CLI/JDBC� �� �� �

�� ��� ��� ��� � ����.

�� ��

�� ��

���(*SYS) �� ��:

��� �� ��� ��� � ��� ��� �/�� ��� ��� ���� �����.

� �� ���� � � �� �� ��� �� � ��� �����. ��� ����� �

��� �� CRTSQLxxx �� CRTSQLPKG ��� DFTRDBCOL ���� � ����� ���

�� �� SQL� � � ����� �����. �� ��� ����� ���� �� � ���

�� ���� ��� �� ��� �����.

82 IBM ��� - iSeries: ������ �� ������ �����

v �� CREATE ��� ��� �� SQL� SQL� ���� �� ��� ��� � ���(*LIBL)

� ����� ���.

v CREATE ��� ���� �� ���� ��� �� ���.

– CREATE TABLE: ��� ����� ���� ���.

– CREATE VIEW: � � ���� ��� �� ��� ��� ���.

– CREATE INDEX: �� �� �� � � �� ����� ��� ��� ���.

SQL(*SQL) �� ��:

SQL �� ��� ��� � � collection.table ��� ��� ��� �����.

��� ����� ���� �� CRTSQLxxx �� CRTSQLPKG(SQL ��� ) ��� � �

�� ������ ���(DFTRDBCOL) ���� � ����� ��� ��, � � �����

�����. ��� ����� ���� �� � ��� �� ���� ��� �� ��� ����

�.

v �� SQL� ��, � �� � ���� �� � �� �������.

v �� SQL �� ��� SQL� ��, � �� � ��� �� � �� �� �������.

�� ��

SQL ��� (CRTSQLPKG) ��

�� ����:

����� ������ � CRTSQLxxx ��� DFTRDBCOL ���� � ��� �� SQL ��

��� ��� � ����� ��� � ����.

DFTRDBCOL ���� *SYS �� ��� ��� ���� ���� �� ��� ��� �, �� *SQL

�� ��� ��� ���� ���� �� � ����� ����� ��� �� ����. �����

������ � � ����� ���� ��� � �� ��� � ���� �� ��� ��� ��

���. � ��� ������ ��� �� �� SQL� �����.

CRTSQLPKG(SQL ��� ) ��� DFTRDBCOL ���� ��� ���� � ����

�� �� ����. SQL ����� ���� � � SQL ���� � � ���� �� � �

���.

�� ���

111 ���� �CRTSQLPKG(SQL ��� ) �� ���

CRTSQLPKG(SQL ��� ) ��� ��� ���� �� ��� ������ ������ SQL

���� � � ����. �� � ��� ��� ��� � SQL ���� ��� � ���

�.

�� ��

SQL ��� (CRTSQLPKG) ��

�� ������ ����� 83

�� ��� ������� �

�� ��� ������ ������ ���� �� �� ��� ��� ������� ��� ���

��.

�� ��� �� � � �� � ��� CONNECT ��� ����.

v CONNECT(�� 1)� ��� � ��� �����.

v CONNECT(�� 2)� �� � ��� �����.

��� SQL ������ ��, CONNECT� ��� CRTSQLxxx ��� RDBCNNMTH ���� �

����. CLI � Java ������ ��� � �� �� �� � ��� �����.

�� ��

94 ���� ��� ��� ������ ���

SQL ��� �� � �� ��� �� �� ��� ������� �����.

��� �� ��:

��� � �� ��� SQL� ��� �� � ��� �����.

��� �� A� � ��� ��� �� B� �� ����� ��� �� � ����. �� ��, �

� ��� � ���� � � ��� B� �� ���� ���� �� �� �� �� SQL� ��

� � ����. B�� � ��� ��� � � ��� ��� �� C� ����� ��� �� �

����.

��� SQL� ���� ���� ��� � ��� ��� �� ����� ����.

v �� SQL�� ��� �� ���� �� ����� ��� � ���� ���.

v � ��� �� SQL� �� ����� ��� � ���� ���.

�� �� �:

� ��� ��� �� �� � �� �� � �����.

� �� ��� ��� ����.

v � �� � �� ��

v � ��� � �� ��

v � �� � ��� �� ��

�� ��� �� ��� ����.

84 IBM ��� - iSeries: ������ �� ������ �����

� ��� �� ��� � ��� �� �����. � ��� ��� ����� ���

CRTSQLxxx � STRSQL ��� RDB ���� � ���� �� CONNECT �� �� � ��

��. �� CONNECT �� �� �� �� CONNECT �� � � � � �� ��

���� ���� ����. ��� � ��� ����� ��� � � �� ����� �� � ��

��.

� �� � �� �:

� ��� ����� ��� ��� CONNECT ��� ��� � ����. � ��� � ��

�� � ���� ��� � ��� �� � �� CONNECT ��� � �� � ��

� �� ���� ��� ��� � � ��� ���.

� �� � �� �:

� ��� ����� ��� ���� CONNECT ��� ��� ��� ����� ���

�� � ����. � ��� CONNECT, COMMIT �� ROLLBACK ��� SQL� ��� � �

�� � � ���� � ��� ���.

� �� � ��� �� �:

� ��� ����� ��� ��� ����. ��� � �� ��� SQL� CONNECT���.

� ��� �� ��� � ��� ���.

v �� ��� ������ COMMIT� ��� ��� ��.

v SQL DISCONNECT ��� ��� �� ��� ��.

v �� � �� ��� ���� CONNECT ��� �� � ��.

�� 9. ��� � �� � �� � �� ��

�� ������ ����� 85

�� CONNECT ��� CONNECT� � �� ���� � ��� � �� �� �� ���

��� � ����. � ��� �� ��� �� ����� ��� CONNECT� �� CONNECT

���� �����.

CONNECT� CONNECT, COMMIT, DISCONNECT, SET CONNECTION, RELEASE �� ROLLBACK

��� �� SQL� ��� �� ��� ��� � ����(COMMIT(*NONE)�� ���� ���

��). ��� ���� CONNECT ��� ���� �� �� �� � �� ������.

�� �� ��:

����� ��� �� � �� ��� �� SQL� ��� �� � ��� ��� � ��� ��

���� ���� ���.

��� � ��� �����, ��� �� A� � ��� ��� �� B� ����� ��� ��

� ��� � ��� ���� �� B� ���� ���� �� �� �� �� SQL� ��� � �

���. �� SQL�� ��� �� ���� �� ����� ��� � ���� ���. � �,

��� � ���� � �� ����� ��� �� � ��� �� � ����. ���� �

�� � ��� �����.

�� �� �:

� ��� �� � �� ��� �� ��� ��� 0 ��� � ��� �� ����. � � �

�� �� �� ����� �� ��� � ���� �����.

SQL � ��� �� �� � �����.

v �� � ��

v �� � �

v �� � ��

v �� � �

�� �� �� �:

� ��� ���� � ��� �� ��� ��� �� ����. �� �� ��� �� � ���

��.

�� ��� �� ��� ����.

86 IBM ��� - iSeries: ������ �� ������ �����

� �:

� ��� �� �� � �� � � � ��� ��� ��� � �����.

������ CONNECT� ���� ���� ����� ����� ��� ��� � ��� �

� ��� � �� �� ��,

v �� �� �� ��� �� ��� ���.

v �� ��� � ��� ���� � �� �� � �� ��� ���.

�� ��� � � ��� � � ��� ��� ��� �����.

SET CONNECTION ��� ��� �� ��� �� �� ��� ���. �� �� ��� ��

�� �� �� �� ��, �� ��� ���. � ��� � � ��� �� ��� �� ���

� �� ��� � � ����. ���� ��� �� ���� ��� � ��� � � ��� � �

��� ��� �� ����.

�� RELEASE ��� � � ��� ���. � ��� �� �� ���� � ��� ��

� �� �����. ���� �� � ��� � � ��� �� ���� ��� �� ����.

��� � ��� �� �� �� � ��� ��� � ����. � ��� ��� ��� ��

� ��� ����.

�� �� � �:

�� 10. ������ ���� �� � �� � � � �� � �� ��

�� ������ ����� 87

CONNECT ��� ��� �� ��� ���� �� ����� ��� ���� �

�� ��� �����.

v � ��� �� ����� ��� ��� �� �� �� � ����.

v � ��� SET CONNECTION ��� ���� ��� ���� � �� � ��� � ��

� ���.

v � ��� CONNECT ��� ���� ��� ���� � �� � ��� � ��� ��

�.

�� �� � ���� �� � � ��� � �����.

CURRENT SERVER �� ����� �� �� ����� �� ��� ����. � ��� �

���� ��� ���� ���� ���� SQL� ��� � ����.

��� �� ��� � ��� CONNECT �� SET CONNECTION ��� ���� �� ���

���.

�� �� � ���� � ��� � � ��� ��� �� �����. CURRENT SERVER �

� ��� ��� ���. ��� � �� ��� SQL� CONNECT, DISCONNECT, SET

CONNECTION, RELEASE, COMMIT � ROLLBACK���.

� ��� � ��� �� �� ����� ��� � ����� ����� � ��� ��

��� �� �� � �� SQL� ���� �� � ��� �� ��� ���. � ��� �

� �� ���� �� � ��� � � ����� ����� DISCONNECT ��� ��

� ��� � �� ����� �����.

�� ��� �:

�� ���� �� � � ��� ��� �� �� �� �� ������ � ��� ��

�� � �� ��� ����.

�� �, � ��� RELEASE ��� ���� �� �� �� ���� �� �� ��� � �

% ��� ����.

�� � ��� ��� �� ��� � ��, �� ��� �� ��� � ����. � ��� �

�� � � ��� �� �� �����.

RUW � DUW � ��� � :

��� � ��(RUW) � ��� ���� ����� �� � ��(DUW) � ��� ���� �

����� ��� � ����. SET CONNECTION, RELEASE � DISCONNECT ��� �� �

� �� �� RUW � ��� ���� ����� � ��� � ����.

88 IBM ��� - iSeries: ������ �� ������ �����

� �, DUW � ��� ���� ����� RUW � ��� ���� ����� ����, RUW �

��� ���� ������ ���� CONNECT� CONNECT� ��� � ��� � �� �

�� �� ��� �����.

� CONNECT� �� �� ��� ��� ��� ��� ��� �� �����. ��� ��� ���

��� �� ����� DDMCNV � �� *KEEP��, ���� �� DDM ��� RUW � �

�� ���� ����� �� ����� � � ����. � �� ���� CONNECT� ����

RUW � ��� ���� ����� ���� �� DDMCNV(*DROP)� ���� RELEASE�

COMMIT� ������.

�����, RUW � ��� ���� ����� ���� � �� DUW � ��� ���� ��

��� ���� � � DUW � ��� ���� ����� ���� � ��, DDMCNV(*DROP)

� ��� � RCLDDMCNV� ������.

DUW � ��� ���� ����� RUW � ��� ���� ����� � ��� � ����.

DUW � ��� ���� ����� CONNECT� ���� RUW � ��� ���� ����� �

�� �� ���� ����. � �� DUW � ��� ���� ����� ��� � ����.

�� �� ��� �� ��� � ��:

����� ����� ����� ��� ����� �� � ����.

����� ����� � �� ��� �� � SQL ����� � ���� SQL� ���

� �� ��� ��� ����� ����.

v ���� SQL� ���� �� CONNECT ��� ���.

v SQL� � � ���� �� �� ���.

�� ����� ��, ��� �� RBD ���� ��� ��� ���������. �� �����

� ��, ��� �� �� ��� ���������.

SQL� ���� �� � SQL� � � ��� �� �� �� �����. ����� ����

� ����� �� �� SQL ����� ������ �� ��� �� ��� �� ��� � SQL�

���� ����.

v �� � SQL �� �� ��.

v ��� ��� ���� �� �� ��.

v SET TRANSACTION ��� �� �� � ��.

v CLOSQLCSR(*ENDJOB)� ������ ����� ���� �� ��.

�� � �, ��� �� ��� �� � SET TRANSACTION ��� ��� SQL� ��� ��

� ���. CLOSQLCSR(*ENDJOB)� ������ ����� ��� �� SQL� �� ��� ���

� � ��� � �� ��� � ����.

�� ������ ����� 89

v SQL� ��� ��� � ��� �� �. SQL ���� ��� �� � COMMIT �� ROLLBACK

��� ��� � �����.

v �� �� �.

��� �� �� ��� �� ��� � ��:

����� ����� ����� ��� ����� �� � ����.

����� ����� � ��� � ��� �� SQL� ���� ���� �� CONNECT

��� �� ��� �� �����.

�� ����� ��, ��� �� RDB ���� ��� ��� ������� ���. �� ��

��� � ��, ��� �� �� ��� ������� ���.

����� �� ��� ��� ��� ��� � ����.

v � ��� ��� � �� ��� �� �� �� � �� � �� ��� �� �� � �

� �� ��� � �� ��� ����.

� � �� ��� �� ��� � �� ��� �� ��� SQL� ��� ��� ���.

v SQL� ��� ���� � � �� ��� ���� � � ��.

v �� �� �.

�� �� ����� ���� ����(�� ���� ����). �� �� ��� ���� ���� Spiffy

�� �� ����� ���� �������.

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

CRTSQLxxx PGM(SPIFFY/FIXTOTAL) COMMIT(*CHG) RDB(*NONE)

PROC: FIXTOTAL;...SELECT * INTO :SERVICE A

FROM REPAIRTOT;EXEC SQLCOMMIT;

.

.

.END FIXTOTAL;

A ��� �� ��� �������� �����

�� �� �� �� ����� � � �� �� Spiffy�� �� ����� ��� ��� ��� � �

���. � ����� ����� ��� ���� �� ����� ����.

90 IBM ��� - iSeries: ������ �� ������ �����

CRTSQLxxx PGM(SPIFFY/FIXES) COMMIT(*CHG) RDB(KC101) RDBCNNMTH(*RUW)

PROC: FIXES;...EXEC SQL

SELECT * INTO :SERVICE BFROM SPIFFY.REPAIR1;

EXEC SQL CCOMMIT;

.

.

.END FIXES; D

B ����� ��(AS)� �� ��� �. ��� AS�� �����.

C � ��� ��. COMMIT� �� ����� ����(AR)� � �� � � ��� �

��.

D SQL ���� �� � ��� ��.

��� � ��:

����� ����(AR)� ��� ����� ��(AS)� ����� ���� CONNECT� ��

���. � SQL� ����� ����� ��� � ��� SQL� ��� ��� � ����.

CONNECT ��� TO �� RESET�� �� �����. TO�� �� CONNECT ��� ����

�� AS ��� ������� �� �� ��� � ����. RESET�� �� CONNECT ��� �

� ��� ������� �� �� �����.

�� �(�� �����) TO �� RESET�� �� CONNECT ��� ���� ��� AS� ���

������ ���� ���� ���. �� CONNECT ��� ��� AR� � �� ���

�� ���.

CONNECT ��� ���� � �� ��� �� �� �� ����. RUW � ��� ��,

CONNECT ��� �� �� ����.

v TO �� RESET�� ��� CONNECT� ��� ���� ��� �� ���� �����.

– ����� ����� COMMIT HOLD �� ROLLBACK HOLD SQL� ��� � ��

��� �� � COMMIT(*NONE)� �� � ��, ��� �� ��� ��� ��� �� ��

� ���� ��� �� �� AS�� �� ����.

– ����� ����� �� AS�� ���� ��� AS� ����.

– AS� ��� �� �� �� ���� ����.

– ��� ��� ��� ��� ���� ��� SQLCA(SQL �� ��)� SQLERRP �� �� SQL

�� ��� DB2_MODULE_DETECTING_ERROR� ����.

�� ������ ����� 91

v CONNECT ��� �� ���� �� �� ������ � ����� ��� �� ��

� �����. � ����� ��� �� ��� ������ CONNECT ��� ��� � �

���.

v �� CONNECT ��� CONNECT� � �� ���� AR� � �� �� �� ��� �

�� � ����. AR� �� ��� �� AS� �� CONNECT� �� CONNECT ���� �

����.

v CONNECT, SET CONNECTION, COMMIT, ROLLBACK, DISCONNECT �� RELEASE �� SQL

� ��� � �� ��� �� ��� CONNECT ��� ��� ��� � ����. ��� �

��� CONNECT ��� ���� �� COMMIT �� ROLLBACK �� ������. �� �

��� ���� CONNECT ��� �� �����.

DUW � ��� ��, CONNECT ��� �� �� ����.

v TO �� RESET�� ��� CONNECT� ��� ���� ��� �� ���� �����.

– AS� ��� �� �� �� ���� ����.

– ��� ��� ��� ��� ���� ��� SQLCA(SQL �� ��)� SQLERRP �� �� SQL

�� ��� DB2_MODULE_DETECTING_ERROR� ����.

– �� � ��� �� ��� SQLCA� SQL �� ��� ����. ��� ��� ��� ��

� ����.

- ������ �� ��� ��� �� ���� � SQLCA� SQLERRD(5) �� SQL

�� ��� DB2_CONNECTION_STATE�� � � ����.

- ��� �� ��� ��� ����� �� ���� �� ��� ����� � SQLCA�

SQLERRD(4) �� SQL �� ��� DB2_CONNECTION_TYPE�� � � ����.

- �� �� �� ���, �� ������� � �� ��� � � �� ���� ��

� �� �� � S Q L C A �� S Q L E R R D ( 4 ) � � S Q L � � �� ��

DB2_CONNECTION_STATUS�� �� � ����.

SQLCA� �� SQLERRD �� � SQL �� ��� � ��� �� �� ��� SQL ���

�� ��� ������.

v AR� � �� ��� � � server-name� �� ��� ������ ���� ���� �� �

� �� TO �� RESET�� �� CONNECT� �� � �� AR� � ��� ���

����.

v �� �� AS� ��� ��� �����.

v TO �� RESET�� �� �� �� �� �� ��� �� � ��� � ����. ��� ��

��� ��� ����.

– ��� ��� ��� ��� ���� ��� SQLCA(SQL �� ��)� SQLERRP �� �� SQL

�� ��� DB2_MODULE_DETECTING_ERROR� ����.

– �� �� ��� SQL �� ��� �� � SQLERRD(4) � SQLERRD(5)� ��� ���

�� ���� �����.

92 IBM ��� - iSeries: ������ �� ������ �����

����� ����� ���� �� SQL� CONNECT ��� �� �� ����. � � ��

��� CONNECT� ���� � ����� � ��� AS� �� �� AS ��� ���� ���

� � ����. �� ���� ������ ����� �� ��� �� ��� �� �� CONNECT

� ��� ����� ��� �������� � �� � � ����.

CONNECT TO : host-variable

CONNECT ��� ��� AS� �� � �� � � �� ��� ��� ������ ��� �

�� ����� �� ����� ����.

�� �� ����� ����� � �� ��� CONNECT(1 � 2)� ����.

CRTSQLxxx PGM(SPIFFY/FIXTOTAL) COMMIT(*CHG) RDB(KC105)

PROC: FIXTOTAL;EXEC SQL CONNECT TO KC105; 1

EXEC SQLSELECT * INTO :SERVICE

FROM REPAIRTOT;

EXEC SQL COMMIT;

EXEC SQL CONNECT TO MPLS03 USER :USERID USING :PW; 2

EXEC SQL SELECT ...

EXEC SQL COMMIT;

END FIXTOTAL;

�� �(2)� CONNECT� USER/USING ��� ���� ��� ����. CONNECT ���

��� ����� ��� � ��� �� �� ID� ��� �� ���. TCP/IP� ���� �

�, ��� ���� �� ADDSVRAUTE(�� � �� ��) ��� ��� �� ID � ���

����� � ��� �� ����� � �� ID � ��� ��� � ����.

�� �� ��� SQL�� � �� CONNECT� ��� ����. ��� � �� �� ���

�� �� ������.

SQL ���� ���� Enter �� �����.�� �� ��� ������(RDB) KC105���.CONNECT TO KC000_________________________________________________________

COMMIT___________________________________________________________________===> CONNECT TO MPLS03 USER JOE USING ’X47K’_______________________________________________________________________________________________________________________________________________________________________________

�� ��

32 ���� ���� ������ ��� ���

i5/OS ���� ����� ��� ������ ���� ��� iSeries ���� ���� ��

�� ������ ����� 93

���� ���� � �� ��� �������� ����, �� � SNA �� IP� ������

����, � ��� �������� ��� ���� ������.

�� ��

124 ���� �DDM �� ���

� ���� ��� ��� SQL �� ��� �����. SQL �� �� �� ��� SQL

CONNECT� ��� ��� � SQL �� SQL DISCONNECT� �� ��� � ��� �

RELEASE ��� COMMIT� ��� ��� �����.

�� ��� ������ �� SQL � SQL CALL

�� iSeries� DB2 Universal Database ������ ����� ���� � i5/OS ���� ����

� ����� ��(AS)�� ��� SQL ���� ��� � ����.

��� ��� �� SQL ����� ���� ����� �� � ����� ��� ���� ���

���� ���. �� ��� ������ ���� �� ��� ����� ����� �� ����

SQL ���� ��� �� �� ��� ����.

� ����� �� ��� ������ ���� ���� SQL� ��� �� ���� � � �

�� � �� ��� ����.

�� ��

103 ���� ��� ��� ������ ���� ���

SQL� ��� ����� � � SQL� ��� ����� ��� � ����.

�� ��

SQL ��

SQL �����

�� ��� ������ ���:

SQL ��� �� � �� ��� �� �� ��� ������� �����.

� ��� ��� ����.

v CONNECT

v SET CONNECTION

v RELEASE

v DISCONNECT

v DROP PACKAGE

v GRANT EXECUTE ON PACKAGE

v REVOKE EXECUTE ON PACKAGE

SQL CALL ��� ��� ��� � ��� �� ��� ��� ���� ������ ���� ���

�.

94 IBM ��� - iSeries: ������ �� ������ �����

�� ��

84 ���� ��� ��� ������� ��

�� ��� ������ ������ ���� �� �� ��� ��� ������� ��� �

����.

77 ���� ��� ��� ������ ���� �� ���

��� ������ ���� �� �� � ��� � � ��� � SQL GRANT �

REVOKE� ��� � �� ��(CL) GRTOBJAUT(��� �� ) � RVKOBJAUT(��

� �� �) ��� ��� � ����.

111 ���� �SQL ���� �� ��

SQL ���� �� ��� ������ ������ ���� ���� SQL ������. � �

��� ����� ��(AS)� �� ����� � SQL� �� �� ��� ����.

SQL CALL�(�� ����):

SQL CALL ��� ��� �� ��� ������� ��� �� ��� ���� �� �����

�� ��� �� �� �� �� ��� � �� ������.

� ��� SQL SELECT� ��� �� �� � ��� SQL ��� ��� �� ������ ��

� ����. � �� ��� �� � ��� �����. � ��� ���� �� ������ �

� � �� �� ��� SQL �� ��� �� SET RESULT SETS � CREATE PROCEDURE�

��� ������.

CALL� OSF(Open Software Foundation) �� ��� ��(DCE)�� ��� ����� ��(RPC) �

��� ���� �� �� ��� ��� DRDA ��� ����. ���, ��� ��� �����

�� �� ����� �� SQL CALL� �� ��� ����� �����. � ��� RPC�� ��

��� ���� ���� �� ��� ���� � ���� ��� ��� ����.

��� �� ��� �� � �� ��� ������� �� SQL CALL� �����.

v ��� ��� ���� �� ����� ����(AR)� ����� ��(AS) �� ��� �� ��

�� � . SQL �� ��� ���� ��� ����� ��� �� � �� �� �� ��

�����.

v �� ������ �� ��� ���� ����� �� � .

v ������� �(�� �, ��� ���� � ���� �� ��)� SQL� ��� ���� �

.

�: ������ �� � � �� ��� �� ��� ���� ����.

v ��� ��� �� API� ����� � .

��� ������ ����� ����� ��� � �� � ���� ��� � ����. AR� �

���� ����� AS� ��� ����� ��� ��� ����� ��� ACTGRP(*CALLER)�

��� ������ ���� �� �����. �� ������ � ��� ����� ���� ���,

�� ������ ����� 95

*NEW � ���� ����� �� ����. ��� � ��, ������ �� �� ���� �

��� � � � � ��� ��� ��� � ��� ��� � ����.

��� ������ �� ���� ����� ���� ���� QSYSOPR ��� ����� �����.

��� ������ �� ���� �� ��� �����. �� ������ �� ���� ����� �

�� ADDRPYLE(�� ��� �� ��) ��� ���� �� ������ CHGJOB(� �) ���

INQMSGRPY ���� *SYSRPYL� ������.

��� ������ ����� ����� �� �� ���� ��� � ����� �����

COMMIT� ROLLBACK ��� �� �� ���� ��� ���. �� ���� ��� ����

�� �� �� ���.

�� ��

108 ���� ���� � ���

�� SQL ����� ���� ��� �� SQL ����� ���� ��� ����� ����

� �� ��� ����.

�� ��

SQL ��

ADDRPYLE(�� ��� �� ��) ��

CHGJOB(� �) ��

iSeries� DB2 Universal Database CALL ����:

� ���� ���� C� � �� ������ argc � argv� ���� ��� � ����. (�,

main() ��� � � ����.) �� argc � argv� �� �� iSeries �� ������� ����.

DB2 UDB ��� �� ����� �� ₩SQLLIB₩SAMPLES(�� /sqllib/samples) ������ �

�����. C ������� outsrv.sqc� outcli.sqc� ������.

iSeries ��� ���� UDB �� ������ ��, ������� � � �� ��� � ��

�. iSeries ��� �� ������� � � �����. �� UDB ��� �� ������ ����

��� ��� � � �� �� �� �� �� � ��� �� � ���. iSeries ��� �� ����

�� �� ������� � ���.

iSeries ��� �� ������ �� � ���� �� ������ ����� �� � ��

COMMIT� �� � ����(��� ��). UDB�� ��� ������ COMMIT� �� � ��

� ����� �� � ��� ���� iSeries� DB2 UDB �� � � � ����.

iSeries� DB2 Universal Database �:

SQL ��� ��� �� ��� ������� �� ����� � ����� � �� ��� ��

���� ���� �� �� ��� �� ���.

� � ���� � ����� ��� �� �� ���.

96 IBM ��� - iSeries: ������ �� ������ �����

v �� iSeries ��

v �� iSeries �� ���

v iSeries ��� � ��

�� SQL ����� SQL� ����� ��(AS)�� ����� �� ������. ����� �

���� ����(AR)�� ������ SQL� AS�� ��� SQL ���� � ����. � ��

� AS� �� �� AS� �� ���, � � ���� ���. �� AR�� ����� ���

� �� � AS� �� SQL ���� �� SQL ���� �� ��� � ���.

CRTSQLxxx ��� ���� AS� ��� �������(RDB ���)� ��� �� �����

���� ��� ��� SQL ����� �� ��� SQL ������ �� � ����. �� iSeries�

DB2 Universal Database� �� ��� ������ ��� ��� ����� �� ����� AS��

��� SQL ���� ���.

�� � iSeries ��� � ����� ���� ���� iSeries� DB2 UDB ����� � �

��� � �� ��� � �� SQL ��� ��� � ����. iSeries� DB2 UDB AR�� ���

� �� ��� AS� ��� ��� � ���� ��� � ���� � ����. iSeries �� AS��

� ����� � SQL ����� � ���� ��� �� �� ����. ��� ��� ��

����� �� ���� �� ���� ������.

DRDA �� �� ��

���� �� �� �� SQL ���� ��� �� ���. ����� ���� �� �� ��

���� ��� ������� �� �� �� �� ����

� � ���� ��� � ���� ���� ����� ��� �� �� ���� ����� ��

� � � �� �� �����.

� �� i5/OS � �� ����� COMMIT � ROLLBACK� ��� �� CL ������ ��

�� ��� � �� �� �� ���� ��� ��� ����. � �, �� ����� � �� ��

�� �� �, �� SQL ����� ��� � ��� � �� ��� � ����. �� �, ���

��� SQL(STRSQL ��)� ��� �� ��� ��� �� �� �� �� ����� ��(AS)

� ��� �� ��� ����. �� �� �, �� ����� �� �� ��� �� ���� �

�� SQL ����� ��� ����� ��� AS�� �� �� ���� � ���� ��� �

��. � AS� �� � ��� AS� � �� ����. � �� ���� ����� ����� �

��� �� ��� � ��� �� ��� � �����.

�� ����, ��� � �� � � ��

��� SQL� �� ������ DRDA ��� �� ��� ���� ��(COMMIT(*NONE)) �

��� �� ��� �� ����� �� �� �� ��(UDF)� iSeries ���� �� ��� ��

� ����.

�� ������ ����� 97

� � ����� ��� �� ��� ���� �� ������ ��� � �� ��� ��� �

����.

� �� � ���. � � ��� �� � �� ��� �� ���� ���� �� �����

�� UDF� �� ������ ��� ����� ���� ����. ��� ��� ��� �� ����

� �� � ��� ��� �� � �� ��� �����.

��� �� �� ID

�� �� � ��� �� ��� �� ��� ��� �����.

�� ��� � ��� ��� IBM � � ��(CDRA)� ����. CDRA� ���

�� ID(CCSID) �� ��� � ��� � ��� ���� ���� ��� �� � �

� ��� � � ��( �)� ����.

CDRA� �� ��� �� � ����� ��� �� ��� �����.

v iSeries ��� �� ��� � ��� ��� ��

v iSeries ��� �� �� 1� � ��� �� �� �� �� ��� �� �� ����.

v iSeries ��� �iSeries ��� �� �� 1� � ��� �� �� �� �� ��� �� ��

����.

��� ��� ��� � � � ��� ��� �����. ��� � ���� ��� � ��

� � �(��� �� �) � �� ��� �� �� ����� � � � ����(��� ��

�).

iSeries� DB2 Universal Database� CCSID� ��� �� ��� ����. CCSID� ��� �

� ID, �� ID, �� ��� ID � ��� ��� ��� �� ���� ���� �� ��

�� ��� �� ��� ���� 16�� � ���. ������ ���� �� �� ����� ��

� � CCSID� �� ��� �� ���� �� ����. �� ���� ��� �� ��, ����

�� �� �� CCSID� � ����.

CDRA� CCSID� �� �� ��� �� �����.

00000 �� ��� CCSID ��

00001 - 28671

IBM� ��� CCSID

28672 - 65533

��

65534 �� ��� CCSID ��

65535 �� ���� ��

CDRA CCSID� �� ���� � � �� - � 1 ����� ������.

98 IBM ��� - iSeries: ������ �� ������ �����

�� � ����� � CCSID���.

�� ��

SQL �����

9 ���� �DRDA � CDRA ���

�� ��� ������� � �� �� � � ��� ������� ��� ���� ���

� �� �� � ��� �� � �� ��� �� �� � ��� ����. iSeries ��

� �� �� ��� ���� ���� ��� �� �� ��� ���� � ����.

�� ��

i5/OS ��

SQL ��

iSeries �� ��:

iSeries ��� �� �� � CCSID� CHGJOB(� �) ��� ��� �����.

CCSID� � ���� ���� ��� � CCSID� �� ����� CCSID ���� ����.

CCSID� �� ����� ���� �� ��� ���� CCSID� QCCSID ��� ��� �� ��

�. QCCSID �� ��� 65535� �����. ��� ��� ���� �� �� ��� ������� �

� �� CCSID 65535� ���� � � ����.

����� ����(AR)� ����� ��(AS) �� ��� �� �� ��� CCSID 500(DRDA

�)� ����. � ��� ��� �, ��� � �� ���� �� �����. �� ��� �

� ���� ��� ��� �� ��� � ����. ��� ��� CCSID 500� ��� � ���

�. ��� ��� � � ���� ��� ��� ����. ��� �� ��� ���� �� �

��.

�� �� � CHGJOB(� �) ��� ��� � CCSID� �� � ����. ��� ���

1. �� �� � ��� ���� WRKJOB(�� �� �) ��� �����.

2. �� 2(� �� � �)� �����. �� CCSID �� � �� ��� CCSID ��� �

��� � ����.

�� 11. ��� �� ID(CCSID)

�� ������ ����� 99

3. � CCSID �� ��� CHGJOB(� �) ��� �����.

� CCSID �� ��� �� �����. � �, �� � �� � CCSID� AR ��� � CCSID

� �� CONNECT�� �� � �� ��� �� ����.

��: AS �� CCSID� ��� �� ��� � ����.

�� ��� �� CRTSRCPF(�� �� �� ) �� CRTPF(�� �� ) ���� CCSID� ��

��� ���� �� �� �� ��� � CCSID� �� ����. ���� ��� ������ �

�� � CCSID� � �� ��(DDS), ��� � �� ����(IDDU) �� CREATE TABLE SQL

� ����� ���� �� �� � CCSID� �����.

��� � �� ��� ��, � CCSID� 65535�� � �� ��� ��� � � � CCSID

� �����. ���� �� ��� CCSID 65535� �����. � ���� ��� � � ���

CCSID� �����. � � ���� ��� � ��� ���� �� �� ��� �����.

� CCSID� ���� ��� � ����. ���� CCSID� ���� �� �� CCSID� 65535�

�� �� ��� �� ��� ����.

��� � CCSID� ��� � ��� ��� � � � � ��� � ����. ��� �� �

CCSID� ���� CHGPF(�� �� �) ��� ������. � �� ��� �� � ���

�, � �� � � CPYF(�� ��) ��� FMT(*MAP)� ��� � � �� �� ��

�. �� �� ��� � ��� �� � � ���� �� ��� �� ���.

1. � � ��� ��� �� ������.

2. � ������.

3. � �����.

4. � �� � ��� ��� ������.

��� ��� �� � CCSID 65535� ����� �� �� iSeries� DB2 Universal Database�

������ �� �� � � �� ��� ��� � �� ���� ��� �� � CCSID� �

� ����. ��� iSeries� DB2 UDB� ��� � ���� ��� ��� � ���� �� ���

����.

AR� AS ��� ��� �� �� ��� ����. �� CCSID� �����. �� ���� ��

� �� ��, ���� �� �� �� CCSID� � ����. �� �, ��� ��� KC105

�� ���� �� ������ ������.

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

CRTSQLxxx PGM(PARTS1) COMMIT(*CHG) RDB(KC000)

PROC :PARTS1;..EXEC SQL

100 IBM ��� - iSeries: ������ �� ������ �����

SELECT * INTO :PARTAVAILFROM INVENTORYWHERE ITEM = :PARTNO;

.

.END PARTS1;

�� ��� �� ���(KC105)� CCSID 37� ��� QCCSID ��� �� ����. ��� �� ��

(KC000)� CCSID 937� ���� �� � CCSID 937� �����. CCSID ��� ��� ����.

v KC105 ���� CCSID 37� � ��� �(:PARTNO)� �����. (DECLARE VARIABLE SQL

� �� CCSID� ��� �� ���� �� ��, ��� � ����.)

v KC000 ���� :PARTNO� CCSID 937� ���, ��� �� ���� �� CCSID 937�

KC105� ��� ����.

v KC105� �� ���� � �� CCSID 37� �� �� ��� � :PARTAVAIL� ���

�.

�� ��

249 ���� ��� FAQ�

� ����� iSeries ��� ���(�� ��)�� �� ��� ������� �� iSeries ���

����� �����.

�� ��

CHGJOB(� �) ��

CHGPF(�� �� �) ��

CPYF(�� ��) ��

CRTPF(�� �� ) ��

CRTSRCPF(�� �� �� ) ��

WRKJOB(�(Job)� �� �) ��

�� DRDA �� ��

��� ��� ����� ��� ��� � ����� � ����� �� �� �� ����� �

�� � ��� �� ��� ����. iSeries ��� �� ��� ������ ��(DRDA) ���

DRDA ��� ���� �� ��� �� �� ��� ����.

iSeries� DB2 Universal Database ����� ����(AR)� ����� ��(AS)� �� � AR�

��� ���� ��� �����. ����� AS� ���� ��(�: S/390 ��� �� iSeries

��)� ���� ��� ��� �� �����. �� ��, � ���� �� ��� �� � ��� �

�� �� ��� ����. ��� � ���� ��� ���� � ����� ��� ����.

DRDA ��� ���� IBM ��� �� � �� ��� �� � ��� ����.

v � ��� �

v (Zone) �� �

�� ������ ����� 101

v ��� ��

v �� � ��

v ��� �� iSeries �� � ��

– DBCS ��

– DBCS ��

– ���� ��� �� ��

DDM �� � SQL

SQL �� ��� ������ ��� ���� ������ � �� ��� ������ ���� ��

�� � ��� �� iSeries �� � ��(DDM) ��� ��� � ����.

�� � �� ��� ����� SQL FETCH��� DDM � CPYF(�� ��) ��� ���� �

� � �� � ����. �� DDM� �� ��� ������ ������ ���� � �����

�� ��� ��� ��� �� � �� ��� �� � ��� � ����. �� ����� 26 ��

�� ��� ���� ��� �� DDM� �� ���.

�� �� ����� ��(AS)� ����� ����(AR)�� �� �� ��� � ��� ���

������ ��� ��� ���� DDM ��� �� ��� ����.

�: ��� ���� � �� �� ��� � � � �� ���� � ���.

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

|h| %LM#L: p:d.

ADDRDBDIRE RDB(KC000) +RMTLOCNAME(KC000)

TEXT(’Kansas City regional database’)

DDM File:

CRTDDMF FILE(SPIFFY/UPDATE)RMTFILE(SPIFFY/INVENTORY)RMTLOCNAME(KC000)TEXT(’DDM file to update local orders’)

��� ��� ��� �� ��� ��� ������ ��� ��� DDM ��� �� ����

�������.

CRTSQLxxx PGM(PARTS1) COMMIT(*CHG) RDB(KC000) RDBCNNMTH(*RUW)

PROC :PARTS1;OPEN SPIFFY/UPDATE;...CLOSE SPIFFY/UPDATE;

102 IBM ��� - iSeries: ������ �� ������ �����

.

.

.EXEC SQL

SELECT * INTO :PARTAVAILFROM INVENTORYWHERE ITEM = :PARTNO;

EXEC SQLCOMMIT;

.

.

.END PARTS1;

�� ��

�� � ��

�� ��

CPYF(�� ��) ��

�� ��� ������ ���� �

SQL� ��� ����� � � SQL� ��� ����� ��� � ����.

��� ����� ��� ��(iSeries PL/I, ILE C/400, COBOL/400, ILE COBOL/400, FORTRAN/400,

RPG/400 �� ILE RPG/400 ����� ��)� �� SQL� ��� �������. ��� ��

����� ��� ��� �� �� �����. � �� ��� ������ ���� SQL�� �

��� ����. RPG��� � �� ������ ��, FORTRAN, PL/I � C��� ��� ��,

COBOL��� �� � ����� ���.

�� iSeries� DB2 Universal Database ����� ���� �� iSeries� DB2 UDB ����� ��

�� �� ��� ���� ��� � ����. ��� ��� ��� ��� �� �� SQL� ��

���. ��, ���� �� iSeries� DB2 UDB ������ �� ����� ��� iSeries� DB2

UDB ����� �����.

� � �� iSeries� DB2 UDB ����� �� ����� � SQL ���� ����� ��(AS)�

���.

� ��� �� iSeries� DB2 UDB ����� �� ���� ����� ����� ����� �

�� �����.

SQL�� �� ���� ���

�� � ��� SQL� � �� ����� ����� ���� �� ������� ��� �

��. ����� SQL ����� � � ��� � ��� �� ���.

SQL ����� � ����� ���� ��� � ��� ���� ��� �����.

v SQL� ��� �� ��� ��

v � SQL� ��� � ��� ��� �

�� ������ ����� 103

v ������� ��� ��� SQL �

v ��� ��� ���� �� SQL ��

v ������ SQL� �� �� �

����� ����� ��� ��� SQL� SQL ����� � �� 1� ����. SQL ���

�� � ��� �� ��� �� ����� �����. ��� �� ��� �� ���� ��

�� ����� � SQL � ��� � ��� ��� ���� �� � ����.

SQL ����� ����� ���� �� �� �� �� ����. �� ����� ��� OPTION�

RDB ���� ��� ��� �� SQL ���� �� � ����.

�� ��

106 ���� ������ ���� ����

iSeries� DB2 Universal Database ����� � *NOGEN ����� ��� ��� ��� ��

��� ����� ������ � ��� ��� �� ��� � �����.

��:

� ���� CRTSQLxxx ��� PRTFILE ���� ��� �%� ��� �����.

�� ��� �%� ��� �����.

v �� ��� ��

��� CRTSQLxxx ���� ��� �� ��� �� �� ����� �� ��� ������.

v ����� ��

� �� *SOURCE ��� �ILE ������ ��� � OUTPUT(*PRINT) ���� ILE ��

���� ���� ����. � ����� �� ��� ����� � � �� �� ��, �

� � ����(SEU)� ��� � ���� �(SEQNBR) � ��� ����� �� ��� �

� ���� ����.

v ����� � ��

� �� *XREF� OPTION ���� ��� ��� ����. ��� �� ���� SQL ��

�(�: � �), ��� ��� �� ��, ��� �� � ��� ��� �� ��� ���� ��

��.

v ����� �� ���

� �� ���� ��� ����� �� ��� ���� �� ���� ���� ����.

�� � �� �:

����� � ��� �� ��� QTEMP ��� �� QSQLTEMP� ����(CRTSQLRPGI� �

�� � ����� �� QTEMP ��� �� QSQLTEMP1).

104 IBM ��� - iSeries: ������ �� ������ �����

����� � �� �� ����, SQL� SQL ���� �� QSQROUTE, QSQLOPEN,

QSQLCLSE � QSQLCMIT� �� �� ��� ����. �� �� �� �� ��� CRTSQLxxx

� PGM ���� ��� ��� ����. � �� ��� � �� ��� ���� ��� ��

� ����.

QSQLTEMP �� QSQLTEMP1� ��� ����� ��� ����� �� �� ��� �� ��� �

����. �� �� �� �� ��� ��� ��� ��� ���� �����.

SQL ��� ��:

SQL ���� ��� ���� CRTSQLxxx ��� ���� � ����� ����� ��� �

� ����.

�� ��

111 ���� �SQL ���� �� ��

SQL ���� �� ��� ������ ������ ���� ���� SQL ������. � �

��� ����� ��(AS)� �� ����� � SQL� �� �� ��� ����.

�� ��

106 ���� ������ ���� ����

iSeries� DB2 Universal Database ����� � *NOGEN ����� ��� ��� ��� ��

��� ����� ������ � ��� ��� �� ��� � �����.

107 ���� ������ ���

����� ����� ���� �� ����, ���� � ��� ��� �� ���. �

����� ����� ���.

����� ��:

DB2 UDB �� �� � SQL �� � ���� ������ � ��� ���� ��� 7�� ����

� ��� � ����.

��� �� �

iSeries PL/I CRTSQLPLIILE C/400 �� CRTSQLCICOBOL/400 �� CRTSQLCBLILE COBOL/400 �� CRTSQLCBLIFORTRAN/400 �� CRTSQLFTNRPG III(RPG/400 ��� �) CRTSQLRPGILE RPG/400 �� CRTSQLRPGI

� ��� �� �� ��� ���� � ��� ���� ���� ���� �� � ����. �

� �, �� *APOST � *QUOTE� COBOL�� ���� �����. � ��� �� ��� �� �

��� ��� ����. ����� � SQL ����� �� � ��� � ��� � ��� ��

�� � �����. ���� � �� ��� � � ��� �����.

�� ������ ����� 105

CRTSQLxxx ��� OBJ ���(ILE ������ ��) �� PGM ���(�ILE ������ ��)

� ���� �� ��� ��� ��� ���� ����� ������ � ����. SQL� ��

����� ���� � ��� �����(� � �� � ����� ���� ��� ��� �

����).

�� ���� �� ��� ������� ���� � ���� �� CRTSQLxxx ��� ���� ��

�� ���� ��� �����.

RDB

SQL ��� ��� � ��� ������ ��� �����. *NONE� ���� ���� ��

��� �� ���� ��� CRTSQLPKG(SQL ��� ) ��� ��� � ����. ���

������ ��� �� ������ ��� � � ����.

RDBCNNMTH

CONNECT ��� ���� � � ��, � ��� � ��(RUW) �� �� � ��(DUW)

� � �����.

SQLPKG

SQL ���� ��� ��� �� �����.

USER

��� �� � ��� ��� ���� �� ��� �����. � ���� ��� �����

����� ��� �� ���� �����.

PASSWORD

��� �� � ��� ��� ��� ��� �����. � ���� ��� ����� �����

��� �� ���� �����.

REPLACE

����� ����� ��� � ���� � ���� �� � ��� �����.

�� �� INVENT�� COBOL ����� �� SPIFFY�� ��� �� �����. SQL �� �

�� ���� ��� �� ��� �� �� �� ��� ��� ��� ����. ����� �� ���

SQL ���� KC000�� ��� ��� ������� ���.

CRTSQLCBL PGM(SPIFFY/INVENT) OPTION(*SRC *XREF *SQL)COMMIT(*ALL) RDB(KC000)

�� ��

SQL ��� (CRTSQLPKG) ��

������ ���� ���

iSeries� DB2 Universal Database ����� � *NOGEN ����� ��� ��� ��� ����

� ����� ������ � ��� ��� �� ��� � �����.

��� ��� �����, �� �� ��, �� � ��� � ����� , ��� � �� ��

�� ��� �����. �� ���� ��� ��� �� ��� � � ��� ���.

106 IBM ��� - iSeries: ������ �� ������ �����

�� ��

103 ���� �SQL� �� ���� ����

�� � ��� SQL� � �� ����� ����� ���� �� ������� ���

���. ����� SQL ����� � � ��� � ��� �� ���.

��� SQL �����

�� ��

105 ���� �SQL ��� �

SQL ���� ��� ���� CRTSQLxxx ��� ���� � ����� ����� ���

� � ����.

������ � �

����� ����� ���� �� ����, ���� � ��� ��� �� ���. � �

���� ����� ���.

��� �� ��� �����. ��� ��� � SQL ��� ����� � ��� ��� ����

�� �����. ��� ���� ����� ����� ��� �� �� ��� � ����. �� �

�� ������ �� ��, ��� ��� SQL ���� ���� ��� �� SQL ���� �� �

����.

SQL� � ���� �� ������ ��� ���� ���� � ��� ��� ��� �

��� ��� �����. ���� �� � � ��� �� �� ���� ���� ���

��� �� ����. �� ��� ������ �� � ��� ��� ��� � � ������

� � �� ��� � �� ���(�: � ��)� ��� �� ���� � ��� ��� ���

���. ����� ��(AS)� iSeries ��� �� CRTSQLPKG(SQL ��� ) ��� ��

� ��� �� �� ���. ��� � �� ��� �����.

v ������� �� ��� ��� SQL� �� �� ����.

��� ���� �� SQL� , � � ��� ��� ����. � � �� ��� ��

����� ���� � ��� ��� �� �� ��� �����. � � �� ��� ���

��� �� SQLCODE� �����.

v �� ����� ��� �� ����� � ��� ��� ��� ��.

SQL� ��� ��� ��� � ��� ��, �, �� � �� ��� ��� �����. ��

����� �� ����� � ��� � �� �� �� ���� �� �� ��� ��� � �

�� �� ����.

v ��� �� �� ��.

�� SQL� ��� �� ����� ����� ��� ��� ���� �����.

����� ����� � � �� ��� ��� ��� � �� ��� ����. ��� ��

��� ��� ����� �� ��� ��� ��� ��� ���� �����. ��� ��� ����

�� ������ ����� 107

� ��� �� SQLCODE� �����. � ��� �� � �� ���� � ����� SQL�

��� CRTSQLxxx ��� ��� �� ��� ����.

�� �, ����� TABLEA� COLUMNA� ���� SQL� � �� COLUMNA� � ��

��� ��� TABLEA� ���� �� ��, ����� ��� � COLUMNA� � �� ���

�� �� � ���� �� ���. ���� ��� ��� CRTSQLxxx ��� ���

���.

�� ��

111 ���� �SQL ���� �� ��

SQL ���� �� ��� ������ ������ ���� ���� SQL ������. � �

��� ����� ��(AS)� �� ����� � SQL� �� �� ��� ����.

�� ��

105 ���� �SQL ��� �

SQL ���� ��� ���� CRTSQLxxx ��� ���� � ����� ����� ���

� � ����.

SQL ��� (CRTSQLPKG) ��

��� � ���

�� SQL ����� ���� ��� �� SQL ����� ���� ��� ����� ����� �

� ��� ����.

, ��� ��� �� ��� ��� ���� ���. ����� �� ���� �, ����� �� �

���� �� �, ���� ��� �� ��� ��� �������� �� �� � ���

������ ����, ��� ��� ��� ��� ���� ��� � ����.

�� �� � ����� ���� � � ����� �� ��� ������ ���� �� ���

� ��� � ����. ��� �� � ������ ���� � � ������ ����� �

�(AS)� � ���� ��� ���� �� ��� ���� �� ���� ��� � ����� �

���� ��� ����.

�� SQL ����� ��� �� SQL ���� ��� �� ��� �����. STRDBG(�� �

) ��� ��� � � ��� ������ �� ��� �� � ����. ���� ����,

��� ��� � �� ��� �� � ����.

� �, �� SQL ����� ����� UPDPROD ���� � *YES� �� �� ���. �

� i5/OS �� ��� ������ ��� QSYS ��� �� �� ��� ���� QSYS� ��� ��

� ��� ����. ��� �� ��� ��� �� �� �� ����� ����(AR)�� ��

� ����. AR�� STRDBG(�� �) ��� ���� �� AR �� �� ��� ��� AS�

�� � � ��� ��� ����.

108 IBM ��� - iSeries: ������ �� ������ �����

AR� �� ���� � SQL� ���� � � ��� �� ���� ����. � ���� �

SQL� �� �� ��� ����. SQL �� �� ��� � �� ��� ������� �� ��

� ���� 172 ���� �� �� ����.

�� �� ��� �� ��� ��� SQL� �� �� ������ ��� �� ��� ���

� �����. ���� AS�� ����� AR � ���� � � ��� ���� ���� ���

�. � ��� ���� AS �� �� ��� ���.

TCP/IP� ���� ��, ���� �� ��� ��� ��� �� ��� QRWOPTIONS � ��

� ���� ����. ��� �� ����� � ���� ����� ��� �� ����. ��� ��

���� QRWOPTIONS � �� ���� ������. � ��� �� � �� � �

�� ���, � ��� ���� � � � � �� �� �� ���� �� ��� � ��

��. iSeries AR�� QRWOPTIONS ��� ��� �� ��� ��� iSeries �� ��� �����

� �� ����.

AR � AS �� iSeries ���� AAPC� ��� ��� SBMRMTCMD(��� �� ��) ��� �

�� AS ��� �� ��� �� � ����. DDM �� �� ��� ��� �� DDM ���

����. DDM ��� �� ��� ����� ��� ������� �� ��� ������ ��

� ��� ��� �� ���. �� �� �� ��� ������.

SBMRMTCMD CMD(’STRDBG UPDPROD(*YES)’) DDMFILE(ddmfile name)

SBMRMTCMD ��� AS �� � ��� �� �� AS �� �� � � ��� �� ��

� ����. ��� ������ ��� ������ �� �� � ��� ��� AS � ���

���� �� �����.

AS �� �� ��� ���� �� ��� AR� iSeries� DB2 Universal Database AS� ���

� ��� ��� ����. �� ������ ��� ���� �� �� � � &� � ���� ��

����. �� �� �� � �� �� ����� �� �� �� �� ����� �����.

v AS� � ��� AS �� �����.

v ��� �� ��� �(AS �� �� � �� � �)�� STRSRVJOB(��� � �) �

�� ������.

STRSRVJOB (job-number/user-ID/job-name)

STRSRVJOB ��� �� � ��� AS �� �����. � ��� ���� AS �� ��� �

� ��� ��� �� ��� ��� � ����. � �� � ��� STRDBG(�� �) ���

��.

v ��� ��� UPDPROD ���� *YES �� ��� STRDBG ��� ������. AS �

� �� ��� ��� AS � ��� �� ���� ����.

� �� ��� ����� ��� �� � ��� ��� � ENDDBG(�� ��) �� ���

ENDSRVJOB(��� � ��) ��� ������.

�� ������ ����� 109

SQL� ���� �� �� AS �� �� ��� ��� AS�� ��� ��� ��� ��

� ��� ������ � �� ��� ����. AS �� ������ AS� ��� ��

��. AS� �� � AS�� ��� �� ��� �� ��� ���� ������ ��� � �

���.

��� �� �� �� �� ����� � � �� ���� �� ���� �� TCP/IP� ���

��� �� ��� � ��� ��� ��� ����.

�� ��

114 ���� ���� ������ �� ����

�� ��(CL) ��� ��, iSeries ���� �� � �� �� ��� � ����. � ��� �

� �� ��� ���� � ��� ����.

�� ���

44 ���� �DDM �� ���

iSeries ���� DRDA �� ��� ��� � �� � ��(DDM) ��� �����. ��� �

� � �� ��� ������ ��� ��� DDM� ��� � ����.

�� ��

ENDDBG(�� ��) ��

ENDSRVJOB(��� � ��) ��

�� �(STRDBG) ��

��� � �(STRSRVJOB) ��

95 ���� �SQL CALL(�� �����)�

SQL CALL ��� ��� �� ��� ������� ��� �� ��� ���� �� ���

�� �� ��� �� �� �� �� ��� � �� ������.

SBMRMTCMD(��� �� ��) ��

���� ��:

����� � � i5/OS ���� ����� ���� ���, , , SQL ��� � �� �� �

� ��� SQL ����� �� SQL� �����.

DSPPGMREF(���� �� �) ��� ��� ����� �� �� ��� ��� �� � ��

��. SQL �� ��� ���� ��� ��� �� �� � ��� �����.

v SQL ��� �� ���� ��� �� �� �� � �����.

v SQL ��� �� ���� �� DFTRDBCOL ���� ���� ��� ��� �� ID�

�� �� � �����.

v SQL ��� �� ���� �� DFTRDBCOL ���� ���� DFTRDBCOL ���� ���

��� �� �� �� � �����.

�� �� ��� ���� ��� ��� �� �� � ��� �����.

110 IBM ��� - iSeries: ������ �� ������ �����

v ��� ��� �� ���� ��� � ��� �� �� � �����.

v ��� ��� �� ���� �� DFTRDBCOL ���� ���� ��� *LIBL� �����.

v SQL ��� �� ���� �� DFTRDBCOL ���� ���� DFTRDBCOL ���� ���

��� �� �� �� � �����.

�� ��

���� �� �(DSPPGMREF) ��

SQL ���� �� ��

SQL ���� �� ��� ������ ������ ���� ���� SQL ������. � ���

� ����� ��(AS)� �� ����� � SQL� �� �� ��� ����.

� �� ��� ����� ����� SQL� ���� �� ���� �� ��� AS� �����.

�� ��� SQL ��� � SQL� �� �� �� ��(CL) ��� ��� SQL ����

���. SQL ���� � �� ���� � � ����.

v RDB ���� ��� ��� ������ ���� CRTSQLxxx �� ��.

v CRTSQLPKG(SQL ��� ) �� ��

�� ��

94 ���� ��� ��� ������ ���

SQL ��� �� � �� ��� �� �� ��� ������� �����.

105 ���� �SQL ��� �

SQL ���� ��� ���� CRTSQLxxx ��� ���� � ����� ����� ���

� � ����.

107 ���� ������ ���

����� ����� ���� �� ����, ���� � ��� ��� �� ���. �

����� ����� ���.

CRTSQLPKG(SQL ��� ��) �� ��

CRTSQLPKG(SQL ��� ) ��� ��� ���� �� ��� ������ ������ SQL �

��� � � ����. �� � ��� ��� ��� � SQL ���� ��� � ����.

� SQL ���� RDB ���� ��� ��� ������� ���. � SQL ���� ��� �

�� ��� CRTSQLxxx ��� PKG ���� ��� �� �� ��� �� �����.

����� ��(AS)�� SQL ���� �� �� DB2 UDB �� �� � SQL �� � ���

� ����� ���� ����.

�� ��

�� ������ ����� 111

83 ���� �� �����

����� ������ � CRTSQLxxx ��� DFTRDBCOL ���� � ��� �� SQL �

���� ��� � ����� ��� � ����.

SQL ��� (CRTSQLPKG) ��

SQL ��� ��

SQL ���� � �� � �� ������ iSeries ��� �� ���� ���� �� �� ��

�� SQL ���� ��� � ����.

���� �� � ����, �� ��� ����, ���� �� �� ��� � �� � ����.

DLTSQLPKG(SQL ��� ��) �� �� DROP PACKAGE SQL� �� ���� ��� ��

����.

�� SQL ����� �� SQL ���� ��� � �� �� ����� �����. SQL �

��� ��� �� �� SQL ���� �� SQL ���� � ����� ���� ��� � ��

��� �����. SQL ���� ��� �� SQL ����� ���� � ���� �� SQL ���

� �� ��� �� ��, �� �, �� �� ��� � ����.

DLTSQLPKG(SQL ��� ��) ��� ���� SQL ��� ��:

DLTSQLPKG(SQL ��� ��) ��� ��� �� ��� SQL ���� ��� � ����. �� �

SQL ���� �� iSeries ���� DLTSQLPKG ��� � ���.

�� � SQL ���� �� *OBJEXIST ��� ���� �� ���� � ��� *EXECUTE ���

�� ���.

���� � �� �� SQL ���� ����.

v DB2 UDB �� �� � SQL �� � ���� ����� ��� ��, ��� SQL� ��� �

���� ��(AS)� �� � SQL DROP PACKAGE� ��� ���� ��(drop)����.

v ��� SQL ����� ��� �� ���� � ����.

v �� ��� ��� ��� ���� � ����.

�� ��� SPIFFY ���� �� SQL ��� PARTS1� �����.

DLTSQLPKG SQLPKG(SPIFFY/PARTS1)

��� iSeries ��� �� SQL ���� ����� SBMRMTCMD(��� �� ��) ��� ���

��� ���� DLTSQLPKG(SQL ��� ��) ��� ������. �� ��� ��� � ��� �

��� pass-through� ��� SQL ���� ��� � ����. ��� ��� iSeries ��� � �

� ��� ����� ����� ��� � ��� pass-through� � � ��� SQL ��� �� ��

� ��� ������.

�� ��

DLTSQLPKG(SQL ��� ��) ��

112 IBM ��� - iSeries: ������ �� ������ �����

SBMRMTCMD(��� �� ��) ��

��� �� �:

i5/OS� � ����� � �� ���� ��� � �� ��� �� �� � �� � ���

�.

�� SQL� GRANT � REVOKE� ��� ��� � ����.

v GRANT ALL PRIVILEGES ON TABLE table-name TO user(user� PUBLIC �� ��)

v GRANT EXECUTE ON PACKAGE package-name(����� i5/OS �����) TO user(user�

PUBLIC �� ��)

����� GRTOBJAUT � RVKOBJAUT ��� �� ��� �� ����.

SQL DROP PACKAGE� ��:

DROP PACKAGE� �� ��� ������� �� PACKAGE ���� ����. DROP

PACKAGE� ����� ��� � ��� SQL� ��� DROP PACKAGE� ��� � ���

�.

DROP PACKAGE� ���� SQL ��� � ��� ����� ��(AS)�� �����. ��

�� ��� �� DLTSQLPKG(SQL ��� ��) ��� ��� �� ����. SQL ���� ���

�� ���� � �� �� � ���� ����.

���� ����� �� � SQL ���� � �� ��� �� ���.

v ��� ���� �� ��� �� *EXECUTE

v SQL ���� �� ��� �� *OBJEXIST

��� DROP PACKAGE �� �� ��� �� ����.

DROP PACKAGE SPIFFY.PARTS1

����� �� �� � SQL ���� � DROP PACKAGE ��� ��� � ����.

�� ��

SQL DROP

��

�� � �� ��� ������� �� ��, ���� ���� �� � ��� ����.

�� ����� ����� ����(AR)�� ��� �� iSeries ���� �� �� �����

�� �� ���� ���� � ����.

�� ����� ����� ����(AS)�� �� � � ��� ��� � �� ��� �����

�� ��� ��� ����.

�� ������ ����� 113

|

|

|

|

|

|

|

|

� ����� ����� ���� �� �� ��� ������ �� ��� � �� ��� � �

����. ��� ��� ��� ��� ���� � �� �� �� ��� ������ ��� �

� ��� �� �� iSeries ��� �� � �� ����. ��� ��� �� �� ��, ��

�� � �� �� iSeries� DB2 Universal Database ��� �� i5/OS ���� ����� ���

�. iSeries ��� � �� ��� ��� �� ��� � �� �� ��� ����.

�� ���

44 ���� �DDM �� ���

iSeries ���� DRDA �� ��� ��� � �� � ��(DDM) ��� �����. ��� �

� � �� ��� ������ ��� ��� DDM� ��� � ����.

��� ������ �� ���

�� ��(CL) ��� ��, iSeries ���� �� � �� �� ��� � ����. � ��� ��

�� ��� ���� � ��� ����.

�� ��� ������ ��� �� ��

WRKJOB(�� �� �) ��� �� �� � ��� ����. � ��� ��� ��� �

� �� ��� ��� ���� ��� �� �� �� ��� ��� � ����. �� �� �

�� �� ��� ���� �� ���� �� ���� � ��� �����.

�� ���� ��� �� ��� ��� �� �� ��� ��� ��� �����.

WRKJOB JOB(job-number/user-ID/job-name)

��� ��� � �� � ����� ���, � ����� ��� �� �� �� ����

���� ��� �� � ����. � �, �� �� ��� ��� �� �� ��� �� ���

��� ���. � �, ��� � ������ �����. � ��� �� ��� ��� ����.

v � �� �

v � �� �

v �� �� ��

��� ��� �� ��� �� �� �� ��� � � ����.

v � �� �

v � �� ��

v ���� �� ��

v � � ��

v ��� � ��� ��

v �% �� ��

v �� �� ��

v �� �� ��

114 IBM ��� - iSeries: ������ �� ������ �����

v �� ��

v � ��

v ���(Mutexes)

�� 10(� �� �)� �� �� �� � ��� � ����� �� �� �� ��� ��

�. ��� �� ��, �� �� 4(�� ��� �� �)� ��� �� ��� �� � ����.

�� �� ��� �� � ��� ��� �� �� 5� ��� QPJOBLOG�� ��� �� �

����(���� �� ��). WRKJOB(�� �� �) ��� �� �� � ��� ����.

�� ��

WRKJOB(�(Job)� �� �) ��

175 ���� ������� �� �� �� ��� ���

��� ��� � ��� ���� �� ��� �� �� ����� ����(AR)� �����.

�� ��� ������ ��� ��� �� ��

��� ���� �� �� ����(�� �)� �� �� �� WRKUSRJOB(�� �� ��

�) ��� ��� � ��� �� � �� � ����. �� ����� ��� ��� ��

� ���� ���� �� ���� ���� � ��� �����.

�� � � ��� ��� �� �� �� �� ��� ����� � ���� �� ��� �

����.

WRKUSRJOB USER(KCDBA)

�� �(Jobs)� �� � ��� ��(*ACTIVE), � ����(*JOBQ) �� � ����(*OUTQ)

�� �� � �� �� ��� ��� �� ��� �����. ��� ��� KCDBA�� �� �

�� � � �� �� ���� ����.

��� �(Jobs)� �� � KC10503/29/92 16:15:33��� ��� � Enter �� �����.

2=�� 3=�� 4=�� 5=� �� 6=� 7=��� ��8=�� ��� �� � 13=��

�� � ��� �� -----��------ ��__ KC000 KCDBA CMNEVK OUTQ__ KC000 KCDBA CMNEVK OUTQ__ KC000 KCDBA CMNEVK OUTQ__ KC000 KCDBA CMNEVK OUTQ__ KC000 KCDBA CMNEVK ACTIVE__ KC0001 KCDBA CMNEVK ACTIVE * -PASSTHRU__ KC0001 KCDBA INTER ACTIVE CMD-WRKUSRJOB

� �� �� ��===>F3=�� F4=�� F5=���� F9=� F11=�� ��F12=�� F21=�� ��

�� ������ ����� 115

� ��� �� � ��� � �� �� �� ����, ��� ��(� ��, *ALL)� � ��, �

��� �����. ��, ��� �� �� ��� �� � ��� ��� � 8�� ��(2 - 8 �

13)� ����. �� 5� ��� ��� �� �� � ��� ����.

��� TCP/IP� ���� �� DDM TCP/IP �� �� ��� �� � � WRKUSRJOB(��

�� �� �) ��� ���� ��� � ����. �� ��� ������.

WRKUSRJOB QUSER *ACTIVE

QRWT � ��� �� �� ��� PgDn �� �����. ��� �� ��� QRWTLSTN���

��� �� QRWTSRVR��� �� ��� �(��� DRDA �� ���� ���� ��)� ��

� ���. QRWTSRVR �� ��� ����. RWTLSTN �� �� ���, ��� ���

��� �����.

STRTCPSVR *DDM

QRWTLSTN �� ��, QRWTSRVR �� �� ��, �� DRDA ��� �� � ����

����, ��� ��� ��� ��� �� �����.

STRPJ subsystem QRWTSRVR

V5R2 ��� QRWTSRVR� ����� ���� ������ QSYSWRK���. V5R1 ��

QRWTSRVR� QUSRWRK�� �����.

�� ��

WRKUSERJOB(�� �(Jobs)� �� �) ��

175 ���� ������� �� �� �� ��� ���

��� ��� � ��� ���� �� ��� �� �� ����� ����(AR)� �����.

�� ��� ������ �� ��� �� ��

�� � � �� � �� ������ �� �� �� �� ��� � ���� �� ID

� �� � �� WRKACTJOB(�� �� �� �) ��� ������.

� ��� �� �, �� � �(Jobs)� �� � ��� �����. ��� ���� �� �� �

�� �� ��� ��� �� ��� ���� ����. �� ��� � �� � ��� � ����

��� ��� ����.

�� ��� KC105 ����� ��� �� �� �� � ��� ����.

116 IBM ��� - iSeries: ������ �� ������ �����

�� �(Job)� �� � KC10503/29/92 16:17:45CPU %: 41.7 �� ��: 04:37:55 �� �: 42

��� ��� � Enter �� �����.2=�� 3=�� 4=�� 5=� �� 6=� 7=��� ��8=�� ��� �� � 13=�� ...

�� ����/� ��� �� CPU % �� ��__ QBATCH QSYS SBS .0 DEQW__ QCMN QSYS SBS .0 DEQW__ QINTER QSYS SBS .0 DEQW__ DSP01 CLERK1 INT .0 CMD-STRSQL DSPW__ DSP02 CLERK2 INT .0 * -CMDENT DSPW

�...� �� ��===>F3=�� F5=���� F10=� �� F11=�� �� ��F12=�� F23=�� �� F24=�� �

F11 �(�� � �)� ���, ��� ��� ��� �� �� ��� ���� ����.

�� �(Job)� �� � KC10503/29/92 16:17:45CPU %: 41.7 �� ��: 04:37:55 �� �: 42

��� ��� � Enter �� �����.2=�� 3=�� 4=�� 5=� �� 6=� 7=��� ��8=�� ��� �� � 13=�� ...

--------���--------�� ����/� �� �(pool) Pty CPU Int Rsp AuxIO CPU %__ QBATCH SBS 2 0 4.4 108 .0__ QCMN SBS 2 0 20.7 668 .0__ KC000 EVK 2 50 .1 9 .0__ KC0001 EVK 2 50 .1 9 .0__ MP000 EVK 2 50 .1 14 .0__ QINTER SBS 2 0 7.3 4 .0__ DSP01 INT 2 20 .1 0 .0__ DSP02 INT 2 20 .1 0 .0

�...� �� ��===>F3=�� F5=���� F10=� �� F11=�� ��F12=�� F23=�� �� F24=�� �

�� � �(Job)� �� � ��� �� �(Job)� �� ��� �� �� � �� �� �

�� � �� �� �� ��� �� ��� ���� ����. ��, �� 5� �� �� ��

11�� ��(2 - 11 � 13) � �� ��� ��� � ��, ��� ��� �� � � �(Job)�

�� �� ��� �����. �� � � �� � �� ������ �� �� �� ��

��� � ���� �� ID� �� � �� WRKACTJOB(�� �� �� �) ��� ����

��.

� �� �� �� ���� �� ��� �� �� ��� iSeries Navigator� ���� ����. ��

����� �� ��� ������.

�� ������ ����� 117

1. iSeries Navigator ������ ������� ������.

2. ��� ��� ��� ������� ������.

3. ��� ��� ��� ��� �� ��� ������. ��� �� �� �� �� ����.

�� ��

�� �� �� �(WRKACTJOB) ��

167 ���� ���� � �� ��� ������ � ���

�� �� �� ����� �� � �� ��� �� �����. ��� �� ���� ��

�� �� �� ��� ���. � ��� ��� �� ��� � ��� � �� �� ���

� �����.

175 ���� ������� �� �� �� ��� ���

��� ��� � ��� ���� �� ��� �� �� ����� ����(AR)� �����.

�� ��� ������ � �� �� ��

���� �� ��� � �� �� WRKCMTDFN(�� ��� �� �) ��� ������.

�� ��� STRCMTCTL(�� �� �) ���� �� ��� �� � �� ��� �� ��� ��

�� � �����. � � �� ��� �� �� ��� � ���� �� � ����. �� �� �

��� �� �� ��� ������ �� � �� � �� ��� � ��� �����.

WRKCMTDFN(�� ��� �� �) ��� ��� �� ��� ��, �� �� �� � ��

ID� ��� �� ��� �� �� ��� � ����.

�� � STATUS ���� �� � �� *RESYNC� *UNDECIDED� ���� ��� ���

��� � ����. *RESYNC� ���(SYN) �� ������ � � �� ������ � ����

��� � ��, ���(SYN) �� �� �� ��� ��� �� �� �����.

*UNDECIDED� �� ��� � �� �� � � �� ��� ���� ����.

�� � LUWID ���� ��� ���� �� ��� �� � � �� ��� �� � ���

�. � � �� ��� � �� �� APPC� ���� ��� � �����. � ��� �� ���

�� LUWID� �� �� �� WRKCMTDFN(�� ��� �� �) ��� �� ��� ���

�� �� �� ��� �� � ����.

WRKCMTDFN(�� ��� �� �) ��� ��� ��� �� �� �� �� �� �� ��

�� � � ��� �� ��� PRP(Prepared) �� LAP(Last Agent Pending) �� ���� ��

�. �� ��� ��� �� �� �� � ��� ��� ��� �� �� � ����. � � ��

� �� � �� ���� ��� ��� �� ��� �� ��� ��� ������ ���� ���

�.

�� ��� � ����� ��� �� ��� ��� �� WRKCMTDFN(�� ��� �� �) �

�� ��� ���� ��� �� ����.

118 IBM ��� - iSeries: ������ �� ������ �����

�� ��

���� � �� �� ��

�� ��

STRCMTCTL(�� �� �) ��

WRKCMTDFN(�� ��� �� �) ��

�� ��� ������ �� ���� ���� �� �� ��

iSeries ���� �� �� �� � �� ��� ���� ��� ��� � ��� �� ��

��.

� ���� ��� ��� � ����.

v �� � ��� ��

v ���� ��� ������ ���� � �� �� ���

v ����� LOGCLPGM(*JOB)�� ���, �� LOGCLPGM(*YES)� ��� � CL ����

� LOGCLPGM(*YES)�� � ��� CL ����� � �� ��

� �� �, � � ��� QPJOBLOC�� �� ��� ��� � �� ��� � ��� ���

��. � ��� LOC ���� ������ � ��� ���� �� ��� ��� � ����.

� ��� ��� ��� � ��� �� ����. �� ���� � ��� � ���

�� �� WRKUSRJOB(�� �� �� �) ��� ��� �� �� � �� 8(�� ��

�)� ������. QPJOB LOC�� �� ��� �� �� 5(� �� �)� ������.

WRKJOB(�� �� �) ��� � ��� �� ��� �� ��� ��� � ��� ��

�� ����.

���� �� ��� �� � �� �� � � ����� ��� � ��� �� ��

WRKUSRJOB ��� ��� �� �����. WRKACTJOB(�� �� �� �) ��� �

� �� � ��� ��� � ���� � ����� �� �� ��� ����. �� 5(

�(job)� �� �)� ��� ��, �� 10(� �� �)� ������.

�� �� ��� �� � ��� ���� �� � ��� ������.

v DSPJOBLOG(� �� �) ��� �����.

v WRKJOB(�� �� �) ��� ��� �� �� � ���� �� 10(� �� �)� �

�����.

v � ��� ���� ���� ���� �� � ���� F10 �(�� ��� �)� �����.

DSPJOBLOG(� �� �) ��� ���� � �� ��� ����. � ��� ��� �� �

� ��� ��� ������ ���� ����.

>> �� � �� �� ��� ��� ��. �� �, CL �� �� �� ����� ������

� ����� �� ��� ���� ����.

�� ������ ����� 119

> ��� ��� ������.

. . ��� � ���� �����.

? �� ���. � ��� ��� ���� ���� �� �� ���� ����.

�� ���

198 ���� �� �� ��

iSeries �� �� �� ��� � �� � �� ��� ��� ��� ��� � ��� �

���. �� � ����� ����(AR)�� ��� �� �� � ��� ��� �� ��

� ��� � � ����.

�� ��

DSPJOBLOG(� �� �) ��

�� �� �� �(WRKACTJOB) ��

WRKJOB(�(Job)� �� �) ��

WRKUSERJOB(�� �(Jobs)� �� �) ��

182 ���� ��� ��� ������ ����

Application Server(AS) �� ����� ����(AS)� �� ���� ��� �� �� ����

� ��� ���� ��� ��� ����.

�� ��� ������ �� ��

����� ����(AR)�� �� ��� ������ �� �� ��� �� � ���� �� ��

��� �� ��� WRKUSRJOB(�� �� �� �) ��� ��� �� �� � ���

�.

����� ��(AS)�� � ��� ��� �� ��� AS��� �� ����� AR�� ���� �

� ����� �� � ��� �� �� ���. TCP/IP ��� �� ��� ���� �� �

���� �� QUSER� �� ��� ��� �� ORWTSRVR� ���. DSPLOG(�� �) ��

� ���� �� �� ��� �� � ��� � � ����. ���� ��� �� �����.

DDM job 031233/QUSER/QRWTSRVR servicing user XY on 10/02/97 at22:06

��� �� ����� � �� �� ���� �� ��� ������� DRDA� ���

����� ��, �(Job)� �� � ��� ���� �� 5(�(job)� �� �)� �����. �

����, � ��� ����� �� 10(� �� �)� �����. � ��� �� ��

��� ������ ��� ���, ���� �� ��� ��� �� ���� ����. �

��� ���� ��� �� ��� � ��� �����(�� APPC� ����� TCP/IP� �

����� �� ���� ��).

CPI9150

DDM � �

120 IBM ��� - iSeries: ������ �� ������ �����

CPI9160

TCP/IP �� �� ��� � ��� ������ �

��� CPI9150 � CPI9160� �� � �� � ���� AS �� �� ��� ����.

AS� ���� ��� �� ��� �� �� �� �� ��, WRKUSRJOB(�� �� ��

�) ��� ������. �� � ���� �� ��, � ��� �� � �� ����� �� �

���� �����. TCP/IP� �� ��� �� ����� �� QUSER� ���. �� �(Jobs)

� �� � ����, � �� ��� APPC �� ���� � � AS �� ���� ����.

1 � �� �� APPC �� �� � CNNEVK�� ���� �� ���� �� ���� �

���.

2 �� �� �� �� �� ������ ���� ����. � ��� � ��� ���

��� �� �� �� ��� � ����.

3 � �� ��� ����. AS�� ��� ���� �� ��� �����.

��� �(Jobs)� �� � KC10503/29/92 16:15:33��� ��� � Enter �� �����.

2=�� 3=�� 4=�� 5=� �� 6=� 7=��� ��8=�� ��� �� � 13=��

�� � ��� �� -----��------ ��__ KC000 KCDBA CMNEVK OUTQ__ MP000 KCDBA CMNEVK OUTQ__ MP000 KCDBA CMNEVK OUTQ__ KC000 KCDBA CMNEVK OUTQ__ KC000 KCDBA CMNEVK ACTIVE__ KC0001 KCDBA INTER ACTIVE CMD-WRKUSRJOB

3 1 2

�� � AS �� �� ��� �� �� �� �� ��, WRKACTJOB(�� �� �� �) �

�� ���� �� � ������ �� �� ���� ����. ��� �� ���� � ��

��� � ���� ����.

�� �(Job)� �� � KC10503/29/92 16:17:45CPU %: 41.7 �� ��: 04:37:55 �� �: 102

��� ��� � Enter �� �����.2=�� 3=�� 4=�� 5=� �� 6=� 7=��� ��8=�� ��� �� � 13=��

�� ����/� ��� �� CPU % �� ��__ QBATCH QSYS SBS .0 DEQW4 QCMN QSYS SBS .0 WDEQ__ KC0001 KCCLERK EVK .0 * EVTW

5 6

4 AS �� ����� ��� ������ ������. � ���, AS �� ������ QCMN

���. TCP/IP �� �� �� ������ V5R2 ���� QSYSWRK�� V5R1 ����

QUSRWRK���.

5 APPC AS �� ��, ��� AS ��� � �� �� ��� ������.

�� ������ ����� 121

6 ��� � ��� ����� EVK�, ���� � ��� � ����. TCP/IP AS ��

�� � ��� PJ���(DRDA ��� �� ���� �� ��� �� ��� �����.

�� ��� �� �� � ��� BCI���).

���� ��� �� ��� �, �� 5� �� �(job)� �� �� ������. �� �

�, �� �� � ���� �� 10� ��� � ��� �����. iSeries� DB2 Universal

Database ����� ������ AS� ��� � �� �� �� ������ � ��� ' �

�� ��� �� ��� ����.

CPI3E01

(����)� � ���� �� ��� ������.

AS�� � � �� �� � AR� iSeries �� �� �� �� AR� � ��� �� ����.

��� ��� � ��� �� � � ���� ���� �� � ��� ���� ��� �����.

CPI9152

����� ����(AR)� �� � DDM �

CPI9162

TCP/IP� � ����� ����� � �� DDM �� ���� � �� � �.

��� �� ���, ��� �� �� ���� �����. ��� ��� ����� ����(AR)

�� � �� ��� AR �� ����.

�� ���

198 ���� �� �� ��

iSeries �� �� �� ��� � �� � �� ��� ��� ��� ��� � ��� �

���. �� � ����� ����(AR)�� ��� �� �� � ��� ��� �� ��

� ��� � � ����.

�� ��

DSPLOG(�� �) ��

�� �� �� �(WRKACTJOB) ��

WRKUSERJOB(�� �(Jobs)� �� �) ��

175 ���� ������� �� �� �� ��� ���

��� ��� � ��� ���� �� ��� �� �� ����� ����(AR)� �����.

��� iSeries �� ��

�� � �� ��� ������� �� �� ��� iSeries ��� � �� ��� ����.

�� �, �� � ��� ��� �� � �� � � ����. iSeries ��� ��� ��� ��

�� � ���� ��� ���� �� ��� ����. �!, ��� ��� �� �� ���

�� ��� ��� ��� ��� ��� ��� �� �� ��� ������ ����� ���

122 IBM ��� - iSeries: ������ �� ������ �����

� ��� �� ����. � �, ��� ��� ����� ����. �� � �� �� �� �� ��

� ��� ��� � ��� ��� � ��� �� �� �� � ����.

��� �� ���� ��� �� � ��� �� ��� ��� ��� ����. ��� ��� �

�� � �� ���� �� � �� �� �� ����. �� ��� � �� � �� 1�� �

�� ��� pass-through, SBMRMTCMD(��� �� ��) �� �� �� ������ ���� ��

��.

SBMRMTCMD(��� �� ��) ��� �� � ��(DDM) ��� ��� CL ��� ��� �

���� ��(AS)�� �����. �� � �� �� DDM ��� ���. DDM ��� ��

� �� ��� ���� � �� ��� ���� � �����. �� �� DDM ��� ��� ���

���� �� AS� �����. DDM ��� ��� ��� ��� DDM ��� AS�� ��� ���

���� � ��� � ���� ����.

SBMRMTCMD(��� �� ��) ��� ���� �� � QCAEXEC ��� ���� � ��� ���

� �� �� CL ��� ��� � ����. �, � ��� ALLOW �� � ���� *BPGM �

*EXEC� �� ����. DSPCMD(�� �) ��� ��� ALLOW �� �� � ����.

SBMRMTCMD(��� �� ��) ��� 1� ��� ����� ����(AR) �� �� �����

AS� ��� ����� �� �� � � �� �� ��� ��� � ��� �� ����. � ���

2� ��� �� � ��� �(�: ��� ���� )� ��� � �� � � ��� AS��

����� ��� � ��� �� ����. CMD ���� ��� AS�� ��� ��� ���� �

� 2000 � ���� ��� � ����.

�� � ���� �� CL �� � � ��� �� ���� � AS�� ��� ��� ��� ��

���. AR �� � �� ���� � ��� ��� ��� �� ��(AS �� ����� ���

��) SBMRMTCMD(��� �� ��) ��� ��� ��� ���� ��� � �� ��� �� �

� ����.

v ��� � �� ��� �� �� �

v � �� ��� �

v � �� ��� �� �� ��

� ��� ��� ���� � �� ���� �� �� �� ���� � ��� � �� ����, �

���� � ��� ���� �� iSeries ���� �� ����� ���� ���. �� �, �

��� ��� ��� ��� �� �� �� �� �� �� � �� �� �� ���� ���

� ��� �� AS� � ����. AR�� ��� �� �� � �� �� ��� � � ��

��� SYSTEM(*RMT)� ��� DSPFD(�� �� �) � DSPFFD(�� �� �� �) ��� �

��� ��� ��� ��� DDM ��� ��� ���� ����.

��� � �� CL �� ��� � � ��� ��� �� ����� �� � �� ��� �����

�. �� DDM� �� � ��� �� �� ��� DDM �� ��� ������.

�� ��

�� ������ ����� 123

�� � ��

��� �� � �� � ��

�� ���

44 ���� �DDM �� ���

iSeries ���� DRDA �� ��� ��� � �� � ��(DDM) ��� �����. ��� �

� � �� ��� ������ ��� ��� DDM� ��� � ����.

�� ��

�DDM �� ���

� ���� ��� ��� SQL �� ��� �����. SQL �� �� �� ��� SQL

CONNECT� ��� ��� � SQL �� SQL DISCONNECT� �� ��� � ��� �

RELEASE ��� COMMIT� ��� ��� �����.

DSPCMD(�� �) ��

DSPFD(�� �� �) ��

DSPFFD(�� �� �� �) ��

SBMRMTCMD(��� �� ��) ��

IPL� ���� ��� �

DDM �� ��

� ���� ��� ��� SQL �� ��� �����. SQL �� �� �� ��� SQL

CONNECT� ��� ��� � SQL �� SQL DISCONNECT� �� ��� � ��� �

RELEASE ��� COMMIT� ��� ��� �����.

�� SQL �� �� ��� ��� ��� � ����� ��� � ����. �� �� ���,

��� �� ��� � ��� ���� ��� ��� ��� �� ���.

�: ���� ��� SNA APPC ���� ��� ��� � � �� ����. ��� �� �

�� TCP/IP ������ ���� ����. � � TCP/IP(�� ����� ‘��� �’)��

��� ��� ����. � ��� � ��� TCP/IP ��� ��� ���� ��� �����.

� �� �� ���� � ��� �� APPC� � � ��� � ��� � � � � �

� �� ���.

����� ����(AR)� DRDA� ��� ����� ��(AS)� �� � AR� DDM ���

�����. ��� AR�� SQL CONNECT ��� ��� ���� �, ��� ��� ����

���.

v �� ��� ���� ���� ��� � AR �� � ��� �� ��.

v ��� �� � ��� ���� ��.

v DDM�� �����, ��� � ���� ���� ��� ����.

v ��� ��� �� ��� �� ����(��� � ���� � �).

124 IBM ��� - iSeries: ������ �� ������ �����

DDM ��� �� � �� �� - �� �, ���� �� �� � � - � ��� �� � ����. �

� ��� ������� ���� DDM ��� AR� AS� ��� �� �� �����.

SQL DISCONNECT � RELEASE ��� �� ��� � �����. ��, �� ��� � ��

��� ��� �� ����. �� ��, RUW � ��� �� �� �, ��� �� CONNECT�

��� � �����.

�� �� ��, DDM ��� ���� �� �� �� � ��� ���. DDM ��� ���� ��

��, ��� ������ �� ���� �� ��� DDM �� �� � � ������ ���� �

� ��� ����. DDM ��� � �� ��, DDM �� �� � ��� �����. DDMCNV

� �� ��� �� �� � �� � DDM ��� ���� �� ��� � ��� ����

�. � � �� *KEEP�� � ��� iSeries ��� ��� �� ��, ��� ���� �� ���.

� � �� *DROP� � �� iSeries ��� ��� �� �� ��, ��� � ���.

DDMCNV � � *KEEP� ���� �� ��� ��� �������� �� � �� � ��

�� �����.

� � *DROP� ��� �� ��� ������.

v ��� ������ ��� �� � ��� ����� � ���� �� � �.

v RUW � ��� ���� ����� DUW � ��� ���� ����� �� ��� ��� �.

��� ��� � RUW � ��� ���� ����� ����� ���� ��, ���� ���

�� ��� �� �����.

v DDM �� DRDA� ���� ��� ��� �. �� ����� ���� �� �� ��� ��� �

� ��� ��� �����.

��, DDM ��� DDM� � ��� ���� ��� � ���� �� ��, ��� ��� �

� ��� �� ��� �� ��� � ����.

v ��� ���� �� ��� �� ��� ����.

v �� DDM� ��� ��� �� ���� ����.

v �� DDM �� ��� ����� �����(�� �, �� ����� � ).

v �� ��� ��� ��, �� �� �� �� SQL ����� ���� �� DDM �� ��� �

� � �����.

v ��� AR �� AS� ��� ����.

DDMCNV � �� �� ����, ��� � ��� �� �� �, � �� � �� ��

RRTJOB(� ����) ��� �� � � ��� . �� ��� ���� �� �� ��

RCLDDMCNV(DDM �� ��) �� RCLRSC( � ��) ���� � � � ����. ��, �� ��

�� �� ��� ��� ��� � � �� ����.

�� ������ ����� 125

DDMCNV ���� CHGJOB(� �) ��� � ��� OPTION(*DFNA)� ��� DSPJOB(

� �) ��� � ����. �� RTVJOBA(� � ��) ��� ��� � ���� �� �

� �� CL ����� ��� � ����.

�� ��

CHGJOB(� �) ��

SPJOB(� �) ��

91 ���� ���� � ���

����� ����(AR)� ��� ����� ��(AS)� ����� ���� CONNECT� �

����. � SQL� ����� ����� ��� � ��� SQL� ��� ��� � ����.

�DDM � ���

RCLDDMCNV(�� � �� �� ��) ��� �� �� DDMCNV �� *KEEP ����

�� ��� �� ���� �� �� �� ����� ��� �����.

RCLRSC( � ��) ��

RRTJOB(� �� ���) ��

RTVJOBA(� � ��) ��

DDM �� ��

RCLDDMCNV(�� � �� �� ��) ��� �� �� DDMCNV �� *KEEP ���� ��

��� �� ���� �� �� �� ����� ��� �����.

� ��� ���� ��� ��� �� � � RCLRSC( � ��) ���� ��� �� �� ��� ��

�� ��� ���� �� DDM ��� ��� � ����.

RCLDDMCNV(�� � �� �� ��) ��� � ��� �� ����� ����(AR)� ��

�� DDM ��� �����. AR �� ���� DDM ��� � ���� ����� ��(AS)

�� ����. ��� DDM ��� ���� AS �� ��� �����. ���� TCP/IP ��� �

�, AS �� ����� ��� ���, �� ���� ��� � ����.

� ��� �� � ���� �� DDM ��� ���� ����, ��� ���� �� ��� ���

����� �� � �� ����. ��� ��� ���� �� �� ���� �����. �� ��� �

��� ��, DDM ��� ���� �� COMMIT �� ROLLBACK �� �� �� ��� ��

��.

�� ��

124 ���� �DDM �� ���

� ���� ��� ��� SQL �� ��� �����. SQL �� �� �� ��� SQL

CONNECT� ��� ��� � SQL �� SQL DISCONNECT� �� ��� � ��� �

RELEASE ��� COMMIT� ��� ��� �����.

RCLRSC( � ��) ��

RCLDDMCNV(�� � �� �� ��) ��

126 IBM ��� - iSeries: ������ �� ������ �����

����� ���� ��� ��

DSPPGMREF(���� �� �) ��� ��� ���� �� SQL ���� ���� , � ��

� �� ����� ��� � ����. � ��� SQL ��� � ���� ���� ����� � ��

�� ���� ������ � ��� � � � � �� � ����.

������ ���� �� �� �, � ������ ��� �� ���� �� ���� �� ��

� �����. �� ��, DSPPGMREF(���� �� �) ��� � ��� ��� � ����. ���

� ��� ��� �� � ����.

v ������ ���� ��� ��� ��

v ������ ���� ��� ��� �� ���� ��

v ���� ���� � ���� ��� �

v �� ���� ��� ��

v �� �� ��

v ��� ���� ��� ��

��� � ��, ���� ��� �� ��� ��� ����.

v ������ ���� � �� ���� � ��(������ ���� � � ��� �����

� ��� � �� ����� �� ����)

�:

�� ��� ����� ����(AR)�� �����.

v ���� � �� ������ ���� ��(�, �, ��, ���� �� �� � 4��� ��)

v ��� �� ��, ��� �� ��� �

v ���� � � ��� �� ��� � ��� �� �� � ID

v � ��� � ��� ��� �

���� ���� ��� � � �� �� �� � ����� � *USE� �� �� �

��. �� ��� � �� � � ���� ��� � ��� ����� � �� � �� ��

� �� �� ��� ��� �����.

�� � �� �� � ����� ��� ���� ���� ����.

5. �� ��� ��� ��� ���� ��

�� �� ���� �� �� � ��

CL � � � 1COBOL/400 �� � � �� 2PL/I � � N/A 2RPG/400 �� � �� � 3DB2 UDB SQL � N/A N/A 4

�� ������ ����� 127

5. �� ��� ��� ��� ���� �� (��)�� �� ���� �� �� � ��

Notes:

1. ��, ���� �� � ��� ���� �� �� ��� ��� CL ���� �� ����� �� � ��� ���� ��

�� �� ���� �����. �� ���� ��� ������ �����(�� �, &FILE). ��� ����

����� *EXPR�� �����. �� �� ��� ��� ��� ��, ���� �� � ��� �� ��� ���

� ����. PARM �� ELEM ��� FILE, PGM � DTAARA ���� ��� ������.

2. ������ ������ ���� ��� ��(�� �� ��� �� � CALL ’PGM1’)�� ���� ������ COBOL/400

ID� ��� ��(�� ��� �� � CALL PGM1)�� ���� ����.

3. �� � ��(LDA)� ��� ���� ����.

4. SQL ���� �� ��

��� �� ��� ��� ��� �� ��(�)� ����. DSPPGMREF(���� �� �) ���

������ �� �(OUTFILE ���� ��� � ���)�� � ��� �� ��� �� � �

�� ����. ��� ��� �� ����� ��� �����. �� �, 7� ���� ���

�, � � ��� �����.

�� ��

1 �

2 �

3 � � �

4 ��

8 ���� ��

�� ��

���� �� �(DSPPGMREF) ��

ELEM(�� ��)

�: ���� �� ��

����� ����(AR) ������ ���� ���� ��� �� ��� �� � ����.

DSPPGMREF PGM(SPIFFY/PARTS1) OBJTYPE(*PGM)

������, ����� � ���� �� ���� � �� ���� �� � ��� ��� ����

��� �������� ��� �� ����. � � �� ��� ������� ��� � ���

�. ����� �� ������ ���� �� �� ��� �� � ����. �� ��� ��

��.

File . . . . . : QPDSPPGM Page/Line 1/1Control . . . . . Columns 1 - 78Find . . . . . .3/29/92 Display Program ReferencesDSPPGMREF Command InputProgram . . . . . . . . . . . . . . . . . . : PARTS1

128 IBM ��� - iSeries: ������ �� ������ �����

Library . . . . . . . . . . . . . . . . . . : SPIFFYOutput . . . . . . . . . . . . . . . . . . : *Include SQL packages . . . . . . . . . . . : *YESProgram . . . . . . . . . . . . . . . . . . : PARTS1Library . . . . . . . . . . . . . . . . . . : SPIFFYText ’description’. . . . . . . . . . . . . : Check inventory for partsNumber of objects referenced . . . . . . . : 3Object . . . . . . . . . . . . . . . . . . : PARTS1Library . . . . . . . . . . . . . . . . . . : SPIFFYObject type . . . . . . . . . . . . . . . . : *PGMObject . . . . . . . . . . . . . . . . . . : QSQROUTELibrary . . . . . . . . . . . . . . . . . . : *LIBLObject type . . . . . . . . . . . . . . . . : *PGMObject . . . . . . . . . . . . . . . . . . : INVENTLibrary . . . . . . . . . . . . . . . . . . : SPIFFYObject type . . . . . . . . . . . . . . . . : *FILEFile name in program . . . . . . . . . . . :File usage . . . . . . . . . . . . . . . . : Input

����� ��(AS) SQL ����� ���� ���� ��� �� ��� �� � ����.

DSPPGMREF PGM(SPIFFY/PARTS1) OBJTYPE(*SQLPKG)

����� �� ������ ���� �� �� ��� �� � ����. �� ��� ���

�.

File . . . . . : QPDSPPGM Page/Line 1/1Control . . . . . Columns 1 - 78Find . . . . . .3/29/92 Display Program ReferencesDSPPGMREF Command InputProgram . . . . . . . . . . . . . . . . . . : PARTS1Library . . . . . . . . . . . . . . . . . . : SPIFFYOutput . . . . . . . . . . . . . . . . . . : *Include SQL packages . . . . . . . . . . . : *YESSQL package . . . . . . . . . . . . . . . . : PARTS1Library . . . . . . . . . . . . . . . . . . : SPIFFYText ’description’. . . . . . . . . . . . . : Check inventory for partsNumber of objects referenced . . . . . . . : 1Object . . . . . . . . . . . . . . . . . . : INVENTLibrary . . . . . . . . . . . . . . . . . . : SPIFFYObject type . . . . . . . . . . . . . . . . : *FILEFile name in program . . . . . . . . . . . :File usage . . . . . . . . . . . . . . . . : Input

�� ��� �������� ��� ��

�� ���� � �� ���� ����� ���� ����� ��(AS) �� �� QSYSOPR �

�� ����� �� ���� ��� � ����. AS � ����� ����(AR) �� � ��� �

�� ��� �����.

��� ����� ���� ���� ��� ����.

CPA7025

(��� �) �� ���(��)� �� ���� ����. (I C)

�� ������ ����� 129

AR �� �� �� � �� �� ������ ��� ��� ��� � ����. AR �� �� �

��� �� �� �� � ��� �����.

v �� ���� QSYSOPR ��� ����� ����� ����� ���� � ����.

v AS� �� �� ���� ��� ���� ���� ����.

�: ������ �� �� �� ‘��’ ��� �� �� ���� ������ ��� �� ��

�� ��� ��� �����. �� MOVOBJ(��� ��) ���� �� ���� �� ��� �

� ���� � �� ����. � �� ��� �� ��� � ��� � ����. �� � � �

�� �� �� CRTJRNRCV(�� ��� ) ��� ��� �� ��� �� � �� ����

�� CHGJRN(�� �) ��� ��� �� ��� ����� ����. JRNRCV(*GEN) �

��� CHGJRN(�� �) ��� ��� ���� �� �� � �� ���� � ��� �

� ���. ��� ��� � ��� ���� �� ��� �� �� �� � ��� ��� ���

��� � � �� ��� �� � �� ��� �� ���.

�� �� ���� ��� ���� �� AS ��� �� �� �� ���� ��� ���� ��

�� � ���� �� � �� AS �� � � ��� ����� ���� � ����. � �

�� ADDRPYLE(�� ��� �� ��) ��� ��� CPA7025 ���� �� AS �� ���� �

�� �� ���.

ADDRPYLE SEQNBR(...) MSGID(CPA7025) RPY(I)

AS�� �� �� � �� � ��� ���� SBMRMTCMD(��� �� ��) ��� ����

��. ��� �� � � �� ���� � ��� ������ �� � KC105(TEST/KC105TST DOM

��� � ����� ��)�� � ��� ��� ��� ���� ����.

SBMRMTCMD CMD(’CHGJOB JOB(KC105ASJOB) INQMSGRPY(*SYSRPYL)’)DDMFILE(TEST/KC105TST)

CHGJOBD(� �� �) ��� ��� AS�� � � �� � �� ���� �� ���� �

� ��� ���� �� �� �� �� ���� ���� � � ����. ��� �� � ��� ��

AS�� ��� ��� ���� ����.

CHGJOBD JOBD(KC105ASJOB) INQMSGRPY(*SYSRPYL)

� ���� ��� ���� ���. CPA7025� ��� ����, �� ���� �� � ����

���� �� �� ��� ���. �� � ���� ��� ��� � ��� ���� �� �

� ��� ���. AS �� � ��� � ��� �� � � ����.

�� ��

�� ��

� ��

�� ��

ADDRPYLE(�� ��� �� ��) ��

CHGJOBD(� �� �) ��

130 IBM ��� - iSeries: ������ �� ������ �����

CHGJRN(�� �) ��

CRTJRNRCV(�� ��� ) ��

MOVOBJ(��� ��) ��

SBMRMTCMD(��� �� ��) ��

�� ��� ������ �� �� ��

��� ���� �� �� � � �� � ���� �� �� �� ��� � ��� iSeries ����

� �� �� ��� �� �����. ��� � �� ��� �� ��, �%�, ��� � ���

���� �� ��� ��� �� ��� �� � ��� ���� �� ���� ����.

� �� ��� �� ���� ���� ���� ���. ���� � �� ��� �����, ���

������.

1. CRTJRNRCV(�� ��� ) ��� ��� �� ���� ����.

2. CRTJRN(�� ) ��� ��� QSYS/QACGJRN��� ��� ����. �� �

QSYS/QACGJRN��� ��� �� �� � ��� ��� QSYS� ��� ��� ��� �

� �� ���. � ���� �� ��� � �� ����� ������.

3. WRKSYSVAL(��� �� �� �) �� CHGSYSVAL(��� � �) ��� ��� �� �

�� � QACGLVL� �����.

CHGSYSVAL(��� � �) ��� VALUE ���� � �� �� ��� ��� �� �

���. *NONE �� ��� � �� �� ���� �� ��� ���� ��� ����. *JOB

�� ��� �(JB) �� ��� ����� ����. *PRINT �� �� � ��� �� �� �

(DP) �� �� �(SP) �� ��� �����.

�� �� � � ��� �� �����. � �� ���� ACGCDE(�� ��) ���� �

� ���, � �� �� �� �� � � *USRPRF� � � ����. *USRPRF� ����, ��

�� ����� �� �� ��� �����.

CRTUSRPRF(�� ���� ) �� �� CHGUSRPRF(�� ���� �) ��� �� �� �

�� ACGCDE� ��� �� ����� �� ��� ��� � ����. CRTJOBD(� ��

) �� �� CHGJOBD(� �� �) ��� ACGCDE ���� � ��� �� ��� ���

�� � ��� �� �� ��� �� � ����.

� �� �� ��� ���� � �� �� ��� CHGSYSVAL(��� � �) ��� ��� � �

�� ��� �� �� �� ���� �����.

DSPJRN(�� �) ��� OUTFILE ���� ��� ��� � �� ������ ��� �� ��

� � � ����.

�� ��

� ��

�� ������ ����� 131

�TCP/IP �� ���

� ����� TCP� �� ��� ��� ���� DRDA/DDM �� �� ���� ��� �

�����. ��� ��� ���� �����, ��� ��� �� ��� � ��� �� ���

� ��� � � �����.

�� ��

25 ���� ��� ��� ������� �� ���

�� � ��� �� ��� ��� ��� � �� ���.

CHGJOBD(� �� �) ��

CHGSYSVAL(�� �) ��

CHGUSRPRF(�� ���� �) ��

CRTJOBD(� �� ) ��

CRTJRNRCV(�� ��� ) ��

CRTJRN(�� ) ��

CRTUSRPRF(�� ���� ) ��

DSPJRN(�� �) ��

WRKSYSVAL(��� �� �� �) ��

TCP/IP �� ��

� ����� TCP� �� ��� ��� ���� DRDA/DDM �� �� ���� ��� � ��

���. ��� ��� ���� �����, ��� ��� �� ��� � ��� �� ���� ��

� � � �����.

i5/OS ���� ����� �� ��� DRDA/DDM TCP/IP ��� ��� ��� � � ���

�� �� ��� ����. � ��� �� � i5/OS� ��� � ���� ����. ��� ��

� ��� �� ���� ��� �� ��� �� ��� � � � ��� �� �� � �

��� �� �� ���� ��� ��� � �� ����. �� �� ��� �� � �� ����

� ������, ���� �� ��� ��� �� ���� ���� ��� ��� � �

� ���.

� ����� �� ��� �� �� � ��� � � � ��� �� � �� � �� ��

� � � �� � ���� ��� ���� ��� � �����. iSeries ��� ���� ���

�� � ��� � ��� ���� �� � �� ��� ���� ��� �� �����. �� �� �

����� ��� TCP/IP ��� ��� � ��� � ���� ��� �� � ��� ��� ���

���� ����.

�� ��

27 ���� �iSeries ���� � ���

iSeries ���� ��� �� �� � �� ��� � ����. iSeries ����, ��� ��

��� ������ �� �� � ��� ���� �� ��� ��� ���� � ����.

132 IBM ��� - iSeries: ������ �� ������ �����

� ��

�� ���

43 ���� �DRDA� �� TCP/IP �� ���

TCP/IP ����� ��� �� ��� ������ ��(DRDA) ����� ��(AS)� �� ��,

DDM TCP/IP ��� �� ���.

�� ��

131 ���� ��� ��� ������� � �� ���

��� ���� �� �� � � �� � ���� �� �� �� ��� � ��� iSeries ���

� � �� �� ��� �� �����. ��� � �� ��� �� ��, �%�, ��� �

������� �� ��� ��� �� ��� �� � ��� ���� �� ���� ���

�.

CHGJOBD(� �� �) ��

CHGSYSVAL(�� �) ��

CHGUSRPRF(�� ���� �) ��

CRTJOBD(� �� ) ��

CRTJRNRCV(�� ��� ) ��

CRTJRN(�� ) ��

CRTUSRPRF(�� ���� ) ��

DSPJRN(�� �) ��

WRKSYSVAL(��� �� �� �) ��

DRDA TCP/IP �� �� ��

iSeries� DB2 Universal Database� �� DDM � DRDA TCP/IP ���� � �� � � �� ��

������ �����.

�� � �� ���� DRDA/DDM �� �� DDM �� ��� �����. � � ��� ��

� �� � ��� ��� �� �� TCP/IP ��, DRDA �� �� ��� ��� �� ����.

DDM ��� � � �� � ��� ��� ���, � � ��� �� �(jobs)��� � ���

� �� �� � � � �� �� �� � DDM ������. ��� ��� �� �� �� �

� ���� �� DRDA �� DDM ������ �� ��� � ���� ��� ���

����. ���� �� �, ��� � �� �� ��� ��� DDM ���� �����.

������ ��� DRDA ����� ���� DRDA ����� ����(�� AR)� ��� �

�� �����. ����� DDM(���� ��) ����� ���� DDM �� ���� ��� �

�� �����.

�� ������ ����� 133

���� ��� DRDA ����� ���� DRDA ����� ��(�� AS)� ��� � �� ��

���. ��� DDM ����� ���� DDM � ���� ��� � �� �����. (� ��

�� iSeries ���(����)� �� �� iSeries ���� ��� �� ������.)

DDM� �� TCP/IP �� �� ��

DRDA� DDM� � ���� TCP/IP �� ��� ���� ��� ��� ����.

TCP/IP� �� DRDA �� DDM � ��:

TCP/IP �� ��� ���� DDM ��� ���� � , DRDA ����� ����� DDM �� �

��� � ��� � �� 446 �� 447� ����. DDM ��� 448 ���� � ��� ��

iSeries� DB2 Universal Database ����� ����� DDM ����� ���� �� �� �

��� � �����.

1 . ��� �� � ��� � �� ��� D D M �� � ����� S T R T C P S V R

SERVER(*DDM)(TCP/IP �� �)� ��� � ���.

� � ��� �� DDM ���� ����� �� DDM �� � 2� ����� � ���

�����. � �� �� ��� �� �, �� � QUSRSYS �� �� �� �������

QRWTSRVR ��� � ��� � � ��(� �� ��� �� ���� ��) ���� �

��� ��� � ���� ���� �� � � ����. �� �� ����� � ��� ��� �

����.

��� ���� � ��� �� �� ��� �� ���� 3� ���� ��� ����.

�� 12. DRDA/DDM TCP/IP ��

134 IBM ��� - iSeries: ������ �� ������ �����

|

|

|

�� ���� � ��(�� ����� �� ��� ��)� �� ��� � �� �� �� �

��� 4� � ��� �(�: CCSID)� ����� �� �� �� � �� ����� ��

���.

��� ������ �, ���� �� �� �� ��, � �� � �� ����� ��� �

� �� ��� APPC ���� � ��� ��� � ���� ��� ��� � ����.

�� ��

STRTCPSVR(TCP/IP �� �) ��

DRDA � DDM ��� ����:

DDM ��� ����� ���� ��� �����. � ���� ��� ��� ��� 1 � ���

��� ����. � ���� ����� ��� DDM �� �� ����. �� �� ����� �

�� ����. ��� �� QSYSWRK ������� �����.

DDM ���� ���� ������ ��� �� ���� ������� ���� �� ��

TCP/IP �� ��� � �� ���. ����� �� �� ��� ��� ��� � �� �� ��

����� ��� ��� � �� ��� ����.

DDM ���� DRDA ����� ����� DDM �� ���� DDM TCP/IP ��� �� ���

� ��� �� ��� ���. CHGDDMTCPA(DDM TCP/IP � �) ��� ��� � iSeries

Navigator� � DRDA ���� ��� ���� ��� � ����. iSeries Navigator�� DDM

��, ���� → �� → TCP/IP� ������. ��� TCP/IP� �� � ���� ��� ���.

DRDA ���� � �� � QSYSWRK ������ TCP/IP� � � �� ��� ���.

�� ��

CHGDDMTCPA(DDM TCP/IP � �) ��

STRTCPSVR(TCP/IP �� ��) CL ��:

���� ���� *DDM �� *ALL� SERVER ��� �� ���� STRTCPSVR(TCP/IP ��

�) ��� �����.

�� ��

STRTCPSVR(TCP/IP �� �) ��

DDM ��� ����:

� �� � DDM ���� ��� � ����. ���� � �� �� � ��� ���� ��� ��

�� � �� ��� ���� ��� ���.

�: DDM ��� QUSER ��� ������ ��� ����. �� �� ��� QUSER �����

� *NOMAX� ���� �� ����. � �� ���� ��� ���� ����.

�: TCP/IP �� ��:

�� ������ ����� 135

� ���� STRTCPSVR(TCP/IP �� �) CL ��� � �� �� �� ����.

�: � TCP/IP �� ��

STRTCPSVR SERVER(*ALL)

� ��� DDM ��� �� �� TCP/IP ��� ����.

�: DDM TCP/IP �� ��

STRTCPSVR *DDM

� ��� DDM TCP/IP ��� ����.

ENDTCPSVR(TCP/IP �� ��) CL ��:

ENDTCPSVR(TCP/IP �� ��) ��� DDM ��� �����.

DDM ���� ���� ���� ������ � ��� �� ��� �� �� ���, �

� �� ���� ������ ��� ��� ��� � ��� �����. � �, ���� ��

�� ��� ���� �������� ��� � ��� �����.

�� ��

ENDTCPSVR(TCP/IP �� ��) ��

TCP/IP �� �� ����:

DDM ���� ���� �� � �� ���� � ENDTCPSVR(TCP/IP �� ��) ��� ���� �

� ���� �����. (ENDTCPSVR) SERVER(*ALL) ��� ��� � ���� �� �� �� �

� �� �� ���� ���� ����.

�� ��

ENDTCPSVR(TCP/IP �� ��) ��

�: TCP/IP �� ��:

� ���� TCP/IP �� ��� �� � �� �� �� ����.

�: � TCP/IP �� ��

ENDTCPSVR *ALL

� ��� �� �� TCP/IP ��� �����.

�: DDM �� ��

ENDTCPSVR SERVER(*DDM)

� ��� DDM ��� �����.

iSeries Navigator�� DDM ��� ��:

136 IBM ��� - iSeries: ������ �� ������ �����

� DDM ���� iSeries Navigator� ��� ��� � ��� �� iSeries Access ���� ���

�.

�� ���� → �� → TCP/IP � �� ��� �� �����.

DRDA/DDM �� ��

� ��� DRDA/DDM �� �� � �����.

DDM� ����� �� � ���� �� ��:

����� ��� ������ ��� � ��, � ��, �� � ������ �� ���

� � ���� �� � �����. ��� QUSRWRK(�� OS/400 V5R2 ���� QSYSWRK) �

���� ��� ��� � ��� DDM ��� �� ��� ���� � �����.

��� �� ����� ����(AR)� ��� ��� ���� �� ���� ��� ����

����. ��� �� ����� ��� �� ��� � ��� ��� � �� �� � �

��� ���� ��� ���� �� �����. ��� � �� �� ������ ��� ��

�� �� ���� � ���� �� ��� ���.

��� �� ��� �� ��� � ��� �� ����. ��� � ��� ����� ��

� �����. ��� �� ������ �� � ��� � STRPJ(��� � �) �

ENDPJ(��� � ��) ���� ��� � ����.

�� ��

ENDPJ(��� � ��) ��

STRPJ(��� � �) ��

DRDA � DDM ���� ��:

��� �(�: DSPACTPJ(�� ��� � �) ��)� �� �� ��� � ��� TCP/IP �

��� ��� �� ��� �� � � ���� ��� �� ��� � � ���

���� � ���� � ���� ��� ���� �����.

�� ����� DDM TCP/IP ��� �� �� � �� �� ��� � �� �� � ����.

� �� CHGPJE(��� � �� �) ���� �� � ����.

v ����� ��. ��� � ��� ��� ������ V5R2� QUSRWRK���. �� ���

��� QSYSWRK����.

v ���� ��� �� ��. ��� �� �� � ��� � ����� QSYS/QRWTSRVR��

�.

v �� ����. �� ���� ���� �� ����� QUSER���. ��� �� �� ��

������ ��� �����. ������ ��� � ��� ��� � ��� � ���

�� � ���� �� ����� �����.

v ��. �� �� � ��� QRWTSRVR���.

�� ������ ����� 137

v � ��. ��� �� ���� � ��� *USRPRE���. �� ����� QUSER���

QUSER� � ��� ������ �� ����� QUSER� ���. � �, �� �� ��

ID� ���(��� ��) �� �� ���� �� � � ��� ����� ����.

v � �. ��� ������ �� � ��� �� ��� ���� � ����. � �

�� � ��� � �� *YES� �����. ��� IPL� ��� � ���� �� ���

�� �� � *NO� �� � ����.

�: DDM �� �� �� ��� ��� DDM ��� �� ���� � ��, ��� DDM

�� �� �� QSYSWRK ������� �����.

v �� � �. ��� �� �� ������ �� � ��� � �� � ����. � �� ��

� �� �� � ��� !� ��� � ����.

v ���(threshold). ��� � ��� � �� ��� �� ��� � �� � ����. � ��

�� � �� �� ��� �� ��� ����. ��� � �� ��� �� �� �����

� � �����.

v �� � �. ���� � � � ��� �� ��� �� �� ��� 2� ����.

v �� � �. � ��� � ��� � �� ��� �� ���� *NOMAX���.

v �� �� �. � ��� �� �� 200�� �����. � �� ��� ���� 200�� ��� �

�� �� ��� �� ���� �����. �� ���, �� � TCP/IP ��� ��� ���

� ��� �� � MAXUSE ���� 1� �� � �� ����. ��� ��� ILE �� �

����� ��� �, ��� ���� �� �� ��� � ��� � �� �� �� �

� � ��� ��� � ���� MCH3402 �� ��� �� ���. V5R2��� � � ��

� ����� � i5/OS� ������.

v �� �. *YES� ����, � �� �� � �� ��, ���� � ��� ��� � �� �

� �� ���� ���.

v � IC. � ��� �� ���� ����� ID� 1� �����.

v �� ��. ��� �� �� ���� ��� ��� ��� �� QSYS/QSYSCLS20�� ��

���.

��� � ��� �� � ��� *YES� ���� ��� �� �� ����� �� ���

�� � ��� � ��� � ��� �����.

v ������ �� � ��� ��� �� ����.

v �� ���� � ��� TCP/IP ��� � ��� � ��� �� ���� ���� ���

��.

v �� �� ��� � �� �� ��� �� ��� ��� �� ����.

v ��� � �� � �� 1 ��� ���� ����.

v ������ ����� ���� �� � �� � �� ��� � �� ����, �� �� �

����. ������ ��� ��� �� � ���� ���� �� �� ��� �� �� �

��.

138 IBM ��� - iSeries: ������ �� ������ �����

��� �(�: DSPACTPJ(�� ��� � �) ��)� �� �� ��� � ��� TCP/IP �

��� ��� �� ��� �� � � ���� ��� �� ��� � � ���

���� � ���� � ���� ��� ���� �����.

�� ���

141 ���� �DDM �� � ����� ��

DDM TCP/IP �� �� �� QUSRWRK ������� �����. iSeries Navigator� ��

� DDM �� �� �� �� �� �� �� ����� IP ��� ���� � �� ����

��� ����� �� � ����.

�� ��

CHGPJE(��� � �� �) ��

DSPACTPJ(�� ��� � �) ��

��� ���� ��:

DSPACTPJ(�� � ��� � �) ��� ��� ��� �� ���� � ����.

DSPACTPJ ��� �� ��� ����.

v �� ��� � �

v � ��� � �

v �� ��� � �

v �� � �� ��� � �

v �� � � ��� � �

v �� � �� ��� � �

v �� � �� � �� �

v �� � � � �� �

v �� � �� � �� �

v � �� ��

v ��� � �� �

v � � �� �

�� ��

DSPACTPJ(�� ��� � �) ��

���� �� ��:

�� � ��� �� � ��� ��� �� � ��� � � ���� F5 �� �����

����� � ����.

�� ������ ����� 139

�� ��� ��� ���� � ��� �� �����. � ��� �� ��� ��� � �� �

��� � ��� � ����. ���� � ��� �� ��� ��� �� �� ��� �

��� ��� ��� CHGPJE(��� � �� �) ��� ��� ��� �� �� � �

���.

���� � ��� �� ��� ��� ��� �� ��� ��� ��� ��� � ����.

v ���� �������.

v INLJOBS(�� � �) ��� �� �������.

v ADLJOBS(�� � �) ��� �� �������.

��� �� �� �� ���� ��� �� ��� � �� ��� ��� �� ��� ���

����.

�� ��

CHGPJE(��� � �� �) ��

���� �� �� ��:

��� ��� � ��� ���� �� � �� �� ����� �� ���.

1. ENDPJ(��� � ��) ��� ��� ���� �� ������.

ENDPJ ���� ��� ��� �� ��� � ��� � � *YES� ��� �� �� �

� ������ �� � ����. ��� �� ���� �� � �� ��� ���� ���,

��� ��� ���� �� ��� �� ��� �� �����.

2. RMVPJE(��� � �� � ) ��� ��� ����� ��� �� ��� � ��� �

����.

RMVPJE ���� � � ��� � ��� ����� ���� ����� � ���. ��� �

� �� ��� �� ��� ��� ��� � ��� � ����� �����.

�� ��

ENDPJ(��� � ��) ��

RMVPJE(��� � �� � ) ��

�� ��:

i5/OS �� ����� ��� ��� ��� ��� ������� ������. QSYSWRK ���

���� ��� �� �� ��� �� i5/OS� ��� �� ����. � �� QUSER �� ��

����� ��� QSYSNOMXA � ����� �����.

V5R2 ���� �� �� QSYSWRK ������� �������. V5R2��� �� ��

QUSRWRK�� �� �����. �� �� �� i5/OS� ��� ��� �� ��� �

���� ���. � �� � �� ��� � ��� �� ���� ���, �� �� �

�� ���� ��� �� �� ��� ����.

140 IBM ��� - iSeries: ������ �� ������ �����

�� ���� QSYSWRK ������� ��� �� �� �� �� ����.

�����

QSYSWRK

�� ����

QSYSNOMAX

���

QUSER

��� ��

QRWTLSTN

�� ��

QRWTLSTN

��� QSYSCLS20

DDM �� �� ����� ��

DDM TCP/IP �� �� �� QUSRWRK ������� �����. iSeries Navigator� ���

DDM �� �� �� �� �� �� �� ����� IP ��� ���� � �� �������

����� �� � ����.

�� ����� ��� ������.

1. ADDPJE(��� � �� ��) ���� ��� � ������ �� ��� � ��� �

���.

2. STRPJ(��� � �) ���� � ��� � ��� �����.

3. iSeries Navigator�� Network� �����.

4. Servers� �����.

5. TCP/IP� �����.

6. ��� ��� �� �� ����� DDM� ��� ��� ���� ��� Properties� ����

��.

7. Subsystems ��� �� ����� ������� �����.

�� ��� �� � QADMIN ������� �� ��� � �� �� ���� �� ���

Q U S R W R K� �� � � � � �� � � . �� �� ��� � � � � � .

�� ������ ����� 141

�� ��

ADDPJE(��� � �� ��) ��

STRPJ(��� � �) ��

137 ���� �DRDA � DDM ��� ��

��� �(�: DSPACTPJ(�� ��� � �) ��)� �� �� ��� � ��� TCP/IP �

��� ��� �� ��� �� � � ���� ��� �� ��� � �

��� ���� � ���� � ���� ��� ���� �����.

142 IBM ��� - iSeries: ������ �� ������ �����

�� �� ��

���� �� �� �� �� � �� �� �� ����� ���� ��� �� PC ���

�� ����� �� �"�� �� �� � � ����. ��� ���� � �� ����� ��

�� �� ��� � �� ���. iSeries Navigator��� �� �� �� � � ��� � �

���� � �����.

� ����� iSeries Navigator� ���� �� � �� �� � ��� ��� �� �� ��

��� � �� ��� �� ��� ����.

iSeries ���:

iSeries�� ���� ��� ��� � ��� ����.

v ��� ��

v �� ID

v � ��(��� )

DDM �� �� ��� �� ��� ����.

v ��� QRWTSRVR���.

v �� ID

– ��� �� ��� � ���� � � ��� QUSER���.

– � ��� �� �� ���� �� �� � � ���� ����.

v � ��� � ��� � ���.

�� �� ��:

�� �� ��� � ��� ��� �� ��� ��� � ����.

�� ��� WRKACTJOB(�� �� �� �) ��� ���� ����. � �� ���

WRKUSRJOB(�� �� �� �) ��� ���� ����. � ��� �� ���� �� � �

�� �� ���� ���� ���� � ��� ��� �����.

�� ��

�� �� �� �(WRKACTJOB) ��

WRKUSERJOB(�� �(Jobs)� �� �) ��

WRKACTJOB ��� ���� �� �� ��:

WRKACTJOB(�� �� �� �) ��� �� �� �� ����. �� � ��� �� �

�� ��� �� ����.

�� ��� WRKACTJOB ��� ��� ��� ����. ��� ��� �� ��� ���

��. ��� � �� ��� �� ����� F14 �� �����.

�� ������ ����� 143

��� ��� � ��� ��� ����.

v 1 - ��� �

v 2 - ��� �� �

0? _N [w(Jobs)! kQ [w AS40059704/25/97 10:25:40

CPU %: 3.1 �� ��: 21:38:40 �� �: 77

��� ��� � Enter �� �����.2=�� 3=�� 4=�� 5=� �� 6=� 7=��� ��8=�� ��� �� � 13=�� ...

�� ����/� ��� �� CPU % �� ��.

___ QUSRWRK QSYS SBS .0 DEQW.

___ 1QRWTLSTN QUSER BCH .0 SELW

.

.___ 2

QRWTSRVR QUSER PJ .0 TIMW___ QRWTSRVR QUSER PJ .0 TIMW___ QRWTSRVR QUSER PJ .0 TIMW___ QRWTSRVR QUSER PJ .0 TIMW___ QRWTSRVR QUSER PJ .0 TIMW

. �...

��� �� � ��� �� ����.

PJ ��� �� �

SBS ������ �� ������.

BCH ��� �

WRKACTJOB(�� �� �� �) ��� �� �� �� ����. �� � ��� �� �

�� ��� �� ����.

�� ��

�� �� �� �(WRKACTJOB) ��

WRKUSRJOB ��� ���� �� ��� �� ��:

WRKUSRJOB(�� �� �� �) �� USER(QUSER) STATUS(*ACTIVE)� QUSER ���

�� � �� �� �� �� ����. �� DDM ���� �� DDM �� �� ����. �

��� DDM �� �� �� � �� �� �� � �� ����� ��� ���� � ���

�.

�� ��

WRKUSERJOB(�� �(Jobs)� �� �) ��

�� ��� ��:

144 IBM ��� - iSeries: ������ �� ������ �����

���� �� � �� ��� �� ��� ��� ��� �� ���� �� �

������ ����� �����.

�� ���� �� � ��� �� ���� � DSPLOG(�� �) ��� ��� � ��

� �� � ����. ��� ��� �� ��� ��� ������.

LB bON ;k %C..

DDM � 036995/QUSER/QRWTSRVR ��� ��� MEL �� 08/18/97 �� 15:26:43..

DDM � 036995/QUSER/QRWTSRVR ��� ��� REBECCA �� 08/18/97 �� 15:45:08..

DDM � 036995/QUSER/QRWTSRVR ��� ��� NANCY �� 08/18/97 �� 15:56:21..

DDM � 036995/QUSER/QRWTSRVR ��� ��� ROD �� 08/18/97 �� 16:02:59..

DDM � 036995/QUSER/QRWTSRVR ��� ��� SMITH �� 08/18/97 �� 16:48:13..

DDM � 036995/QUSER/QRWTSRVR ��� ��� DAVID �� 08/18/97 �� 17:10:27....

���� Enter �� �����.

F3=�� F10=�� �� F12=��

�� �� MSGID ���� �� DSPLOG(�� �) ��� ��� ���� ��� ����� �

�� ����.

DSPLOG MSGID(CPI3E34)

QRWOPTIONS � ��� ��� ��� ��� � ��� � ��� ��� �� � ��

����.

�� ��

213 ���� �QRWOPTIONS � ���

DDM �� DRDA TCP/IP �� �� �� � � �� �� � �� � �� ��� ���

� �� � ��� ����. ��� QRWOPTIONS��, ���� QGPL ��� �� ��

���. 48 ����� ������.

�� ��

DSPLOG(�� �) ��

��� ������ ���� �

� ��� ��� ������ ���� �� ���� ���� ���� ��� �����.

��� ������ ���� �� ���� ��� ��� �� � ��� �� �� �� �� ���

�����.

v ��� QAUDLVL� �� *SYSMGT���.

v �� AUDLVL� �� *SYSMGT���.

�� ������ ����� 145

*SYSMGT �� ��� ��� ��� ���� ��� ��� ��� � ��� �����.

v ADDRDBDIRE(��� ������ ��� �� ��) ��

v CHGRDBDIRE(��� ������ ��� �� �) ��

v DSPRDBDIRE(��� ������ ��� �� �) ��

v RMVRDBDIRE(��� ������ ��� �� � ) ��

v WRKRDBDIRE(��� ������ ��� ��� �� �) ��

��� ������ ���� ��� �� ��� ���� �� �� �� � �� ������ ��

(QSYS/QADBXRDBD)���.

V5R2 ���� ��� � QSYS� ��� ������(RDB) ��� �� QADBXRDBD� *PUBLIC

� � � ���� �������. � � V5R2�� � �� �� ����. ��� � ���

���� RDB ���� ����� � ����� � �� ��� ���� �� � ����. *ALLOBJ

�� ��� �� �� QADBXRDBD� ��� QADBXRMTNM��� � ��� ��� ���.

� ��� �� �� ���� ����� CHGOBJAUD(��� �� �) ���� ��� �����

�.

�� ��

��� ������(RDB) ��� �� ��(ADDRDBDIRE) ��

DSPRDBDIRE(��� ������ ��� �� �) ��

��� ������(RDB) ��� �� �(CHGRDBDIRE) ��

RMVRDBDIRE(��� ������ ��� �� � ) ��

WRKRDBDIRE(��� ������ ��� ��� �� �) ��

CHGOBJAUD(��� �� �) ��

�� ��� � ��

�� ��� ������ ���� � ��� ���� �� ��� �� �� ��� �� �

� � ��� ��� �� �� ���� � ��� ��� �� ����.

iSeries ��� �� ��� ������ ���� ��� �� �� ��� � ��� ��� �� ��

��� ����

v ��/��

v �� �� � ��� �� ���

v �� ��

v �� ���� �

v ��� ��

v ���� �� � ��� �� ��

146 IBM ��� - iSeries: ������ �� ������ �����

� ��� �� ��� � ��� ����� ��� � � � ��� �� �� ��, ��

� ��� ���� �� �� ��� �� ��� ��� � ��� �� � � ��� ��

� �� ���. �� �� ���� � ��� �� � �� ����� �� ��� � �� �

� ���.

�� ��� ������� �� �� ��

��� ���� ��� � �� �� �� �(�� ��� ��� �� �� �), ��, �� �� �

� � � �� ��� �� �� ���� ���� �� �� ����. �� ��� ������� �

�, ���� �� � ��� �� ���� ��� ��� �� � � ��� �� ��� �����

�� ����� �� ���.

��� ������� �� ���� �� ��� �� ���� ��� ��� ��� ���, ��� ��

� ���� �� ��� ��� �� ��� �� ��� � ����. ��� � �� � � ��

� ��� �� ��� �� ��� �������� �� �����.

�� ��� ������� � ��� � �� ��� ��� ��� ��� ����. �� ���

�� � ��� �� ��� �� �� �� ������ �����. � � ��� �� � � � �

�� �� ��� �� � � �� ������ �� ��� ������ �� � ��� pass-through

� ��� ��� � ����.

�� ��� �� ��� ���� ��� ��� �����. ���� �� �, ���� �,

��� ���� ��, ����� ���� �� �� � �� �� �� ��� ���

� ��� � ����. iSeries ��� �� ����, ����� ���� � �� ��� ����

��� ���� �� ��� ���� ����. � ��� ��� �� �� ��� ��� �

���� �� ��� � ��, �� ��� �� � � ����.

�� ��� ��� � � ����� ��� � ����.

�� ���� �� ��

�� ��� FRCRATIO(��-�� ��) ���� ��� �� ����� �� ��� �

�� � ����. ��-�� ��� �� ��, �� � �� ��� �� � �� �� �� �

���� ���� ���. � �, � ��� ���� �� �� ���� � ����. ���, ��

� � ��� � ���� �� ������� ���� �� 1� ���� ���� ���.

�� ��

����� ��(AS)� ����� ����(AR)�� �� ���� ��� ��� �� ��

� ���� �� �� ���� ����� ��� ����. ��� �� ��� ��� �

���� �� �, �� �� �� �� ��� � ��� ���� ��� �����. ����

� ��� �� ��� �� ������ ��� ���� ����. iSeries ��� ��� ��

� �� ��� ��� ��� ��� � �����.

v �� �� �� ���� �� �� � �� �� �� ��� � �� ���.

�� ������ ����� 147

v ��� �� ��� �� ����� �� ����� ��� � �� ���.

�� ��� ������� �� ��� � � �� ��

�� �� ���� � �� �� �� ���� �� ���� ��� ���� ��� ��� �

� �� �� ��� ���� ����. ��� ��� ���� ��� �� ��� �� ����

� ������� � �� ����.

�� ���� �(ASP), ��� �� � ���� ��� �� �� � � ��� �� �� ���

� ��� ��� i5/OS �� �� �����. � ��� �� �� �� ����� �� ���

������� ��� � �� �� �� ��� ����. � ��� �� ���� �����

���� � ��� � ���� �� ��� ������ �� � ���� �� � ���� � �

�� � �� ��� �� � ��� � �� ��� �� ���.

�� ��

� � ��

�� ���� :

�� ���� �(ASP)� ��� ���� ��� �� �� ��� �� �� �����. ASP� ��

� ��� �� �� ��� �� � � ��� ���� ���� � �� ���.

�� ASP� �� ����� �� ��� ��� �� �� ����� �� ���� ������.

�� ASP� ��� �, SQL ���, ��, �� ���, ����� � �� �� � ����

����� � ��� � ����. iSeries ��� �� 32�� �� �� ASP� 223 �� �� ASP

� �����. �� ASP�� ��� �� ���� ����� �� ASP�� ���� �� ��

� ��� ���� �� �� ��� ����.

�� ��� ��� ���� ��� ��, ASP� ���� ������ �� ���� � ���

�. �� ���� �� ASP�� ���� ASP� ��� ��� ���� ��� ���. �

����� ��� � �� �� � �� �� ���� ����, ��� ASP �� ���� �

(arm) ��� � � �� ��� �� ���� � ����.

�� ��� ������ ��� ��:

��� ��� �� ���� �(ASP)� �� �� ����� � ��� �����.

��� ������ ASP �� ��� ��� � ��� � �� ASP �� ���� ��� �

������. ��� �� ASP�� ��� ���� �� ���� ��� ��� ��� � ��

��� �������. ��� ��� �� �� ��� ���� ��� ���� � �� ��

��� ���� �� ��� ��� ��� ��� �����. � � ���� �� � ��� �

� ��� �� � ��� ��� ��� � ����. ��� �� � �� � ��� ��� ��

��� ��� �����. ��� ��� �� �� �� ��� � ����. �� ��� �����

��� �� �� � � ����.

148 IBM ��� - iSeries: ������ �� ������ �����

�� ��� ������� �� ���� ��:

���� ��� �� ���, �� I/O ���� �� ��� �� �� �� �� �� ���� �

��� ������ ��� ��� ����. ��� � �� �� �� ��� ��� ��� � �

�� �� �� ���� ���� �� ���� ��� ��� ��� � ����.

���� �� �� �� ��� �� �� ��� ����. �� �, ��� ��� �� �� �

�� ������ �� �� ��� �� ��� � ��� �����, ��� �� �� ��

� � ��� �� �����. � ��� ���, I/O ���� �� �� �� ���� ��� �

� ��� �� ��� � ��� ��� ��� � ����. ���� ����� �� ��� ��

�� ��� �� �� �� �� ��� ASP� �� ���. ASP� ��� ���� ��� �� �

��� � ��� � � �����.

�� ��� ������� �� �� ��

�� ��� ��� ������� �� � � � �� ��� ��� ��� � ����.

iSeries �� ��� �� ��� ���� ���� ��� ����. ��� ��� � ��� ���

� � �� ��� ��� ���� � ���� � ��� � ����. ��� ��� ��

��� ��� ���� � �� � ��� � ����.

���� ��� � �� ����� ��� ��� ���� ����� ���. �� ����

� �� ASP� �� � �� �����. �� ASP� ���� �� �� � �� ��� �� ��

� ��� �� �� ASP� �� ����. � ���� � ��� ����. �� ASP( ���

�� ����� ���)� � �� ���� � CHGJRN(�� �) ���� �� ����� ��

�� ASP�� � �� ��� �� �� ���� �� ����� �� � �� ��� �� � �

����.

� ��� � ��� ��� �� � �� SQL� ��� �����. �� �� � �� ���

��� ��, �� ��� � ��� �� ���� ���� �� �� � �����. �� �,

� ��� ��� ���� ��� ��� �� � �� ���� ����. � ���� ��� �

� ��� �����. �� � , � ��� � ���� � � ���� ��� � �� ��� �

����. � �� �� ���� ��� � � �� �� ���� ����. �� ��� ��� �

�� ���� ��� � ���, ��� �� SQL �� �� ���� ���� �� � ���. SQL

�� COMMIT(*NONE)� ����� �� ��� � ���, ��� ���� �� ��� ��� �

�� �� �� ���� ����.

��� ��� ���, ������� �� �� �� � ���� ������� ��� ��

�� ����� �����. �� ���� ��� ��� ������ ��� �� ����. �� ���

�� ��� ���� ������ � � � �����.

�� ���� �� �(��, � �� ���) � (�%, ��� � � �)�� �� ��� ��

��. � ���� ��� ��, �� , �, ����, �� � ��� ���� �� �� ��� � �

���.

�� ������ ����� 149

��� � �� � � �� �� �� � ��� � �� �����. �� ��� �� ��

�� ����� �� � �� �� IPL(��� ���� ��)� �� �� �� �� ����

�. �� � �� ���� ��� ���(� ��� ��� ��� � ��� � ��� ��� �

� ��� ��� � �� �� ��� ��) ��� ���� ��� � ����.

�� �� ��� �� �� ��, ���� ���� � � �� ��� ����. �� ��� �

�� �� � �� ����. ��� ��, ��� �� � � �� �� � ����. �� �

STRJRNPF(�� �� �� �) ���� IMAGES ���� ��� � � � �� �� � � �

�� �� ��� �� � �����.

��� �� ������ ��� ��� �� �(IPL ��) �� �� ASP� �� �� ���

��� ������. ��� ������ ��� � � ASP� ������ ���� �� �

������ �� ��� �� � ��� ������ ��� � ���� �� � ����. ��

������ �� ��� ��� ��� ���� ������� ���� ���� � �����

�.

���� ������ � �� �� ��� ��� � �� ���. �� �, �� � �� ����

�� � ���� ��� �� ���� ��� � ����. �� � �� ����� ��� � �

���. � ���� ��� �� �� ���� � ��� ��� � � ����.

DSPJRN(�� �) ��� ��� �� ��� ��� ������ ��� �� � ����. �� �

� ��� �� ���, �� ��, �� � ���� ��� ��� � ����.

�� ��

�� ��

�� ��

CHGJRN(�� �) ��

DSPJRN(�� �) ��

STRJRNPF(�� �� �� �) ��

� ��:

�� �� �� �� �� � �����. �� ��� ���� ��� ��� ���� �� �

� � IPL� ���� �� �� ��� ��� � �� ASP� �� � �� ����� � ��

��� ���� �� �� ���� � ����.

� ��� � �� �� �� ���� � �� ��� �����. � � � �� �� �� �

� ASP� ������ ��� �� � ���� � �����. � � ��� �� � ��� � ��

� �� � �� �� ����� ���� �� �!� � ����. ��� ��� � ��� ��

����� ��� ��� �� ���� � � ����� �� �� ����� �� � ���.

150 IBM ��� - iSeries: ������ �� ������ �����

�� ����� � ��� ��� �� � �� ��� �� ��� � ��� ��� ��

���(SYN) �� ���. ��� �� ��� � , ��� �� �� �� ��� � ��,

�� � � ����� ��� �� � ����. �� �� ���, �� ����� � � ��� ��

� ����.

iSeries ��� � �� �� ���� � ��� ����. ��� �� �� �� �

����� ��� ���� ���� ��� �� ����. SQL �� *INNED ����� �� ��

� ���.

�� �� �� ��� �� ��� ��� ��, � ���� �� �� �� �� ����� ��

� � ���� ��� �� � ����. ��� �� �� ��� �� �� ����� � �

�� ���� �� ��� �� ����. UNIQUE� �� ��� �� SQL �� *IPL� �� ��

� ��, ��� i5/OS ����� � ����� ��� �� � �� ������ � ���.

�� �� SQL �� *AFTIPL �� ��� ��, ��� � �� � �� ���� �� �

�� � ASP� ��� �� ������ � ���. � ASP� �� �� IPL � �� � �

���� �� � � �� ��� �� ��� � � ��� � �� ��� ��� � ����.

SQL �� ��� ���� ����. STRJRNAP(�� ��� �� �) ��� ��� SQL �

�� � �� �� ���� � ����. �� �� � �� ��� ���� SAVOBJ(��� �

�) �� SAVLIB(��� � ��) ��� ACCPTH(*YES)� ��� � ��� � �� ��� �

����. � �� �� ��, �� ���� ��� ����. ��� ���� ��� �� ��

����� � ��� ������ ������.

�� ����� �� �� ��� � �� ���� � ���. �� ��, �� ��

� ��� � � �� ��� �� ���.

� ���� ��� � �� ������ �����. �� �, ��� �� � ��� ��

�� �� �� �� �� �� �����. � �, �� � �� ����� �� � �� ASP

�� �� ���� ����� �� ���� �� ���. �� ���� ��� �� �� ASP �

� ������ ��� �� �� �� �� ��� ��� �� � ����� �� ����

���� � ��� ���.

�� ��

STRJRNAP(�� ��� �� �) ��

SAVOBJ(��� ��) ��

��� � ��(SAVLIB) ��

� ��� �� ���� � ��:

��� � �� ��� ���.

�� �, �� � ��� � � � ���� � �� � ����. �� �� ���� � �

�� ���� � ���� � � ������ �����. �� ���� �� � � ��� �

�� ������ ����� 151

�� �� �� � ���� ��� �� � ����. � ��� ���� ��� ��� ����� �

��� ��� �� � ���� �� �� ��� � �� �� �� �� ����� ���

� � ����. � � � � �� �� � � �� � �� ����� �� ����

� ��� ���� ��� ����.

� ��� ��� �� � ��� ���� ��� ��� �� ���� �� ��� ��� ��

� ���� �� ��� �� ������. ��� ��� ���� � ��� ����� ��� �

�� � ����. �� � �� ��� � � ��� ������ ���� �� ��� �� ����

�� ��� ��� ��� ����� �� � ����.

��� �� ��� �� ��:

SMAPP(��� ��� ��� �� ��)� ��� ��� � � ��� ����.

SMAPP ��� ���� �� � STRJRNAP(�� ��� �� �) ��� �� ��� ��� ���

� ��� ��� �� ���� ��� �� � ����. SMAPP ��� IPL �� �� � ASP� �

� �� ��� ��� ����� ��� �� ��� �� �� � ��� �����.

SMAPP ��� ��� ����� ��� ����.

� ��� �� � � �� ��� ��� � ��� ������ �� � ��� ��� �

�� ��� �� � ��� ��� �����. � ��� �� �� ��� ���� �� ���

� �� ASP ���� ��� � ����. �� ��� ��� ���� �� ��� ��� � ���

� ���� SMAPP ��� � ����� ����.

�� ��

STRJRNAP(�� ��� �� �) ��

��� �� ��� �� ��

� ��� � ���� ��

�� ��� iSeries ���� �� �� ��� �����. ��� �� � ��(����)�� ��� �

������ � ��� ���� ��� � ����.

SQL COMMIT ��� � ��� ����� �����. SQL ROLLBACK ��� � ���

����� �����. ��� � �� � �� SQL ��� ��� ����.

v DROP COLLECTION

v ��� ���� � �� �� � ��� ��, GRANT �� REVOKE

�� �����, ���� ��� ��� � �� �� �� � �� ����. ��� ����

� �� ��� �� ��� �� ���� ��� �����. ����� ��� � ����

� SQL COMMIT �� ROLLBACK ��� ��� �� ��� ���. �� �� ����

152 IBM ��� - iSeries: ������ �� ������ �����

�� ��� �� ����� ���, ���� � �� ���� �� �� ��� �� ��

�� �� ����. � �, ��� ��� � ���� �� �� ����. � �� ��� �

���.

*NONE

�� ��� ���� ����. �� ��� ���� �� �� ��� � ����.

*CHG

SQL ALTER, COMMENT ON, CREATE, DROP, GRANT, LABEL ON � REVOKE ��

�� ��� ���� ��, �� � ��� �� � ��(����)� �� ��� �� ���

�. �� ��� ���� �� �� ��� � ����.

*CS SQL ALTER, COMMENT ON, CREATE, DROP, GRANT, LABEL ON � REVOKE ��

�� ��� ���� ��, �� � ��� �� � ��(����)� �� ��� �� ���

�. ���� ��� ���� �� �� � �� �� ��� ��� �� ����. �� ���

���� �� �� ��� � ����.

*ALL SQL ALTER, COMMENT ON, CREATE, DROP, GRANT, LABEL ON � REVOKE ��

� ��� ���� ��, ��, �� � ��� ��� �� � ��(����)� �� ��� �

� ����. �� ��� ���� �� �� ��� � ����.

154 ���� 6� ��� � � �� � �� � �� ��� ���� ����.

����� ������ � ��� SQL� �� � COMMIT(*CHG), COMMIT(*CS) ��

COMMIT(*ALL)� ����, SQL� STRCMTCTL(�� �� �) ��� ����� ��� �� �

� ��� �����. SQL� �� ��� �� � ��� LCKLVL ���� CRTSQLxxx ���

COMMIT ���� ��� � ����. NFYOBJ(*NONE)� SQL� �� ��� �� � ���

��. �� NFYOBJ ���� ����� SQL� ��� �� (STRCMTCTL) ��� ������.

�: �� ��� ��� � � �� ��� � ����� ���� �� ��� � ����

���. � � ����� ��� ��� ��� ��� ������ ��� � ���� ���.

��� ��� ������� ���� �� ����� �� �� � �� ��(*RR)� ���� ��

�, ��� �� ��� � ��� ���. ��� �� ���� � ��� ���(*SHRNUP). ���

�� ��� ��� � ��� ���(*EXCLRD).

SQL ����� � ��� ����� �� ���� SQL � ���� � ��� �����. �

�, �� � �� �� ��� ��� SQL � �� ��� ��� � ����.

�� ��� � ���� 131 072 �� � ��� ��� � ����. COMMIT(*ALL)� ���� �

� �� �� 131 072 �� �� ����. �� �� � ��� � ���� � � �� ���, �

�� 131 072 ��� �� � �� �����. ��� �� ������ �� �� ���� ��

�� �� � � ��� �� ��� � ���� �� �� �� ���� � �� ���. ��

�, � ���� ���� �� �� �� ���� �� � �����. �� ��� �� ���� ��

� � ���� �� � ��� �� �� � 512��� �����.

�� ������ ����� 153

COMMIT� ROLLBACK ���� HOLD �� ��� �% ��� ����� �� OPEN� ����

��� ��� � ��� �� � �� ���. HOLD �� ����� � ����� �� �iSeries

�� �� SQL� ��� �� ��� �� � ��� � ����. ALWBLK(*ALLREAD) �

COMMIT(*CHG) �� COMMIT(*CS)� ����� ������� �� � ����, �� �� �� �

�� �� �� �� �� ROLLBACK HOLD ��� �� ��� ����� ����� �� ��

�.

SQL ������ ������ ��� SQL �� ���� �� � ��� �(��)� �� ��, ��

�� � ���� COMMIT �� ROLLBACK� ��� � ����. ��� ���, �� ��� �

�� ROLLBACK �� �����.

WRKCMTDFN(�� ��� �� �) ��� ��� �� ��� ��� ����� �� ��� ��

�� ��� ��� � � ��� �� ����.

6. �� � ��

SQL �� COMMIT� ��� � � � ��

SELECT INTO*NONE

*CHG

*CS

*ALL(� 2 ��)

�� ��

�� ��

�� � � �� �

���� ROLLBACK �� COMMIT��

READ

READ

FETCH(�� �� �

�) *NONE

*CHG

*CS

*ALL(� 2 ��)

�� ��

�� ��

����� � �� FETCH��

���� ROLLBACK �� COMMIT��

READ

READ

FETCH(���� ��

� � � �� ��) �

1 ��

*NONE

*CHG

*CS

*ALL

��� ��� � ���� �� �

����� � �� FETCH��

��� �� �� ��� �

����� UPDATE �� DELETE��

��� ��� � ���� �� �

����� � �� FETCH��

��� �� �� ��� �

����� UPDATE �� DELETE��

��� ��� � ���� �� �

����� � �� FETCH��

��� �� �� ��� �

����� UPDATE �� DELETE��

���� ROLLBACK �� COMMIT��

UPDATE

UPDATE

UPDATE

UPDATE3

INSERT(� )*NONE

*CHG

*CS

*ALL

�� ��

����� ROLLBACK �� COMMIT��

����� ROLLBACK �� COMMIT��

����� ROLLBACK �� COMMIT��

UPDATE

UPDATE

UPDATE4

154 IBM ��� - iSeries: ������ �� ������ �����

6. �� � �� (��)

SQL �� COMMIT� ��� � � � ��

INSERT(� ���

) *NONE

*CHG

*CS

*ALL

�� ��

�� ��

�� ��� �� � ��

���� ROLLBACK �� COMMIT��

READ

READ

UPDATE(�-��)*NONE

*CHG

*CS

*ALL

�� �� �� � ��

���� ROLLBACK �� COMMIT��

���� ROLLBACK �� COMMIT��

���� ROLLBACK �� COMMIT��

UPDATE

UPDATE

UPDATE

UPDATE

DELETE(�-��)*NONE

*CHG

*CS

*ALL

�� �� �� � ��

���� ROLLBACK �� COMMIT��

���� ROLLBACK �� COMMIT��

���� ROLLBACK �� COMMIT��

UPDATE

UPDATE

UPDATE

UPDATE

UPDATE(�� ��)*NONE

*CHG

*CS

*ALL

��� ��� � �� �

���� ROLLBACK �� COMMIT��

���� ROLLBACK �� COMMIT��

���� ROLLBACK �� COMMIT��

UPDATE

UPDATE

UPDATE

UPDATE

DELETE(�� ��)*NONE

*CHG

*CS

*ALL

��� ��� � �� �

���� ROLLBACK �� COMMIT��

���� ROLLBACK �� COMMIT��

���� ROLLBACK �� COMMIT��

UPDATE

UPDATE

UPDATE

UPDATE

� ��(��, ���

�� ��, UPDATE

�� DELETE �-��)

*NONE

*CHG

*CS

*ALL(� 2 ��)

����� � �� FETCH��

����� � �� FETCH��

����� � �� FETCH��

���� ROLLBACK �� COMMIT��

READ

READ

READ

READ

� ��(�� �� �

� �� SELECT

INTO)

*NONE

*CHG

*CS

*ALL

�� ��

�� ��

�� ��� �� � ��

���� ROLLBACK �� COMMIT��

READ

READ

�� ������ ����� 155

6. �� � �� (��)

SQL �� COMMIT� ��� � � � ��

Notes:

1. �� �� ��(DECLARE CURSOR �� ��) � �� �� � ��� �� �� ��� UPDATE �� DELETE

���� �����.

v ��� FOR UPDATE�� �� �����.

v ��� FOR UPDATE, FOR FETCH ONLY �� ORDER BY�� ��� �� ���� ����� �� �� � �

�� ��� ����.

– �� ���� ���� UPDATE ��

– �� ���� ���� DELETE ��

– CRTSQLxxx ��� ��� ALWBLK(*READ) �� ALWBLK(*NONE)� ��� EXECUTE �� EXECUTE

IMMEDIATE ��

2. � � COMMIT(*ALL)� ����� � �� �� � ����. � ��� ���� ��� ���� ��� ���

�� �� ��� ��� ��� �� �� ��� ���� ��, ���� �� �� ���� �� �� � ����

� �� �� �� ��� �����.

3. �� ��� � ���� �� ��, �� *READ� ����.

4. � � ��� UPDATE �� � �� � ��� READ �.

5. � � COMMIT(*ALL)� ����� � �� ��� �� � ����. � �� ��� �� ���� �����.

����� �� � �� ��� *ALL� ����.

�� ���

118 ���� ��� ��� ������� �� ��� �� ��

���� �� ��� � �� �� WRKCMTDFN(�� ��� �� �) ��� ������.

�� ��

157 ���� ��� ��� ������� �� �� � �� ���

� � ����� ���� ���� ���� �� �� ��� ��� � ��� �� � �� �

��� ��� �� �� ��� ��� � � ����. �� ��� ������ ���� �

���� ��� � ��� ��� ��� � ��� ��� ��� ��� �� � ��� �

��� ���.

�� ��

DECLARE CURSOR

STRCMTCTL(�� �� �) ��

���� � �� �� ��

WRKCMTDFN(�� ��� �� �) ��

SAVOBJ(��� ��) ��

��� � ��(SAVLIB) ��

�� ��� ��(SAVCHGOBJ) ��

SAVSAVFDTA(�� �� � ��) ��

156 IBM ��� - iSeries: ������ �� ������ �����

��� ��(SAVSYS) ��

��� � ��(RSTLIB) ��

RSTOBJ(��� ��) ��

RSTUSRPRF(�� ���� ��) ��

RSTAUT(�� ��) ��

RSTCFG(� ��) ��

�� ��� ������� �� �� � �� ��

� � ����� ���� ���� ���� �� �� ��� ��� � ��� �� � �� ��

�� ��� �� �� ��� ��� � � ����. �� ��� ������ ���� � ���

� ��� � ��� ��� ��� � ��� ��� ��� ��� �� � ��� � ��� �

��.

���� �� �� ��� ��� ���� ��� ��� �� �� � �� �� ����� ��

��� � ����. � �, ��� �� ������ �� �� ��� ��� � ����. �� ��

� � � � ��� �� ��� �� ��� iSeries ��� ���� � ��� ��� �� ��

�� � ���� �� �� ��(disk-resident file)���. �� ��� ���� � ��� ����

��� ��� ���� � �� �� ��� � ����. �� ��� �������� �� ��� �

� ����� �� ��� ��� � ����.

��� ���� ��� ���� �� ���� �� ����� ���� �� �� � �� ���� �

����.

iSeries ��� �� � ������ � SQL ���� ���� ���� � �� ��� �� �

�� �� ����.

v SAVLIB(��� � ��) ��� �� ��� ���� �����.

v SAVOBJ(��� ��) ��� SQL , � �� �� �� ��� ���� �����.

v SAVCHGOBJ(�� ��� ��) ��� ���� ��� ��� �� �� ��� ���� ��

�� ���� �����.

v SAVSAVFDTA(�� �� � ��) ��� �� ��� ��� �����.

v SAVSYS(��� ��) ��� � �� ���, �� ��, �� � � �� �� �����.

v RSTLIB(��� � ��) ��� ���� �����.

v RSTOBJ(��� ��) ��� SQL , � �� �� �� ��� ���� �����.

v RSTUSRPRF(�� ���� ��), RSTAUT(�� ��) � RSTCFG(� ��) ��� SAVSYS(�

�� ��) ���� ��� �� ����, �� � �� �����.

�� ���

118 ���� ��� ��� ������� �� ��� �� ��

���� �� ��� � �� �� WRKCMTDFN(�� ��� �� �) ��� ������.

�� ������ ����� 157

�� ��

152 ���� ��� ��� � ���� ���

�� ��� iSeries ���� �� �� ��� �����. ��� �� � ��(����)�� ���

������� � ��� ���� ��� � ����.

�� ��

DECLARE CURSOR

STRCMTCTL(�� �� �) ��

���� � �� �� ��

WRKCMTDFN(�� ��� �� �) ��

SAVOBJ(��� ��) ��

��� � ��(SAVLIB) ��

�� ��� ��(SAVCHGOBJ) ��

SAVSAVFDTA(�� �� � ��) ��

��� ��(SAVSYS) ��

��� � ��(RSTLIB) ��

RSTOBJ(��� ��) ��

RSTUSRPRF(�� ���� ��) ��

RSTAUT(�� ��) ��

RSTCFG(� ��) ��

�� ��� ������ ���� � �� � ��:

SQL �� ���� �� ����� ��� �� � ����. ��� �� ��� ����� ��

� ������ �� ����� � ��� ��� 10 000� 1� �����.

�� ��� � �� �� ���� ���(���� �� �� � ��) � �� ��� ��

� ���. � � �� �� ��� ����� �� ����� ��� �� ���� �� � ��

�� �� �� � � ����.

��� �� � �� ��� � �� �� ��� �� ����. ���� �� ��� �

��� ���� ��� �� ����� �����. �� � �� ��� � ��� � ����. ��

� �� ����, � �� IPL �� �� ��� ��� ��� ���� � ��� ����

�. �� � ��� �� ��� � ���� �� ����� �� ��� ����� � �� � �

���.

v IPL �� ��

v IPL �� �

v � �� ��� �

�� ��

158 IBM ��� - iSeries: ������ �� ������ �����

� � ��

�� ��� ������ ��� �� �� �� � ��:

�� CL ��� ��� �� ��� ���� ��� � ����.

�� ����� ���� �� ��� ������ ������ �� ��� ��� �� �� �

�� � �� ��, �� � �� SAVSYS(��� ��) �� �� ��� ���� �� ����

����� ���� �� �� �� �� ��� �� ��� ��� � ����. SAVSECDTA(�� �

��) ��� ���� �� ��� ���� ��� �� ��� �� �� ��� � ����.

SAVSECDTA ��� ��� ��� �� RSTUSRPRF(�� ���� ��) �� RSTAUT(�� �

�) ��� ��� ��� � ����.

SAVSECDTA(�� � ��) � RSTUSRPRF(�� ���� ��) ��� ���� ��� � �� �

� ��� �� ��� DRDA TCP/IP ��� ��� �� �� ID � �� ��� ���� ����

� ���� �� �� �����.

�� ��

��� ��(SAVSYS) ��

SAVSECDTA(�� � ��) ��

RSTUSRPRF(�� ���� ��) ��

RSTAUT(�� ��) ��

�� ��� ������ ���� SQL ��� �� � ��:

��� ��� ��� ������� ���� ����� ����� ������� ��� � ��

���� �� SQL� ���� � ��� �� ��� ���� � ����� ��(AS)� SQL �

��� ���.

SQL ���� iSeries ������ SAVOBJ(��� ��) ��� ��� �� �� �� ��� �

��� RSTOBJ(��� ��) ��� ��� ��� � ����.

SQL ���� ��� ���� �� ��� �� ����� ���� �� SQL ���� ��� ��

�� ����.

�� ��

RSTOBJ(��� ��) ��

SAVOBJ(��� ��) ��

��� ������ ���� �� � ��:

��� ������ ���� iSeries ���� ���. �� IPL ��� ��� � ��� ���

�.

�� ������ ����� 159

��� � ��� �� ����� SAVOBJ(��� ��) ��� ��� � ����. �� � ���

������ ��� ��� � ��� ���� ��� ������ ���� ��� � ���

�. ��, � � ��� ���� ��� �� ���� �� ���� � ��� � ����.

��� ��� � ��� ������ ���� ����� DSPRDBDIRE(��� ������ ���

�� �) ��� OUTFILE ���� ��� � ��� �� � ��� �����. � ���

��� �� �� ��� ���� ��� ��� � ����. ��� ������ ���� ��� �

��� �� �� �� �� ��(CL) ����� ��� ��� ������ �� �� �� �

��� ��� � ����. CL ����� ��� � ���� �� �� ��� ��� ������

���� �� ���� CL ��� ���.

�� �, Spiffy� MP000 ��� ��� ������ ���� ��� �� RDBDIRM�� ��� �

��� �����.

DSPRDBDIRE OUTPUT(*OUTFILE) OUTFILE(RDBDIRM)

��� CL ����� � �� RDBDIRM� ��� �� ADDRDBDIRE(��� ������

��� �� ��) ��� ��� ��� ������ ���� ����. ��� ��� ��� �

��� � ��� �� � ��� �� ������.

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

/******************************************************************//* - Restore RDB Entries from output file created with: - *//* - DSPRDBDIRE OUTPUT(*OUTFILE) OUTFILE(RDBDIRM) - *//* - FROM A V4R2 OR LATER LEVEL OF OS/400 or i5/OS - *//******************************************************************/PGM PARM(&ACTIVATE)DCL VAR(&ACTIVATE) TYPE(*CHAR) LEN(7)

/* Declare Entry Types Variables to Compare with &RWTYPE */DCL &LOCAL *CHAR 1DCL &SNA *CHAR 1DCL &IP *CHAR 1DCL &ARD *CHAR 1DCL &ARDSNA *CHAR 1DCL &ARDIP *CHAR 1DCL &RWTYPE *CHAR 1DCL &RWRDB *CHAR 18DCL &RWRLOC *CHAR 8DCL &RWTEXT *CHAR 50DCL &RWDEV *CHAR 10DCL &RWLLOC *CHAR 8DCL &RWNTID *CHAR 8DCL &RWMODE *CHAR 8DCL &RWTPN *CHAR 8DCL &RWSLOC *CHAR 254DCL &RWPORT *CHAR 14DCL &RWDPGM *CHAR 10DCL &RWDLIB *CHAR 10

160 IBM ��� - iSeries: ������ �� ������ �����

DCLF FILE(RDBSAV/RDBDIRM) /* SEE PROLOG CONCERNING THIS */IF COND(&ACTIVATE = SAVE) THEN(GOTO CMBLBL(SAVE))IF COND(&ACTIVATE = RESTORE) THEN(GOTO CMDLBL(RESTORE))

SAVE:CRTLIB RDBSAVDSPRDBDIRE OUTPUT(*OUTFILE) OUTFILE(RDBSAV/RDBDIRM)GOTO CMDLBL(END)

RESTORE:/* Initialize Entry Type Variables to Assigned Values */CHGVAR &LOCAL ‘0’ /* Local RDB (one per system) */CHGVAR &SNA ‘1’ /* APPC entry (no ARD pgm) */CHGVAR &IP ’2’ /* TCP/IP entry (no ARD pgm) */CHGVAR &ARD ’3’ /* ARD pgm w/o comm parms */CHGVAR &ARDSNA ’4’ /* ARD pgm with APPC parms */CHGVAR &ARDIP ’5’ /* ARD pgm with TCP/IP parms */

RMVRDBDIRE RDB(*ALL) /* Clear out directory */

NEXTENT: /* Start of processing loop */RCVF /* Get a directory entry */MONMSG MSGID(CPF0864) EXEC(DO) /* End of file processing */QSYS/RCVMSG PGMQ(*SAME (*)) MSGTYPE(*EXCP) RMV(*YES) MSGQ(*PGMQ)GOTO CMDLBL(LASTENT)

ENDDO

/* Process entry based on type code */IF (&RWTYPE = &LOCAL) THEN( +

QSYS/ADDRDBDIRE RDB(&RWRDB) RMTLOCNAME(&RWRLOC) TEXT(&RWTEXT) )

ELSE IF (&RWTYPE = &SNA) THEN( +QSYS/ADDRDBDIRE RDB(&RWRDB) RMTLOCNAME(&RWRLOC) TEXT(&RWTEXT) +

DEV(&RWDEV) LCLLOCNAME(&RWLLOC) +RMTNETID(&RWNTID) MODE(&RWMODE) TNSPGM(&RWTPN) )

ELSE IF (&RWTYPE = &IP) THEN( +QSYS/ADDRDBDIRE RDB(&RWRDB) RMTLOCNAME(&RWSLOC *IP) +

TEXT(&RWTEXT) PORT(&RWPORT) )

ELSE IF (&RWTYPE = &ARD) THEN( +QSYS/ADDRDBDIRE RDB(&RWRDB) RMTLOCNAME(&RWRLOC) TEXT(&RWTEXT) +

ARDPGM(&RWDLIB/&RWDPGM) )

ELSE IF (&RWTYPE = &ARDSNA) THEN( +QSYS/ADDRDBDIRE RDB(&RWRDB) RMTLOCNAME(&RWRLOC) TEXT(&RWTEXT) +

DEV(&RWDEV) LCLLOCNAME(&RWLLOC) +RMTNETID(&RWNTID) MODE(&RWMODE) TNSPGM(&RWTPN) +ARDPGM(&RWDLIB/&RWDPGM) )

ELSE IF (&RWTYPE = &ARDIP) THEN( +QSYS/ADDRDBDIRE RDB(&RWRDB) RMTLOCNAME(&RWSLOC *IP) +

TEXT(&RWTEXT) PORT(&RWPORT) +ARDPGM(&RWDLIB/&RWDPGM) )

GOTO CMDLBL(NEXTENT)

LASTENT:RETURN

�� ������ ����� 161

DLTLIB RDBSAVEND

ENDPGM

��� ��� � �� ��� ��� � �� �� �� ���� ���� ��� � ����. � �

�� ��� ���� ���� ��� �� �� ��� �� ��� �� ADDRDBDIRE(��� �

����� ��� �� ��) ��� ��� ���� ��� ���� ��� ����.

SAVSYS(��� ��) ��� ���� ��� ������ ���� ��� ��� �����. ��

RSTOBJ(��� ��) ��� ��� ��� ������ ���� � �� �� ��� �� ��

�� ��� �� ��� � ����.

RSTOBJ OBJ(QADBXRDBD) SAVLIB(QSYS)DEV(TAP01) OBJTYPE(*FILE)LABEL(Qpppppppvrmxx0003)RSTLIB(your lib)

� ���, ��� ������ ���� ����� �����. LAVEL ����� ppppppp

� i5/OS� �� ��� �����(�� �, �� 5 ��� 3� � 5722SS1). LABEL ���� �

� vrm� i5/OS� ��, ��� � �� ����. LABEL ����� xx� �� �� ���� ���

� �����. �� �, 2924� ��� �� ���, ��� xx� �� 24���.

�� � � ��� �� � ��� �� ��� ��� � ��� ��� ��� ��� ������

���� ���� �� � ����.

�� ��

39 ���� ��: ��� ������ ��� ���

Spiffy� ���� ��� ������ ���� �� ��� ������ ���� ���� �

��� ��� ���� � ���� ���� ��� ��� �� ����. � �� ���

APPC(Advanced Program-to-Program Communication)� ���� ��� ����, �� TCP/IP� �

��� ����� � �����.

�� ��

��� ������(RDB) ��� �� ��(ADDRDBDIRE) ��

DSPRDBDIRE(��� ������ ��� �� �) ��

RSTOBJ(��� ��) ��

SAVOBJ(��� ��) ��

��� ��(SAVSYS) ��

�� ��� ������� �� ��� �� ����

��� ��� �� ��� ������ ���� �� � ���� �� ��� ������� �

��� � �� ��� ��� ����.

162 IBM ��� - iSeries: ������ �� ������ �����

����� ����(AR)�� ����� ��(AS)� �� ��� �� �� �� ��� ��� �

AR� �� � AS ��� ������� ���� � ����. � �� ��� �� ����� Spiffy

�� �� ��� ������ �� �� ��� ��� ���. �� �, ��� ���� �� � �

��� �� ���� ����� �� ����. ��� ���� � ��� ���� �� �, ���

��� � �� � � � �� ���� � ��� ��� �� �� �� �� �� � ���

���.

�� ��� ���� �� �� ��� � ����. �� ��� �� ���� ��� ��� �� �

�� � ��� ���� � �� ��� ��� ���� ��, ��� ��� � ����. Spiffy

�� ��� �� �� ���� �� �� �� ���� � ��� ��� � ��� � ���. ��,

�� AR �� ���� AS� ���� AR ��� � �� �� ��� �� � ����. Spiffy

� ���� ��, �� ���� ��� ���� ��� ���� ����� ��� �� �� �

����.

��� �� ���� �� �� �� �� ��� �� Spiffy� �� ��� ������ �� ��

��� ����. ���� �� �� �� ��� ��� ��� ��� ��� � ����. Spiffy

�� ��� ��� �� � ��� �� ���� ��� ��� ��� �� ��� �����

��.

� �� ���� ��� �� �� ��� �� �� �� �� �� �� ����. �� �� ���

���� ��� � �� ��, � ��� AS� ���� ��� �� ����� �� �� �

��� ��� �� � ����. �� ���� MP000 ��� ���� � AR� MP000 ��� �

�� � �� ��� ��� � �� KC000 ��� �� ��� �����. �� � ��� �� ���

������ �� � VRYCFG(� �) �� WRKCFGSTS(�� ��� �� �) ��� ���

��� � ��� �� 1� AS� �� ���� ��� � � ����.

�� 13. �� ��� ��

�� ������ ����� 163

��� ��� � ��� �� ��� � ��� �� �� ���� AS�� ���� ��� � � ��

��. � �� ���� �� �� �� ��� �� ���� �� � ��� �� � ��� AS ��

�. �� ���� ����� ��� ��� �� �� ���� �� � ��� ��� ��� �

����. �� ��� �� �� ��� � ��� APPN ��� ��� ��� �� ��� �� �

����� � �� ����� ��� ����� �� � ����.

�� ��

VRYCFG(� �) ��

WRKCFGSIS(� ��� �� �) ��

�� ��� ������ ����� �� ��

�� ��� �������� � ��� �� �� ��� ������ ���� �� � ����

������� ���� � �� �� ��� ����.

�� ��� ������ �� � � �� ��� �� � ���� ����� �� �

�� ��� ��� � ��� ��� � ���� �����.

� ����� �� ��� � ��� � �� �� ���� � ��� ��� � ��� �

����. iSeries� DataPropagator, V8.1� � ��� �� � ����.

�� ��� KC000 ��� MP000 �� �� ��� ������ ��� ��� � �� MP000 ���

KC000 �� �� ��� ������ ��� ��� � ��� �� ����. � ��� �����

�� 14. �� ����� ��

164 IBM ��� - iSeries: ������ �� ������ �����

����(AR)� �� ����� ��(AS)� ��� ��� ������� ��� ��� ��� � �

�� � ����.

�� � �� ��� ������ ��� � � �� �� ���� �� ��� � ���. �

� ��� � ����� �� �� ����.

� �� ��� MP000 ��� ��� � �� � AR� KC000 ��� �� MP000 �� ���

������� �� �� ���� ������ ��� �� �� � � �� �� ����.

iSeries� DataPropagator, V8.1� � �� �� ��(�� ���)� ����� ��� ��� �� �

����. Spiffy���, ��� � ���� �� �� ���� � � ����. � ���, MP000 �

����� ���� �� ���� ������ ��� � ��� 24�� �� last-point-in-time ��� �

���. MP000 ��� ���� ��� AR� MP000 �� ��� ������� ��� ��

�� �� ����� ��� �� �� �� �����.

��� ��� Spiffy�� �� ��� �� � �� AS� ��� � �� � �� AS�� ��� � �

�� � ��� �� �� � ����.

�� �, MP000 ������� ����� �� AR� KC000 ���� ��� MP000 ������

� �� �� ��� � ����. MP000 ��� �� ��� � �� �, MP000 ��� �����

�� KC000 ���� � ������� ��� � ���� ������ �� ��� ������ �

�� � ����. � � �� ��� �� MP000 � ��� � �� ��� ������ �� �

MP000� AS�� �� ���� � ����.

� ��� ���� �� �� ����� ��� ������ ��� �����. � ��� �� �� �

� ��� �� � ���� ��� ���� �� �� � ���� �� ���.

��

���� ���� ����� ����� ��� ���� �� �� �� ������. �� ��� �

������ ��, ���, �� � ����� �� �� �����.

�� 15. � �� �

�� ������ ����� 165

� ����� �� ����� ��� �� �� �� ��� � ����. SQL ����� ���

� �� ��� �� ���� � ����.

�� ��

172 ���� �� �

�� ��� ������� ����� � ��� ��� � �� � ��� �� ���� �

��� ������ �� �� �� �� ��� ���� �� �� �����.

���� � �� ��� ������ �� ��

�� ���� ��� �� ��� � ����.

��� �� ��� ����.

v �� ��

v ���

v �� ��

v RU ��

v � ��(��� � ��)

�: �� � � ���� DRDA �� ��� ��� �����.

– ��� � ��(RUW) � ��� ��� ������ �� ��� �

– �� �� ����� �� �� ��� �� ��� �� �

– �� � ������� �� � ����� � 2�� ��� ���� �� �

�� � �� ��� ������ �� ���(DBMS)�� ��� �� ����(transaction)

� �� ����, RUW � ��� ���� ���� �� �� ���� ���� ������

�� ��� ����� 2�� �� ��� ���� ��� �� � ����.

�� ���� DDMCNV(*KEEP)� ����� ����, ��� �� ������, � �� ��

DRDA �� DDM ��� ���� ������� ���� 2�� �� ��� �����. ���

DDMCNV(*KEEP)� ��� � ��� ��� ��� ���� �� ����. �� �� ����� �

����, DDMCNV(*DROP)� �� �� ���� � ���� ���� ���� ���� �

� �� �� �� ���� ���� � � RELEASE ��� �� ���.

�� ��

�� �� PDF

APPC, APPN � HPR

TCP/IP ��

166 IBM ��� - iSeries: ������ �� ������ �����

��� � �� ��� ������ �� ��

�� �� �� ����� �� � �� ��� �� �����. ��� �� ���� �� �

� �� �� ��� ���. � ��� ��� �� ��� � ��� � �� �� ��� �

�����.

�� �� �� � iSeries � � � ���� ����� ��� � ����. �� �� ���

���� ��� �� �� ��� � ����.

v ��� ��� �� �(WRKSYSSTS) ��

v �� ��� �� �(WRKDSKSTS) ��

v WRKACTJOB(�� �� �� �) ��

� ���� ��� �� ��� �� �� � �� �� �� �� � ���. �� �, ���

�� ���� �� � �� ��� �� � ��� � � � ����. �� �� ���� � � �

�� ��� �����.

1. WRKSYSSTS, WRKDSKSTS �� WRKACTJOB ��� �����.

2. ��� ��� 5�� �� ����� ����.

3. ��� ���� � F5(����) �� �����. �� �� �����.

4. �� �� ���� ��� ������.

��� ��� �� ��� ����� F10(��) �� �����.

��� �� �� � WRKSYSSTS(��� ��� �� �) � WRKACTJOB(�� �� ��

�) ��� � � ������. �� �� �� �� � �� �� �� �� �� ��� ����

�� ���.

� �� �� ���� ��� �� ��� ��� ����.

v WRKACTJOB ���� ��� ��� ��� � �� ��.

v ���� ���. �� ���� �� �� AuxIO � CPU% �� �����.

v �� ���. �� ��� �� AuxIO � CPU% �� �����.

� ��� � ��� ��� �� �� � ��� ���� �� ���. � �� ��� ���� �

�����.

�� ���

116 ���� ��� ��� ������� �� �� �� ��

�� � � �� � �� ������ �� �� �� �� ��� � ���� ��

ID� �� � �� WRKACTJOB(�� �� �� �) ��� ������.

�� ��

��� ��� �� �(WRKSYSSTS) ��

�� ��� �� �(WRKDSKSTS) ��

�� ������ ����� 167

�� �� �� �(WRKACTJOB) ��

� ��

������� � �� ��� ������ �� ��

�� ��� ������ �� ��� ������� ��� � ��� ����. �� �� ��,

���� �� ��� � � SQL �� ��� �� �� ��� ���.

�� ��

17 ���� ��� � ���

�� ��� ������� � �� �� �� ����� ��� � ������. �� �

�� ������� ���� �� �� � � ��� ��� �� �� ���.

DRDA �� �� �

������ � ������ ��� � ��� ���� ��� �� �� � ���� ��

�� ��� �� �� ��� ������.

v �� ���� ����

v ���� �� ��

v ����� ��� � ���� ��

�� ������ � ��� � ��� �� �� �� ���� ����� ��� ��, ��� �

���� �� �� ��� ����� �����. �� �, 1�� � � ��� � � �� � �

� �� ���� ������ ������ �� �� �� �� �� ��, �� �� �� �

�� ����. ���, ������ ���� � � � �� �� � �� �� �� �� ���

� ����� ��� ����, ������ �� � �� ��� ������ ����.

DRDA� �� �� �� ��� �

����� ����(AR)� ����� ��(AS) � � �� � ��� ����� � � �

�� � �����. � ����� ��� �� ��� � �� ��� �� ��� ��� �� �� �

� ����� ��� ���.

�� iSeries ��� �� � ��� ���� � �� ��� SQL �� � INSERT � �� � FETCH

� ���� ����. �� � FETCH ���� ��� ��� � �� ��� �� �, FOR n ROWS

�� ��� � �� �����. ����� ��� �� � FETCH� � ��� ��� ���� �

� ��� �����.

����� ����� ����� ��� �� �� ��� ���� ��� �����. � ���

�� � FETCH �� ��� � �� ���� ����. �� � ��� � ��� �� ��� ��

�� ��� ��� � ����.

�� ��

175 ���� ������� �� �� �� ��� ���

��� ��� � ��� ���� �� ��� �� �� ����� ����(AR)� �����.

168 IBM ��� - iSeries: ������ �� ������ �����

iSeries� DB2 Universal Database � iSeries� DB2 Universal Database �:

��� �� ��� ���� ����.

v ��� �� �����(� 1 ��).

v ��� ����� �� �����(� 2 ��).

v ALWBLK(*NONE) ����� ��� �������.

v �� �� �� *CS�� OS/400� �� V3R1�� �����.

v �� �� �� *ALL�� � � ��� �� �� � ��� ��� ����.

– DISTINCT ��

– UNION � ��

– ORDER BY� � � �� �� �� �� ��� �����.

– �� ������ ��(�� ������ ��� QSYS ��� ��� QADBxxxx�� ��� ���

� � ��� � � ���� ��)� �� ��.

v � ��� � 2KB� �����. �� SBMRMTCMD(��� �� ��) ���� ��� ������

��� � AS ������ � � ��� ��� �� � ��� OVRDBF(������ ���

��) �� SEQONLY �� � ���� ���� ���� ������ � ��� � ��� �

����. (OVRDBF ��� ���� ���� OVRSCOPE(*JOB)� �� �� �� �����

�.)

v ��� ����� ����� ������(DECLARE...SCROLL CURSOR...) FETCH� ��� ��

�� ��� RELATIVE, PRIOR �� CURRENT � �����(��� ��� �� �� � FETCH

� �� ��� �����).

�� ��

SBMRMTCMD(��� �� ��) ��

OVRDBF(������ ��� ��) ��

iSeries� DB2 Universal Database � �iSeries� DB2 Universal Database �:

��� �� ��� ���� ����.

v ��� �� �����(� 1 ��).

v ��� ����� �� �����(� 2 ��).

v ALWBLK(*NONE) ����� ��� �������.

v � ��� � 16KB� �����.

�iSeries� DB2 Universal Database � iSeries� DB2 Universal Database �:

��� �� ��� ���� ����.

v ��� �� �����(� 1 ��).

v ��� ����� �� �����(� 2 ��).

�� ������ ����� 169

v ����� �� �� ��� ���� �� � ����� �� �� ��� � �� ���� �

� �����.

– iSeries� DB2 Universal Database� �� �� ���� �� ��� ��� ����.

– DB2 Universal Database for VM� �� SQLPREP� NOBLOCK �����(�).

– DB2 for OS/2®(DB2/2)� �� SQLPREP �� SQLBIND� /K=NO���.

v � ��� � 0.5*QRYBLKSIZ� �����. � � �� QRYBLKSIZ �� ��� ����.

7. QRYBLKSIZ

DB2 � ��� QRYBLKSIZ �� 8� �� QRYBLKSIZ

DB2 Universal Driver for SQLJ

� JDBC

32KB 32KB

DB2 Universal Database for

z/OS

32KB 64KB

DB2 Universal Database for

VM

8KB 32KB

Linux, UNIX � Windows�

DB2 Universal Database

32KB 64KB

�� �� �� ��� ������ ��(DRDA)�� ��� � ��� ��� � ��� �� ��

��� ���� �� ��� ���� ��� � ����.

v ��� ���� ��� ���� �� ��� ������� ���� ����.

DRDA � �� �:

���� � ���(�� ��) �� �� ���, �� ���� ����� ��� ����� ��

� �� ����. �� � �� �� ���� �����.

v ��� �� �� ��(� 3 ��) �

– ����� ���� �� ����� �� � ��� iSeries� DB2 Universal Database ���

� ��� �����.

– ����� ���� � ����� �� ��� iSeries� DB2 Universal Database ����

ALWBLK(*ALLREAD)� ������ COMMIT(*ALL)� ���� �����.

v COMMIT(*ALL)� ���� �� �� ��� �� �� �� ��� �����.

– SELECT �� FOR UPDATE OF�� ����.

– ���� �� ��� �� UPDATE �� DELETE WHERE CURRENT OF ��� ����.

– ����� �� SQL� ��� � � �����/�� ��� ��� �� �� �����

������(DB2 Universal Database for Linux, UNIX � Windows� �� /K=ALL, DB2 UDB

for iSeries� �� ALWBLK(*ALLREAD), DB2 Universal Database for z/OS� ��

CURRENTDATA(NO), DB2 Universal Database for VM� �� SBLOCK).

�:

170 IBM ��� - iSeries: ������ �� ������ �����

1. ��� �� ��(� 3 ��)� �� �� �� � ��� � �� ��� �����.

v SELECT� FOR UPDATE OF�� � ����.

v ��� �� UPDATE �� DELETE WHERE CURRENT OF �� ���� �� ����.

2. ��� �� ��(� 3 ��)� �� ����� EXECUTE �� EXECUTE IMMEDIATE ��

(�� �iSeries ��� �� �� �� ��)� ��� �� ��� �� �� ��� ���

��� � �� �� � ����� � �� � ��� ����� �� �����.

v iSeries� DB2 Universal Database� ��, ALWBLK(*READ) ����� �����(�).

v DB2� ��, BIND PACKAGE �� CURRENTDATA(YES)� ����(�).

v DB2 Universal Database for VM� �� SQLPREP� SBLOCK �����.

v DB2 for OS/2(DB2/2)� �� SQLPREP �� SQLBIND� /K=UNAMBIG���(�).

3. �� �� �� � �� ��� � ��, ��� �� �����.

v DECLARE CURSOR ��� ORDER BY�� ����� FOR UPDATE OF�� ����

�����.

v DECLARE CURSOR ��� FOR FETCH ONLY�� ������.

v DECLARE CURSOR ��� DYNAMIC� ��� �� SCROLL ��� ������

(i5/OS ��).

v ��, �� �� �� � ��� �� ��� � �� �� � �� �� �� � ��

��� ���.

– � � ���� DISTINCT ��, GROUP BY�, HAVING � �� � � �� �

� � ��� �����.

– SELECT� � ��� ����.

– SELECT� UNION � ��� ����.

– SELECT� � �� � �� � ��� � ���� � ��(subquery)� ����.

– SELECT� �� ���� ��� ��� � ��� � ����.

– �� ��� �� ��, ��� �� �� �� ����.

– ��� � ��� �� �� � �����(i5/OS ��).

DRDA �� � ��� �� ��� �

���� ��� �� ��� ��, �� � ��� ��� ���� �� ��� � ����. �� �

��� ��� ��� ��� ��� ��� �� ����.

��� ���� �� ��� ��� �� �� ��� �� ��� ���� � ����� �����

� ����. iSeries ��� ����� ����(AR)� � ��� ��� �� �� ��� �� 32KB

���. �� ��� �� �� ��� �� ��� � �� �� �� ��� �����. �� ��

� ����� ���� ��� �� �� �� �� ��� ���� ��� � ��� �����. DB2

Universal Driver for SQLJ � JDBC, DB2 Universal Database for z/OS, DB2 Universal Database for

VM � Linux, UNIX � Windows� DB2 Universal Database� � �� �� ��� �� 32KB,

�� ������ ����� 171

32KB, 8KB � 32KB���. iSeries� DB2 Universal Database ��� �� ��� � ����� �

���� ���� � ����� ������ ��� ��� �� �� �� ������.

iSeries� DB2 UDB�� iSeries� DB2 UDB� ���� �� �� ��� ������ �� � ���

� � � ��� �� ����. � ��� 4KB���. �� 2 ��� 3 ��� ����� ���

�� � ��� �� � ����. ��� ���� SBMRMTCMD(��� �� ��) ��� ���

����� ��(AS)� OVRDBF(������ ��� ��) ��� ��� �� ������. ���

� �� �� �� OVRDBF ��� OVRSCOPE(*JOB) � SEQONLY(*YES nnn)� � ���.

�� ��� �� �� SEQONLY ����� NNN�� �����. ������ � ��� ��

�, �� ����� ���� �� � �� �� ������ �� �� �� ��� � ����.

�iSeries ���� �� iSeries �� �� SQL CALL(�� �����)� ��� �� �� ���

�� �� ����.

�� ��

SBMRMTCMD(��� �� ��) ��

OVRDBF(������ ��� ��) ��

�� ��

�� ��� ������� ����� � ��� ��� � �� � ��� �� ���� � �

�� ������ �� �� �� �� ��� ���� �� �� �����.

� �� ��� � � �� � �� �� �� ��� � ���. ��� �� � �� �

� ��� �����.

v i5/OS ���� ���� ��� �� � .

v ��� ����� ����(AR)� �� �� �� ����� ��(AS)� �� �� ���

��.

v i5/OS �� �� ��� �� ��.

�� ��� �������� ��� ���� � �� �� ��� Distributed Relational Database

Problem Determination Guide, SC26-4782� ������.

�� ��

165 ���� ���

���� ���� ����� ����� ��� ���� �� �� �� ������. �� ��

� ������� ��, ���, �� � ����� �� �� �����.

iSeries ��� �� ��

i5/OS ���� ����� ��� �� � ��� iSeries ���� ���� �� � ��� �� �

�� �� ��� � ����.

�� �� ���� ��� �� ��� ��� ����.

172 IBM ��� - iSeries: ������ �� ������ �����

v �� �� �� ��� �� ���

v ��� �� ��� �� � ��

v �� �� �� � ��

v FFDC(First-Failure Data Capture) ��

v � �� �� ��� ��

v � �� ��, ���� �� ��(PTF) ��

iSeries �� � ��� ��� � �� ��� �� ��� � ����. � �� ��� �� ���

�� ���. ��� ����, � �� �� �����.

v �� �� �� �� ��� ���.

v �� ��� ���.

v QSYSOPR ��� ����� ���� �����.

�� �� � �� �� �� ��� �����. ��� ��� ����, FFDC ��� �� ��

��� ���. �� �� � �� ��� �� ��� �� � ����.

v �� �� �(VPD)

v � ��

v �� ��

v �� ���

v �� �� ��

�� �� ��� �� ��� ��� ����� � ���� ��� ��� ����.

v � ��

v ��� �

v ���� �� � ���

v ���� � ���� �� �� �

v � �� ��

�� � ��� ��� � ��� �� �� ��� � �� � Operational Assistant USERHELP

���� �� � �� ��� ���� ��� ��� ��� ��� ���� ����.

iSeries ����� �� �� � �� �� � ��� �� � ��� �� ��� �� ��

���. ��� ����� ��(OPENED) ��� � ���(CLOSED) ��� � �� �

����� �� ��� �����.

�� ��

196 ���� ���� � �� ���

��� �� ��� �� ��� ���� ���� ����. ��� �� ��� ���� �

� ��� ��� ���� ��� ��� ����.

�� ������ ����� 173

�� ��� ������ ��� ��

�� ��� ������ ������ ��� � ���� ��� � �� ��� ��, �, ��

� �� ������ ��� ��� ��� �� ��� ��� � ����.

� ��� ��� ����� ��� ����� ���� ��, � �� ��, �� �� ���

� ���� ��� ����. ��� �� � � iSeries �� �� � ��� ��� ���

� � ����.

DRDA ��� �� ���

�� �� ���� �����, �� ��� SQLCODE �� SQLSTATE� ��� ��� �� �

����.

�� ��� ������. ��� ����� ��� ��� ��� ��� ��� ����. �� �

��� ���� ��� �� ��� ������� ��� ���� ��� � �� ���. ��

����� ����� ��(AS)�� ���� �� ��� ��� ��� � ��� SQL� ���

����� ��(AS)�� ��� ������. ��� ��� � � ��� � ��� �� �

�� ������ ��� �� �� ���. � �� �� �� �� ��� �� �� ��� ��

� � �� iSeries �� �� �� ������.

�� 16. �� � ��

174 IBM ��� - iSeries: ������ �� ������ �����

������� �� � �� ���� ��

��� ��� � ��� ���� �� ��� �� �� ����� ����(AR)� �����.

� ���� SQL7969 ���� ������. � ���� ��� ������� �� �� ���

�� ��� ������ �� ��� ������ ������� �����. WRKJOB(�� �

� �) ��� ��� ���� ��� �� AR�� ��� ���� ���� ��� ��� �

��� ����� � ������. �� ����� �� ��� ��� ����� ������

� ���� ������. ��� QAPDEQUE � QCNSRCV� ��� AR� ����� ��(AS)� �

� ����. �� ���� �� �� ��� �� ���, �� � ������ ��� �� �

�� ��� �� �� �� �� ��� ��� �����.

����� �� �� � ��� ��� ����� ���� ��� �� � ����. AS �

� �� �� �� WRKJOB(�� �� �), WRKACTJOB(�� �� �� �) ��

WRKUSRJOB(�� �� �� �) ��� ��� AS� �� �����.

�� 17. ����� ����� ��, �� �� � ��

�� ������ ����� 175

� � ��� � ��� ��, ����� ��� ���� ��� � ��� � ���� �

�� ������. ��� ���, �� ��� � �� �� ������. ��� ���,

QCNTRCV� WAIT� �� ���� ��� ������. QCNTRCV� ����� ��� ����

� ����� � �� ���� ����. �� ��� � �� �� ��� ���, ��� �� ��

� ��� ����. AS� �� ��� �� ��� �� � � ��� ��� ����.

�% �� ��� � �� �� ��� ��� ����.

v ���� �� �� ����. �� � ����, ��� ��� �� �� ��� ��� ��

����.

v �� ��� � ��� �� ��� �� �� ����. �� ��� � �� � � ��� ��

� ����. ��� ��� �� ��� � �� ������ ��� ��� ��� ���� �

� �� �����.

Linux, UNIX � Windows� DB2 Universal Database �� DB2 JDBC Universal Driver� �� ���

��� ������� iSeries� DB2 Universal Database� �� �� � iSeries� DB2 UDB�

��� SQL ���� � �� �� �� ���� ��� �� NULLID ���� ���

� ��� �� � ����. �� �� � �� ��� �� SQL � ��� � ����

��� ��� � ��� ��� �����.

�� TCP/IP� � ���� ��� �� ��� ��, �� ��� ��� ����. � � �� ��

��� ��� � ��� ���� ���� �� ���� ������� ���� ����. RDB

��� �� IP ��� ��� ��� � �� �� ���.

176 IBM ��� - iSeries: ������ �� ������ �����

�� ��

168 ���� �DRDA� �� ��� ��� �� ���

����� ����(AR)� ����� ��(AS) � � �� � ��� ����� � �

��� � �����. � ����� ��� �� ��� � �� ��� �� ��� ��� ��

�� �� ����� ��� ���.

�� ���

120 ���� ��� ��� ������ � ���

����� ����(AR)�� �� ��� ������ �� �� ��� �� � ���� ��

����� �� ��� WRKUSRJOB(�� �� �� �) ��� ��� �� �� �

����.

114 ���� ��� ��� ������� �� �� ��

WRKJOB(�� �� �) ��� �� �� � ��� ����. � ��� ��� ���

�� �� ��� ��� ���� ��� �� �� �� ��� ��� � ����. �� �� �

�� �� ��� ���� �� ���� �� ���� � ��� �����.

�� 18. ����� ��� ��, �� �� � ��

�� ������ ����� 177

115 ���� ��� ��� ������� �� �� �� ��

��� ���� �� �� ����(�� �)� �� �� �� WRKUSRJOB(�� �� ��

�) ��� ��� � ��� �� � �� � ����. �� ����� ��� ���

�� � ���� ���� �� ���� ���� � ��� �����.

116 ���� ��� ��� ������� �� �� �� ��

�� � � �� � �� ������ �� �� �� �� ��� � ���� ��

ID� �� � �� WRKACTJOB(�� �� �� �) ��� ������.

�� ��� ������ ���� �� ��

��� �� ��� �� ��� �� �� �� ���. �� � ����� ��� � ��� �

� �� � � ��� ���� ���� �� � ����. ��� ��� ���� �� �� �

� ��� �� � �� ������ ��� ����.

�� �� ��� ���� �� � �� ����� �� ��� � �� � ��� � ���� ��

� ��� � ����.

�� ���� ' �� ��� ��� ���� ����� � �� ��� ��� �� ����. �

����� �� �� � �� �� ���� ���� �� � �� ��� ������ �� ���

� �� � ���� ���� �� �� ��� �� � �� ��� �����.

����� �� ��� APPC �� TCP/IP �� � ��� �� � ����� �� � ���

�� �� ����.

�� ��

STRCPYSCN(�� �� �) ��� ���� ������ � �� �� ������� �� �

� � �� �� �� ��� ��� � � ����.

�� � ��� iSeries ��� � � ���. � �� � ��� ��� �� ��, ���

pass-through� ��� ��� � � � � STRCPYSCN ��� �� �� ���� � �

����. �� � �� �� ������� ��� � �� ������ ��� � �� � ���

������ ��� ��� � ����. � ���� ��� �� ��� � �� �� � � �

�� �� �� �� ��� ��� � ����.

� � �� �� ���� ����� �� ����� ��� ���.

v ���� �� ��� ���� ����.

v ���� �� ��� � �� �����. ��� ��� ���� ��� �� ��� ���.

v ���� �� ��, ���� ��� � ��� ��� ����.

�� �� ���� �� ��� ID�� ����, �� ����� �� � �� ��� �� �

�� � � ��� �� ���. ���� ���� �����.

178 IBM ��� - iSeries: ������ �� ������ �����

�� ��� ���� � ��� �� ��, �� ����� ��� �� �� � ��� �� ��

� �� ���� � � ����.

1. STRPASTHR(passthru �) ��� �����.

STRPASTHR RMTLOCNAME(KC105)

2. ����� ��(AS)� �������.

3. STRCPYSCN ��� �����.

STRCPYSCN SRCDEV(KC105)OUTDEV(*REQUESTER)OUTFILE(KCHELP/TEST)

v SRCDEV� �� ��, � � � �� ���� ���� ��� �����. �� ��� ��

���� �� ��� ����� � ���� � *REQUESTER �� �����.

v OUTDEV� � � �� ��� � ���� �����. � ��� � � �� *REQUESTER

��� �� �� � ���� �����. �� ���, �� ��(� 3 � �� ��)� ��

� � ��� � ���� �� ��(*NONE) ����. *NONE �� ��� � � � �� �

� � ��� ������.

v OUTFILE� ��� �� �� � �� �� ���� � �� ��� � ���� ����

�.

4. ���� �� �� �� ��� ��� ��� �� �� �� ���� � �� ��� �� ��

�� �����. �� ��� � � ��� ���� g(��)� �����.

�� ���� ��� �� ���� �����. �� ���� �� � �� ���� �� ��

�� �����. �� �� ���� ���� �� � �� �� � ��(HOME �� ��) ���

�, ��� ��� ��� ��� �� ����.

��� ���� ��, �� ���� � ��� �� ��� �� ��� � ���� � ��

�� � � ����.

� ����� �� �� ��� ����� ����� ENDCPYSCN(�� �� ��) ��� ��

� Enter� �����.

ENDCPYSCN

�� �� ��� �� � �� ��� �� ����.

�� ��

Pass-Through �(STRPASTHR) ��

��

iSeries ����� ��� � ���� �� �� �� ����� �� ��� ��� ��� ���

��� ���� ���� ��� � ����.

��� �� ���� �� � ����.

�� ������ ����� 179

v �� �� �� �� ���

� ���� �� ����� � ��� ���� � ����. ���� DSPMSG� �� � �

��� �� � ����.

v �� � �� ��� ����� ���� � ��� ���� �� � �� � �� �� ��

� ��� ���.

� ���� ��� �� ����� DSPMSG QSYSOPR� �����.

v �� ��� ��� ��� ����� ��� �� ��� ��� ���.

� ���� ��� �� ����� DSPMSG message-queue-name� �����.

��� �� �� ���� �� �� �� �� ���� �����. ��� ���� ��� �� ���

�� ���. �� ���� ��� �� ��� �� ��� �� �� �� ��� �����.

� ��� ���� ���� ��� �� � �� ��� �� ����.

CPF0083

� � �� � �� � ��� ��� ����. �� ��� ������(DRDB)� �� � ��

��� ��� ��� ����.

8. ��� ��

�� �� �����

CPA�� CPZ�� � �� ���� ��� QSYS/QCPFMSGMCH ���� � �� ��� QSYS/QCPFMSGSQ � SQL SQL(Structured Query Language) ��� QSYS/QSQLMSGTCP TCP/IP ��� QTCP/QTCPMSGF

� �� � ��(��� SQ� �� �� ��)� ���� �� ����. �� ��� ID �

��� � �� ����� ��� 0083��� ����.

��� ���� �� ��� ��� ��� ���� �� �� ��� ���� �� ��� �����.

1. ��� ���� �� �� ��� ����.

2. ��� �� �����. �� ��� ����� �����.

180 IBM ��� - iSeries: ������ �� ������ �����

�� ��� ��

��� ID . . . . . . . : CPD6A64 � � . . . . . . . : 30��� �� . . . . . . : ���� �� . . . . . . . : 03/29/92 �� ��. . . . . . : 13:49:06�� ���� . . . . . : QUIACT �� . . . . . . . . : 080D�� ���� . . . . . : QUIMGFLW �� . . . . . . . . : 03C5

��� . . . . : ��� � ��� ���� ����.� . . . . . : ��� ��� ���� �� ����� �����.-- ��� ��� ���� ����.-- � ��� � � �� �� � �������.�� . . . : �� ��� ���� Enter� ���� � � �� �������.

� ����� Enter �� �����.

F3=�� F6=� F9=�� ��� ����F10=� ��� � ��� �� F12=�� F21=�� ��

�� ��� ID � ��� ��� �� �� ��� ���� � � �� ���� � � �� ��� �

� � ����. � ��� ���� DSPMSGD(��� �� �) ��� �����.

DSPMSGD RANGE(SQL0204) MSGF(QSYS/QSQLMSG)

� ��� ���� �� ��� ��� ��� � ��� ���� ��� ����.

v ��� ���

v �� �

v ��� �

v �� �� ��

���� �� ��� �� ���� �� ��� � ��� ��� ���� �����. �� �� ���

� � �� � ��� �� �� � ������. ��� �� ���, ��, ��� �, � �

��� � �� ���� �� �(����� �)���. � ��� ��� ���� ��� � �� �

���� �� ��� � ����.

�� ��

DSPMSGD(��� �� �) ��

�� �:

�� ��� �� ���� ��� �� � ��� ��� � � ����.

�� ������ ����� 181

�� ��� iSeries ���� �� ��� ��� �� � ��� ��� ��� ����.

9. ��� ��� ��

��� �� �� ��

��� ���. ��� �� ������� ��� ���� ��

��. ���� ��� �� �� �� ��� ��� �

��� �� ����.

00

��. �� �� ��� ����. ����� ��� � �

� �� � �� ���� � ����. �� ��

� ��� �����.

10

�. ��� �!�����. ��� � �� ������ ��

�����. ��� �������. �� �� ���� �

� �� ����� � ����. �� �� ���� �

� � ����. ��� ��� ��� � ����. �� �,

���� � �� ��� ��� ������ �� ��� ���

���� �����.

20

�� �. �!� ��� � �� ������ ���� �

� �����. � �� �����. �� ��� �� �

�� ��� ���� �� � ��� �����. �� ��

�� �� ��� ���� ����� �� ��� ��� ���

�(���40). �� �� !� � �� ����.

30

�� �: ���� �� ��� �� ��. ����� !�

� �� ��� � �� �� �� �� � ��� ���

�� �� �������.

40

�� �� ����� ��� ��. �� ��� �� � �

�� � ������. � � ��� ��� �� ����

�� � �� ���� � ����.

50

��� ��. ��� � �� ��� ����� � �� ��

�����. ��, ����� �� ���� �� �� �� ��

� ����.

60

�� ���. ��� ���� ��� � � ��� ���

����� ��� ��� �� ��� � �� ��� �

����� �������.

70

��� �� � ��� ���. �� �� ���� ��� �� �

���� ��� �� ��� �� ���� ��� �� ��

� � ����.

80

��� ���. ��� � �� ��� ����� � �� �

������. ����� �� ���� �� � �� ��� �

����.

90

��. ��� �� � �%� ��� ��� �� � �� �

� ��� �����.

99

�� ��� ������ ��:

Application Server(AS) �� ����� ����(AS)� �� ���� ��� �� �� ���� �

��� ���� ��� ��� ����.

182 IBM ��� - iSeries: ������ �� ������ �����

�� ���� iSeries� DB2 Universal Database ����� ���� SQL�� ��� � SQLCODE

� � ����. � ���� �� ���� ��� � ����� ���, ��� SQL �� � �

��� �� �����. � � iSeries ��� � AS�� ��� �� �� ��� �� �� ���

� �� ���� �� �� ����.

v iSeries ��� � ���� �� ��� ��� �����.

�� �, �� ��� CURRENT SQLID� iSeries� DB2 UDB�� ���� ����. ���

SQLCODE -411(SQLSTATE 56040) CURRENT SQLID� ��� ����� ���� ��� �

�� ��� ����� ��� ����.

v ���� �� ���� iSeries� DB2 UDB� ���� �� � ���� ����.

iSeries� DB2 UDB�� � SQLCODE -925(SQLSTATE 56021), SQL �� �� �� IMS™ �

� CICS �� ��� ���� ����� ����.

���� ���� �� SQLCODE� ��, ���� �� ����� ��� ��� ������(RDB)

�� ��� ��� � SQLCODE, SQLSTATE � �� ���� �� ���� �����. �� �

�� � � ��� ���� � �, �� ����� ��� �� ���� ���� �� �� �

�����.

CPx3E00�� CPx3EFF�� � CPI9100�� CPI91FF�� ��� ���� �� ��� ������ �

� ������ �����. �� ���� ������ ��� iSeries ��� �� ������ � �

��� � � �� � �� �� �� ���� ����.

10. �� ��� ������ ���

MSG ID ��

CPA3E01 *LOCAL RDB ��� ��� �� ��

CPC3EC5 ��� RDB ��� ��� �� � �� ���

CPD3E30 ��� �� ��� ��� ID

CPD3E35 ��� �� ��� ��� ��

CPD3E36 � ��� ��� ����.

CPD3E38 ��� ��� �� �� �

CPD3E39 ���� �� ���&2� �� � &2

CPD3E3B �� �� ��� ���� � ��� ������.

CPD3ECA RDB ��� �� ��� �����.

CPD3E01 ���� �� DBCS �� MBCS ��� �� ID(CCSID)

CPD3E03 RDB ���� �� �� RDB�

CPD3E05 DDM ��� ��� �� � ����.

CPD3E31 DDM TCP/IP ��� �� �� ���.

CPD3E32 DDM TCP/IP ��� ����� ��� ������.

CPD3E33 �� ��...� DDM TCP/IP �� ��� ������.

CPD3E34 DDM TCP/IP �� �� ��� ������.

CPD3E37 DDM TCP/IP� �� ��� ���� ������.

�� ������ ����� 183

10. �� ��� ������ ��� (��)

MSG ID ��

CPF3E30 DDM TCP/IP �� � � ��� ������.

CPF3E31 DDM TCP/IP ��� �� � ����.

CPF3EC6 ��� DDM TCP/IP �� �����.

CPF3EC9 RDB ���� �� �� ���

CPF3E0A � �� ��

CPF3E0B ��� ��� �����.

CPF3E0C FDOCA LID �����.

CPF3E0D ���� �����.

CPF3E01 ���� �� DDM ��� ����.

CPF3E02 ����� ����� �� ���� ����.

CPF3E04 SBCS ��� �� ID(CCSID)� ���� ����.

CPF3E05 ��� ��� ���� ����.

CPF3E06 RDB� �� � ����.

CPF3E07 ��� �� ����� �� ����.

CPF3E08 �� �� ��

CPF3E09 �� � ��

CPF3E10 ����� ��� DBCS �� MC� ���� ����.

CPF3E12 ��/� HOLD� ���� ����.

CPF3E13 �� �� �� ������.

CPF3E14 RDB �� ��� ������.

CPF3E16 RDB� �� ��� ����.

CPF3E17 RDB �� ��� �� ����.

CPF3E18 SQLCA� ��� COMMIT/ROLLBACK

CPF3E19 �� �� �� ������.

CPF3E20 DDM ��� ��� �� � ����.

CPF3E21 RDB ���� ������.

CPF3E22 ��� ����� ���� �� ������.

CPF3E23 DDM � ���� ��� ��� �������.

CPF3E30 DDM TCP/IP �� � � ��� ������.

CPF3E32 ���� �� �� � �� ��� ������.

CPF3E80 � ��� � ��

CPF3E81 ��� �� FDOCA ��

CPF3E82 ACCRDB� � � �������.

CPF3E83 � ��� ��

CPF3E84 DDM ��� ���� ��

CPF3E85 RDB� ����� �����.

CPF3E86 ��� � �����.

CPF3E87 �� ����(agent) ��

CPF3E88 ��� � �#���.

CPF3E89 ��� ��� �����.

184 IBM ��� - iSeries: ������ �� ������ �����

10. �� ��� ������ ��� (��)

MSG ID ��

CPF3E99 RDB �� ��� ������.

CPI9150 DDM �� ������.

CPI9152 � DDM �� ����� ����(AR)� � ������.

CPI9160 DDM �� TCP/IP� � ������.

CPI9161 DDM TCP/IP �� �������.

CPI9162 DDM �� ���� � �� � �� ������.

CPI9190 �� ������ �� �� ��

CPI3E01 �� RDB� ��� �������.

CPI3E02 �� RDB�� ��� �������.

CPI3E04 ��� ������(RDB) &1 �� �������.

CPI3E30 DDM TCP/IP ��� � �� ����.

CPI3E31 DDM TCP/IP ��� �� ��� ���� ����.

CPI3E32 DDM ��� ��� ������.

CPI3E33 DDM ��� ��� �������.

CPI3E34 mm/dd/yy, hh:mm:ss� �� yyy�� ��� � DDM � xxxx(�� QRWOPTIONS� �

��� � ��).

CPI3E35 DDM �� ��� � ��� ����.

CPI3E36 ��� ������(RDB)xxxx �� �������.

SQ30082 � ��� ������. �� ��� ...���.

SQL7992 TCP/IP � �� ������.

SQL7993 � ������.

�� ��

213 ���� �QRWOPTIONS � ���

DDM �� DRDA TCP/IP �� �� �� � � �� �� � �� � �� ��� ���

� �� � ��� ����. ��� QRWOPTIONS��, ���� QGPL ��� �� ��

���. 48 ����� ������.

�� ���

119 ���� ��� ��� ������� � ��� ��� �� �� ���

iSeries ���� �� �� �� � �� ��� ���� ��� ��� � ��� ��

����.

�� ��

SQL ��� � ��

APPC� �� ���� �� �� �� ��

����� ��(AS)� i5/OS ������ ���� � ��� ���� ��� ���� � ���

�� ��� ��� ��� �� ���� �����. ����� ��(AS)� �� ����� �

���(AR) �� � ��� ��� ������� � � �� ��� �����.

�� ������ ����� 185

�� ����� �� ������� �� �� � ��� ��� ��(�� �, �� �����

����� ��� � �, �� ����� ��� ��� ���� �� �� �� ����� ��

�� ��� ���� �� �� ��� �� ��), �������� ��� CPF1269� QSYSMSG

��� ����� �����. (QSYSMSG� ��� �� ��, QSYSOPR� �����.) CPF1269 �

���� � �� �� ��� � ����(�� �� � ��� 0� � ��� �� ��� � ����).

0� � �� ��� ���� � ��� � ��� �����. ��� �� AS�� ���

���, ��� � �� ��� ����� ��� ��� ����� ������ ��� ����.

����� ���� �� �� � ���� � ��� ����� ���� � � ��� � � �

���. ����� ���� �� �� � ����� ��� ��� � ���� �� � ��

��� ��� �� ��� pass-through� ��� ��� ��� �� �� ���.

�� ��

ICF ����� PDF

TCP/IP� �� �� � �� ��

TCP/IP��� �� �� ��� ������ ��(DRDA) ���� � �� ��� �� �� DDM

TCP/IP ��� ��� �� � �� ��� ��� � ��� ���� �� ����.

��� ���� ���� �� ID� ��� ��:

DDM TCP/IP ��� ��� �� �� ��� �� ���� CPE3425���.

���� ��� ����.

��� ���� � �� ������.

ADDRDBDIRE(��� ������ ��� �� ��) �� CHGRDBDIRE(��� ������ ��

� �� �) ��� �� �� ��� ���� � ���� �� � ����. iSeries� DB2 Universal

Database ��� ��, �� �� *DRDA(DRDA ���� 446 �)���. ��� �� IPSec� ��

�� � � 447� ����, ��� �� �� ��� � � �� ��� �� ����.

SSL(Secure Sockets Layer)� ���� DRDA ����� ���� ��, ��� 448 �� �

���.

��� ���� DDM ��� ���� STRTCPSVR(TCP/IP �� �) *DDM ��� ������.

CHGDDMTCPA(DDM TCP/IP � �) AUTOSTART(*YES) ��� ��� TCP/IP� �� ��

� DDM ��� ���� ��� � ����.

�� ��

��� ������(RDB) ��� �� ��(ADDRDBDIRE) ��

CHGDDMTCPA(DDM TCP/IP � �) ��

��� ������(RDB) ��� �� �(CHGRDBDIRE) ��

DDM � DRDA� �� �� ���

STRTCPSVR(TCP/IP �� �) ��

186 IBM ��� - iSeries: ������ �� ������ �����

DRDA � �� ��:

�� ��� � ��� �� ���� SQ30082���.

��� ���� ��� ����.

������ � �� � �� ��

���� � ����� �� �� � ��� �� ��� �� � ���� ���� ����. �� �

� 17� ���� �� �� ��� ��� � ���(SECMEC).

iSeries� DB2 Universal Database� iSeries ����� ����(AR)� ��� � �� �� ��

��� ������ ��(DRDA) SEMEC� �����.

v �� ID ��

v ��� �� �� ID

v ���� �� �� � ��

v Kerberos(V5R2)

���� ��� �� ��� � ��� ��� � �� ���� �����.

iSeries ��� �� � SECMEC� ����� ��� �� �� ID� �����. ����� �

���� � �� �� ��� ��� �� �� ID� ��� ��� ��, �� ��� 17 ��

��� SQ30082� ����.

��� ���� �� �� � �� ��� �� ������.

v ����� ��� ��� �� ��� �� ���� �� �� DDM TCP/IP ��� � ���

��� ���� �� ��� �����.

v ����� ��� ��� �� ��� �� ��� �� ������ �� �� �� �� �

(�: Kerberos �)� ����� �����.

DDM TCP/IP ��� � ��� CHGDDMTCPA(DDM TCP/IP � �) ��� ��� � Operation

Navigator� ���� → �� → DDM �� ��� ��� �� � ����.

SQL CONNECT� USER/USING ��� ��� � ADDSVRAUTE(�� � �� ��) ��� �

�� ��� ��� � ��� � �� ����� �� �� ��� ��� �� ID � ��

� ��� � ����. V4R5 �� ������ ���� ��� ����� ��� ��� �����.

V4R5 ��� iSeries ��� ���� ��� ��� � V4R5 iSeries AR� ��� ���� �� ���

� � �� �� ������.

��� ��� � QRETSVRSEC(�� �� �� ��)� ‘1’� ��� �� �� �� �� ��� �

�� ��� � ��� ���.

�� ������ ����� 187

��: DRDA� ���� � �� ADDSVRAUTE(�� � �� �� ) ���� RDB ��� �

� � ���. ��� ��� � �� � ��� ��� ��� �� ��� ��� ���� ��

��.

�� ��

ADDSVRAUTE(�� � �� ��) ��

CHGDDMTCPA(DDM TCP/IP � �) ��

��� ��� ��:

��� ��� ���� ���� �� �� �� ����� ��(AS)� �� RDB ��� ��� �

� IP ��� ��� �� CPE3447 ���� ����.

� ��� ���� ��� ����.

��� ���� �� �� �� ���� �����.

� ���� ���� �� ����� � ��� ��� ����. �� �� ��� �� �� �

�� � ��� ��� � ����.

��� SQL �� � ��:

��� SQL�� CONNECT� ��� � �� �� SQ30080 ���� �����.

� ���� ���� ��� ����.

� ������ �� � ��� ������.

��� ���� ��� ��� SQL� ���� � ��� �� ���.

1�� �� ��� �� ��� �� �� �(��� �� �� ��� ��) SQL7020 ��� SQL �

�� �� ������� �� �� �� �� �� �� ��� ��� ������ SQL ��

�� ��� �� �� �� ����.

� �� �� ���� ��� ��� � ����. ���� � �� �� �� � �� �

RELEASE ALL �� COMMIT� ���� ����. � � � ��� �� ���.

�� ���

44 ���� ���� SQL� �� SQL ��� ���

� ��� �iSeries ����� ��(AS)�� �����.

���� ���� ��� ���� ��:

TCP/IP ��� ��� ��� � �� QSYSWRK ������ QRWTSRVR ��� � ���

� ���� �� ��� �� �� ���� �� �� � ���� ��� �� ���� ��

�����.

188 IBM ��� - iSeries: ������ �� ������ �����

CPE3426

��� � ���� ��� ��� �

CPD3E34

recv() — MSG_PEEK� DDM TCP/IP �� �� ��.

QTWTSRVR ��� �� CHGPJE(��� � �� �) ��� MAXJOBS ���� � �� �

�� *NOMAX� ���� ADLJOBS ���� 0� � �� ��� ���� ���� � ��� �

��� �� � � ����.

�� ��

CHGPJE(��� � �� �) ��

������ ���

����� ��� ���� ���� ��� ���� �� ���� ����. ��� �� �� �

������ � �� �� ��� � ��� ����� �� ������.

����� ����(AR) �� ����� ��(AS)� � ���� ���� ��� �� � � �

�� ���� �� ���� ���� � �� �� � � ����. SQL ��� � �� �����

����� ����� �� SQLCODE � SQLSTATE� ��� �� ���� ����.

ILE(Integrated Language Environment®) ������ �� ����� OPTION(*XREF) �

OUTPUT(*PRINT)� ��� ����� �� � �� �� ���� �� � ����. �ILE ���

��� �� CRTSQLxxx(SQL ���� ) ��� OPTIONS ���� *SOURCE � *XREF� ��

� ����� �� � �� �� ���� �� � ����.

��

CRTSQLxxx(SQL ���� ) ���� �� ���� ��� �� ��� ����.

v ����� ��� ���� � �� �

v ���� ��

v ID �� ��

v ������� � � ���

����� ��:

�� ������ ����� 189

5722ST1 V5R4M0 060210 Create SQL ILE C Object UPDATEPGM 02/10/06 14:30:10 Page 1Source type...............CObject name...............TST/UPDATEPGMSource file...............*LIBL/QCSRCMember....................*OBJOptions...................*XREFListing option............*PRINTTarget release............*CURRENTINCLUDE file..............*LIBL/*SRCFILECommit....................*CHGAllow copy of data........*YESClose SQL cursor..........*ENDACTGRPAllow blocking............*READDelay PREPARE.............*NOGeneration level..........10Margins...................*SRCFILEPrinter file..............*LIBL/QSYSPRTDate format...............*JOBDate separator............*JOBTime format...............*HMSTime separator ...........*JOBReplace...................*YESRelational database.......RCHASLKMUser .....................*CURRENTRDB connect method........*DUWDefault Collection........*NONEPackage name..............*OBJLIB/*OBJCreated object type.......*PGMDebugging view............*NONEDynamic User Profile......*USERSort Sequence.............*JOBLanguage ID...............*JOBIBM SQL flagging..........*NOFLAGANS flagging..............*NONEText......................*SRCMBRTXTSource file CCSID.........37Job CCSID.................65535Source member changed on 02/10/06 14:25:335722ST1 V5R4M0 060210 Create SQL ILE C Object UPDATEPGM 02/10/06 14:30:10 Page 2Record *...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8SEQNBR Last change1 /********************************************************************/ 1002 /* This program is called to update the DEPTCODE of file RWDS/DPT1 */ 2003 /* to NULL. This is run once a month to clear out the old */ 3004 /* data. */ 4005 /* */ 5006 /* NOTE: Because this program was compiled with an RDB name, it is */ 6007 /* not necessary to do a connect, as an implicit connect will take */ 7008 /* place when the program is called. */ 8009 /********************************************************************/ 90010 #include <stdio.h> 100011 #include <stdlib.h> 110012 exec sql include sqlca; 120013 130014 main() 140015 { 150016 /* Just update RWDS/DPT1, setting deptcode = NULL */ 160017 exec sql update RWDS/DPT1 170018 set deptcode = NULL; 180019 } 1900* * * * * E N D O F S O U R C E * * * * *

�� 19. ����� � ���

190 IBM ��� - iSeries: ������ �� ������ �����

5722ST1 V5R4M0 060210 Create SQL ILE C Object UPDATEPGM 02/10/06 14:30:10 Page 3CROSS REFERENCEData Names Define ReferenceDEPTCODE **** COLUMN18DPT1 **** TABLE IN RWDS17RWDS **** COLLECTION175722ST1 V5R4M0 060210 Create SQL ILE C Object UPDATEPGM 02/10/06 14:30:10 Page 4DIAGNOSTIC MESSAGESMSG ID SEV RECORD TEXTSQL0088 0 17 Position 15 UPDATE applies to entire table.SQL1103 10 17 Field definitions for file DPT1 in RWDS not found.Message SummaryTotal Info Warning Error Severe Terminal2 1 1 0 0 010 level severity errors found in source19 Source records processed* * * * * E N D O F L I S T I N G * * * * *

CRTSQLPKG ��:

CRTSQLPKG(SQL ��� �) ���� �� ���� �� ��� ��� ����.

v �� ���� ��� �

v ��� ��� ��(�� ��)

v CRTSQLPKG(SQL ��� ) ��� ���� �� ���

�� ��� � ��� �����.

�� 20. ����� � ���(��)

�� ������ ����� 191

�� ��

SQL ��� (CRTSQLPKG) ��

SQLCODE � SQLSTATE

��� ���� SQL� ���� ���� ����� ����� ������ �� ��� �����.

SQLSTATE� SQLCODE� SQLCA(SQL �� ��) �� SQL �� ���� ����� ���

��� �����.

SQLCA� ������ �� ���� �� ��� ��� SQL� �� ��� ��� �� �����

������ �� �� �� ��� ����. SQL �� ��� �� ��� ��� SQL� ��

���� ��� � ��� �� �� �� ��� ���� ���� ������ �� � ��� �

� ����.

SQL ��� ��� � SQLSTATE�� 5 ��� �� ��� �� �����. SQLSTATE�

�� �� SQLCODE� ��� � ����. � �, SQLCODE� �� � �� IBM ��� ������

(RDB) ��� ��� �� ��� � ��� �� ��� ���� ����. SQLSTATE� ����

�� ��� DB2 ��� ���� ����� ����� �� �� ���� �� ��� ���� �

��� �������.

SQL�� �� �� �� ��� ��� ��� ��, SQLCODE� ��� ���(�� �, SQLCODE

-204). SQL�� ������ �� ��(��)� �� ��, SQLCODE� ��� ���(�� �,

SQLCODE +100). �� �� � SQL�� �� �� �� ��� ���� �� �� SQLCODE� 0�

5722ST1 V5R4M0 060210 Create SQL package 02/10/06 14:30:31 Page 1Record *...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 SEQNBR Last changeProgram name..............TST/UPDATEPGMRelational database.......*PGMUser .....................*CURRENTReplace...................*YESDefault Collection........*PGMGeneration level..........10Printer file..............*LIBL/QSYSPRTObject type...............*PGMModule list...............*ALLText......................*PGMTXTSource file...............TST/QCSRCMember....................UPDATEPGM

5722ST1 V5R4M0 060210 Create SQL package 02/10/06 14:30:31 Page 2Record *...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 SEQNBR Last change17 UPDATE RWDS / DPT1 SET deptcode = NULLDIAGNOSTIC MESSAGESMSG ID SEV RECORD TEXTSQL0204 10 17 Position 17 DPT1 in RWDS type *FILE not found.SQL5057 SQL Package UPDATEPGM in TST created at KC000 frommodule UPDATEPGM.Message SummaryTotal Info Warning Error Severe Terminal1 0 1 0 0 010 level severity errors found in source* * * * * E N D O F L I S T I N G * * * * *

�� 21. CRTSQLPKG�� � � ���

192 IBM ��� - iSeries: ������ �� ������ �����

��. �� iSeries� DB2 Universal Database SQLCODE� QSYS ��� �� QSQLMSG ��� ��

� ���� ��� ����. �� �, SQLCODE -204� ��� ID SQL0204� �����.

��� �� ��� ��� ���� �� ��� ��, ����� ����� ��� SQLCA �� SQL

�� �� �� ��� ��� �� ��� � ��� ��� ��� �� �����. �� ��

� ��� �� ��� ���� � �� �����.

v SQLSTATE

�� ��

v SQLCODE (SQLCA) �� DB2_RETURNED_SQLCODE(SQL �� ��)

�� ��

v SQLERRD(3) (SQLCA) �� ROW_COUNT(SQL �� ��)

SQL� � ��, �� �� ��� � �.

DSPMSGD(��� �� �) ��� ��� �� ���� ���� � � ����.

�� ��

SQL ��

SQL ��� � ��

DSPMSGD(��� �� �) ��

�� ��� ������ SQLCODE � SQLSTATE:

� ���� �� ��� ������ ��� ��� ��� SQLCODE � SQLSTATE � �� ��

���.

� � SQLCODE(� ��� SQLSTATE)� ��� ���� ��� � ��� � ��(&)� � (�:

&1)� �����. � ��� �� �� ���� ����� ����� SQLCA� ��� ��

SQLERRM� ����, SQL �� ��� ��� �� DB2_ORDINAL_TOKEN_n(�� n� � ��

�)� �����. DSPMSGD(��� �� �) ��� ��� SQLCODE� �� �� � � ��

��� �� � ����.

11. SQLCODE � SQLSTATE

SQLCODE SQLSTATE ��

+100 02000 � SQLSTATE� � � �� SQL��� � �, SQL UPDATE �

� SQL DELETE�� ���� �� �� � �� SQL FETCH�

��� �� ��� �� ��� � � �� �� ��� ����

�.

+114 0A001 ��� ������(RDB) �� &1. �� ��� ��� �� �� &2;

�� ������ ����� 193

11. SQLCODE � SQLSTATE (��)

SQLCODE SQLSTATE ��

+304 01515 � SQLSTATE� ��� �� ��� �� ��� ��� �� �� �

� ��� � ��� ����� FETCH �� SELECT� �� ��

���� �� �� ��� �����. FETCH �� SELECT� ��

SELECT ��� � �� ���� ��� ��� �� -2� �

��� ��� ��� ��� ��� �����.

+331 01520 �� ��� � ����.

+335 01517 ��� �� � � �����.

+551 01548 &2 �� &3 �� ��� �� ��� &� ����.

+552 01542 &1� �� ��� ����.

+595 01526 ��(commit) � &1� &2� ���� �"���.

+802 01519 � SQLSTATE� SQL SELECT� SELECT ���� SELECT,

UPDATE �� DELETE� �� �� �� UPDATE� SET�� �

� SQL �� �� �� ���� ���� �� ��� �� �� ��

� �����. ��� ��� � ��� � ��� �� -2� �

��� ��� ��� ����. ��� � ��� � �� ��

�� ��� ��� �����.

+863 01539 SBCS �� ��� ������(RDB) &1� �����.

+990 01587 � SQLSTATE� ��� ���� �� ��� ��� ���� ���

�� ��� ���� � ��� �� �"�� �����.

+30104 01615 �� ��� �������.

-114 42961 ��� ������(RDB) &1. �� ��� ��� �� ��, &2

-144 58003 �� �� &1� ��� ����. �� �� �� ��� &3���. �

�� &2���.

-145 55005 ��� ����� ��� � �� �� ���� ����.

-175 58028 ��(commit) �� ������.

-189 22522 ��� �� ID &1� ��� ����.

-191 22504 ��� � �� ��� ����.

-250 42718 ���� ���� �� �� ��� ������(RDB)���.

-251 2E000 42602 ��� ������(RDB) �� &1 �� � ��� ����.

-300 22024 NUL� ��� � ��� � �� ���� NUL� ��� ��

��.

-302 22001 � ��� � &2� �� � ��

-330 22021 �� ��� � ����.

-331 22021 �� ��� � ����.

-332 57017 CCSID &1 � CCSID &2 ��� �� ��� ����.

-334 22524 ��� � ��� �� ��� ������.

-351 -352 56084 ���� �� SQLTYPE� �� ��� �� � ����� �!��

���.

-426 2D528 ����� �� ��� ��� �� ����. � SQLSTATE� �

� COMMIT �� ���� COMMIT� ���� � EXCSQLIMM

�� EXCSQLSTT� ����� ��� ���� �����.

-427 2D529 ����� �� ��� ��� �� ����.

194 IBM ��� - iSeries: ������ �� ������ �����

11. SQLCODE � SQLSTATE (��)

SQLCODE SQLSTATE ��

-501 -502 -507 24501 ��� �� �� ��� ��� ������. ��� ��� ��

� ����.

-510 42828 � SQLSTATE� �� ����� ��� �� ���� ��� �

DELETE WHERE CURRENT OF CURSOR �� UPDATE WHERE

CURRENT OF CURSOR �� ��� �����.

-525 51015 �� �� �����.

-551 42501 &2 �� *&3 �� ��� &1� �� ��� ����.

-552 42502 &1� �� ��� ����.

-683 42842 FOR DATA� �� CCSID�� ��� ��� � ��� ����.

-752 0A001 ����� ��� � �� ��� ���. �� ��� &1���.

-802 22003 22012 � �� ��� ����� ���� 0 ���� ��� ����.

-805 51002 &2 �� SQL ��� &1� �� � ����.

-818 51003 �� �� ���� ����.

-842 08002 � ��� ����.

-862 55029 �� ����� ��� ��� ������(RDB)� �� �� ���

���.

-871 54019 �� �� CCSID �� �������.

-900 08003 ��� �� ����.

-918 51021 SQL� ����� ����� � ��� ���� ���� ���

� ����.

-922 42505 � SQLSTATE� ����� ��� �� � �� � �� � �

�� � ����� �����.

-925 -926 2D521 �� ���� SQL COMMIT �� ROLLBACK� ��� ����.

-950 42705 ��� ������(RDB) &1� �� ���� ��� ����.

-952 57014 SQL ��� ENDRDBRQS ���� �������.

-969 58033 ����� ���� ���� ����� ��� � �� � ��� �

�����

-7017 42971 �� ��� � DDM �� � �� ����.

-7018 42970 COMMIT HOLD �� ROLLBACK HOLD� ���� ����.

-7021 57043 ����� �� ��� ����� �� ����.

-30000 58008 �� ��� ������ ��(DRDA) ���� ��.

-30001 57042 �� SQL ����� �� ��� ���� ����.

-30020 58009 �� ��� ������ ��(DRDA) ���� ��.

-30021 58010 ��� ��� � ���� � �� ��� ������(DRDB).

-30040 57012 ��� ������(RDB)&1 �� DDM � &2� ��� � ���

�.

-30041 57013 ��� ������(RDB)&1 �� DDM �� ��� � ����.

-30050 58011 �� ����� ���� �� DDM �� &1� ��� ����.

-30051 58012 ��� ���� � �� �� �� ����� �� �� ���.

-30052 42932 ���� �� ��� �����.

-30053 42506 �� &1� � ���� � ��� ����.

�� ������ ����� 195

11. SQLCODE � SQLSTATE (��)

SQLCODE SQLSTATE ��

-30060 08004 ��� ������(RDB) &1� � ��� �� �� ���.

-30061 08004 ��� ������(RDB) &1� �� � ����.

-30070 58014 DDM(�� � ��) �� &1� ���� ����.

-30071 58015 �� � ��(DDM) ��� &1� ���� ����.

-30072 58016 �� � ��(DDM) ��� &1� ���� ����.

-30073 58017 �� � ��(DDM) ��� � &1� ���� ����.

-30074 58018 �� � ��(DDM) �� ��� &1� ���� ����.

-30080 08001 �� ������ �� � �� ��� ������.

-30082 08001 �� ������ � �� � �� ��

-30090 25000 2D528 2D529 �� �� ����� ��� � ��� �� � ��.

-30104 56095 ��� �� �� ��. � SQLSTATE� �� ��� �� ���

���� ��� ��� �����. �� ��� �����. ��� �

� �� �� ��� SQLERRMC� �����.

-30105 56096 �� �� ����. �� ��� �����. �� ��� ��

��� SQLERRMC� �����.

AR� � ��� �� 58020 �� �� ��� � SQLSTATE �� ���� �����.

�� ��

SQL ��� � ��

DSPMSGD(��� �� �) ��

��� � �� ���

��� �� ��� �� ��� ���� ���� ����. ��� �� ��� ���� ��

��� ��� ���� ��� ��� ����.

��� ����� ANZPRB(�� �) ��� �� ��� ��� �� �� �� ���� �

�� � ����. � ���� � ������ ���� �� �� �� ��� �� �� ���

��� � ����.

�� ��� ��� WRKPRB(��� �� �) ��� ������. ��� �� � �� ��

� � �� � ���� ����.

196 IBM ��� - iSeries: ������ �� ������ �����

���� �� ���: KC000��. . . . . . . . . . . ��� ID��� ��� � Enter �� �����.2=�� 4=�� 5=���� �� 6=���� �8=���� �� � 9=��� �� � 12=� ��

Opt ��� ID �� ��� ��__ 9114350131 READY User detected a hardware problem on a differen__ 9114326436 OPENED System cannot call controller . No lines avail__ 9114326281 OPENED Line failed during insertion into the token-r__ 9114324416 OPENED Device failed, recovery stopped.__ 9114324241 OPENED System cannot call controller . No lines avail__ 9114324238 OPENED System cannot call controller . No lines avail__ 9114324234 OPENED System cannot call controller . No lines avail__ 9114324231 OPENED System cannot call controller . No lines avail__ 9114324227 OPENED System cannot call controller . No lines avail__ 9114324224 OPENED System cannot call controller . No lines avail__ 9114324218 OPENED System cannot call controller . No lines avail

�...F3=�� F5=���� F6=��� � F11=�� � �� ��F12=�� F16= �� ��� �� F24=�� �

�� ��� �� � � �� �� F11� �����.

���� �� ���: KC000��. . . . . . . . . . . ��� ID��� ��� � Enter �� �����.2=�� 4=�� 5=���� �� 6=���� �8=���� �� � 9=��� �� � 12=� ��

Opt ��� ID �� �� ��__ 9114350131 03/29/92 14:36:05 APPN.KC000__ 9114326436 03/29/92 07:41:59 APPN.KC000__ 9114326281 03/29/92 07:39:17 APPN.KC000__ 9114324416 03/29/92 07:06:42 APPN.KC000__ 9114324241 03/29/92 07:03:38 APPN.KC000__ 9114324238 03/29/92 07:03:35 APPN.KC000__ 9114324234 03/29/92 07:03:31 APPN.KC000__ 9114324231 03/29/92 07:03:27 APPN.KC000__ 9114324227 03/29/92 07:03:24 APPN.KC000__ 9114324224 03/29/92 07:03:20 APPN.KC000__ 9114324218 03/29/92 07:03:14 APPN.KC000

�...F3=�� F5=���� F6=��� � F11=�� �� F12=��F14=�� ��� � F16= �� ��� �� F18=��� �� �

iSeries �� ��� � � �� �� �� ��� �� ��� ���� �� � ����. �� �

�� �� �� ��� �� �� ��� �� � ����.

v ��� ��� ��� �� �� � �� ��

v ��� ��� �� � ��

v ��� � � � ��

v �� ��

�� �� ���� ��� ���, ���� �� ��� ��� � � � ��� � ����.

�� ��

�� ������ ����� 197

172 ���� �iSeries �� �� ���

i5/OS ���� ����� ��� �� � ��� iSeries ���� ���� �� � ��� ��

��� �� ��� � ����.

�� ��

�� �(ANZPRB) ��

WRKPRB(��� �� �) ��

�� ��� �� ��

� ��� iSeries ��� �� ��� �������� �� ��� ��� ��� �� � �� ��

��� �����.

� �� i5/OS ���� ����� � ����. �� ��� � �� ��� � ����� �

���(� �� ��)� ��� ��� ��� � ����.

�� ��� �

iSeries �� �� �� ��� � �� � �� ��� ��� ��� ��� � ��� ���

�. �� � ����� ����(AR)�� ��� �� �� � ��� ��� �� ��� ��

� � � ����.

� ��� �� �� �� � ��� �� ���� �� ��(Sign Off)� ���� ����.

SIGNOFF *LIST

� ��� �� � � �� ���� �� � �� �� � ����� � ��� �����

�.

� ��� ��� ��� ��� ����� � ��(JOBD) �� LOG(4 00 *SECLVL)� ��

�� ����. �� �� �, �� ���� ��� �� �� � ��� �����. � ���

�� � ��� ����� � � ������ �� � � ��� �� �� ����.

����� ��(AS)� �� � ��� �� ��� ��� � � ����.

�� ���

119 ���� ��� ��� ������� � ��� ��� �� �� ���

iSeries ���� �� �� �� � �� ��� ���� ��� ��� � ��� ��

����.

120 ���� ��� ��� ������ � ���

����� ����(AR)�� �� ��� ������ �� �� ��� �� � ���� ��

����� �� ��� WRKUSRJOB(�� �� �� �) ��� ��� �� �� �

����.

198 IBM ��� - iSeries: ������ �� ������ �����

TCP/IP �� ���� ���� �� ��� ��

�� � ��(DDM) TCP/IP ��� ��� QRWTSRVR ��� � � ��� ����� �� �

�� � ��� �� �� ��� ����� � ����. � �� ����, ��� �� ���

� ��� ����.

��� �� ����, � ��� ��� �� �%� ��� �����. ���� �� ID � �

�� �� ��� �� �� � ��� �� ��� ��� ����. �� �� �� �

��� �� ��� ��� ��� ��� ����.

v � �� ���� V5R1 ���� �� �� ��� �� ��� �� *SECLVL �� *MSG�

��.

v �� ��� ��$ ���� � �� �� � ��� ����� ��� ��� ����� ���

��.

v ��� �� ����� ��(STRSRVJOB(��� � �) ��� ���).

v ���� �� ��� QRWOPTIONS � ��� �� �� ��� � �� � ��� ��

� ��.

�� ��� � �� ��� ��� � � ����. �� �� ��� ����� �����. �

�� ��� ��� ����� �����. �� �, �� ���� ��� � ��� SQL

Optimizer �� ���� �� ���� ��� �� ��� STRDBG(�� �) ��� ���

� QRWOPTIONS � ���� �� ��� ��� �� �� ��� � ��� ���� � � �

���.

� ���� ��� ��� �� ��� ��� ��� ����� � ���� ����. �����

� ���� �� ��� � ID �� �����. � ��� �!��� ��� ��� ����

��.

WRKJOB userid/QPRTJOB

�� userid� ����� ��� �� CONNECT�� ���� �� ID���. �� ID� �� �

� AS�� DSPLOG(�� �) ��� ��� �� ID� �� � ����.

��� �� ��� ���� ��� �� ���� ��� � � ����.

DSPLOG PERIOD((’11:00’)) MSGID(CPI3E34)

�� ���� �����. � � � ���(CPI3E34)� ���� � QRWOPTIONS � ��� ��

� �� � ��� ���� ���� ���� �� ������.

ddd, ttt� yyy ���� ����� DDM � xxxx

�� ��

�� ������ ����� 199

213 ���� �QRWOPTIONS � ���

DDM �� DRDA TCP/IP �� �� �� � � �� �� � �� � �� ��� ���

� �� � ��� ����. ��� QRWOPTIONS��, ���� QGPL ��� �� ��

���. 48 ����� ������.

�� ��

��� � �(STRSRVJOB) ��

DSPLOG(�� �) ��

�� �(STRDBG) ��

�� �� ��� �

iSeries ��� �� �� ��� �� ��, �� �� � ��� ��� �����. �� ���� �

FFDC ��� �� 1000���� ��� FFDC ��� ���� ����. � ��� ���� ��

� �� ��� � ����.

� �� ��� �� �� ��� ���� �� ��� ������.

1. ���� PRTERRLOG(�� �� �) ��� ��� F4(���)� �����. �� �� �

��� �����.

2. �� ��� �� �� ��� �� ���� ��� Enter �� �����. �� ��� �

� � ��� � ����� �����.

3. WRKJOB(�� �� �) ��� �����. �� �� � ��� �����.

4. �� ��� �� � ��� ������. �� ��� �� � ��� �����.

5. �� �� ��� ' � �� � �� � � �� ��� ������.

6. �� �� ��� Opt� �� �� � �� ��� �� �� �����. � ��� ��

� ��� �����.

7. � ��� �� � �� ��� �� ��� ��� � �� �� �� ������. ���

��� ��� �� �%�� ������.

�� ��

PRTERRLOG(�� �� �) ��

WRKJOB(�(Job)� �� �) ��

�� ��

��� �� ��� �� ����� � ��� ������. � � �� STRTRC(�� �) �

TRCJOB(� ��) ��� ��� ��� CL ��� i5/OS � �� � �� ��� ��� � ���

�.

� �� �� � ������ ��� �� �� ��� ��� � � ���� ���. ��

������ ������ ��, � ��� �� �� ������ �� � �� � ���� ��

� � �����.

200 IBM ��� - iSeries: ������ �� ������ �����

����� �� �� � ��� �� �� �� ���� ��� �� � ���.

�� ��

209 ���� ������ �� ��� ���� �� ��� � ��

������ �� ��� ������ ��(DRDA)� ��� � SQL� ����� �� � �

�� �����. ��� i5/OS � �� ����� �� � ����� �� �� � � �

� �� ��� �� ��� �� � ����. �� ���� �� ��� APPC� ����� ��

TCP/IP� ��� �� �� ����.

202 ���� ��� ���

�� ��� ������ ��(DRDA)� ��� �� ��� ������� ���� � CPF3Exx

�� �� CPF91xx ��� ���� �� �� �� ��� �� ���.

�� ��:

TRCJOB(�� �) ��� � �� �� � ��� � ��� ����. �� ��� ��� �� �

�� � �� ���� �� �� �����. ��� ����, �� ��� �� �%� ��(QPSRVTRC)

� ��� � ������ � ��� �����.

�� ����� ��� ����.

TRCJOB SET(*ON) TRCTYPE(*ALL) MAXSTG(2000)TRCFULL(*WRAP) EXITPGM($SCFTRC)

CALL QCMDTRCJOB SET(*OFF) OUTPUT(*PRINT)WRKOUTQ output-queue-name

QPSRVTRC�� ��� �� ��� �!� ����. �� ��� �� ��� ���� ����.

�� ��

261 ���� ��� � � FFDC � �

� ����� �� �� � ��� ����. � �� ��� ��� ��� �� ����

��� � ��, iSeries ��� �� �� ������ �� ��� ������ ��� ���

� ��� ����� ��� � ��� �����.

�� ��

TRCJOB(� ��) ��

�� ��:

�� STRTRC(�� �) ��� ��� ��� ��� �� ����. STRTRC ��� TRCJOB(�

��) ���� �� !���� � ������. �� ��� � ��� �� ��� �� ���

� ����.

�� ��� ��� �� ��� �� ID� � ���� � �� ���� �� �� �����.

ENDTRC(�� ��)� ��� ��� ���� �� ��� �� �� ��� �� ������ �

� ��� �����. �� �� � ��� �� �%� ��(QPSRVTRCJ)� ��� � PRTTRC� �

�� ������ � ��� ��� � ����.

�� ������ ����� 201

�� ����� ��� ����.

STRTRC SSNID(DRDATRACE) JOB((*ALL/QUSER/QRWTSRVR)) MAXSTG(160000)TRCFULL(*STOPTRC)

��� DRDA ���� ��:

ENDTRC SSNID(DRDATRACE) DTALIB(TRACELIB)PRTTRC DTAMBR(DRDATRACE) DTALIB(TRACELIB)

�� ��

ENDTRC(�� ��) ��

STRTRC(�� �) ��

�� ��

�� ��� ������ ��(DRDA)� ��� �� ��� ������� ���� � CPF3Exx ��

�� CPF91xx ��� ���� �� �� �� ��� �� ���.

�� ������ � �� �� ��� ���� �� ����.

12. �� �� ���

MSG ID ��

CPF3E80 DDM � ��� � ��

CPF91xx DDM ���� ��

CPF3E83 ��� �� FD0:CA ��

CPF3E84 � ��� ��

� �� ��� �� ��� ��� � ����. ��� � �� �����. � ��� TRCTCPAPP

�����. TRCTCPAPP ��� IPSec �� �� �� ����� � ���� ���� ��� ���

� �� ��� ����. ��� ��, ��� �� � �� �� ����. �� ����� ��

� ���� ��� � �����. LOOPBACK� ���� ��� �� DRDA ��� ���� � �

�����.

�� ��

200 ���� �� ���

��� �� ��� �� ����� � ��� ������. � � �� STRTRC(�� �) �

TRCJOB(� ��) ��� ��� ��� CL ��� i5/OS � �� � �� ��� ��� � �

���.

�� ���

205 ���� �TCP/IP �� ���

�� �� ���� � �� ��� �� ���� ���� clear text ��� ��� ����.

�� ��

202 IBM ��� - iSeries: ������ �� ������ �����

69 ���� �DDM � DRDA� �� � �� �����

TCP/IP� �� �� � ��(DDM) �� �� ��� ������ ��(DRDA)� �� iSeries� DB2

UDB ��� �� � �� ����� �����.

� �� ��:

�� �� ���� �� � ���� �� � ��� ��� ��� � ����. � �� ��

��, � �� ��� �� �� � � ����. � ���� ���� �%� ��� � � ��

��.

�� �� ��� ��� ��� �(SST) ��� �����. �� ��� �� ��� SST� � ���

� ��� � ����. �� ������ ��� ��� ��� � �� �� �� ��� � ��

�� � � �����.

��� �� ��� ����� iSeries �� ��� ��� � ����. *SERVICE� �� �� ��

(SPCAUT)� ��� ��� iSeries ��� �� ��� ��� � ����. �� ��� �� �� ���

�����.

�� �� � � �� ��� �� � ���.

v �� � ������ ��� �� �� ��� ��� ���.

v ���� ��� ��� ��� �����.

v �� ��� ��� ��� �����.

v ��� ��� ��(SNA) bind ��� ��� �� ���� ������.

�� ��� � �� �� ��� �� � ���� �� ����� � �� �� ��

���. DRDA � ���� �� � �� ��� 262 ���� ��: RW �� � ��� ���

������.

����� ���� �� ��(vary on) ��� �� ��� �����. � � ��(vary on)�

���� �� ��� �� �� ��� � �� � ����.

APPC ��� ��� � �� � ��� � �� ��� �� � ��, ��� � ��� ��

� � � ���.

TCP/IP ��� ��� ��� �� �� ��� ��� ��� �� � ����� ��(AS)� IP

��� ��� � ����. �� ���� � ��� �� �� � ����.

�� ��� �� ��� �, ��, � � �����.

STRCMNTRC(� �� ��) �

��� � �� ��� ���� ��� �� �� ��� ����. �� ����� ��� �

� � ��� ��� *MAX� ������. �� ��� ENDCMNTRC(�� �� ��) ��� �

�� ��� �� �����.

�� ������ ����� 203

ENDCMNTRC(� �� ��) �

��� � �� ��� ���� ���� ��� �� ��� �����.

PRTCMNTRC(� �� ��) �

��� � �� ��� ���� ��� �� �� �� �� �� �� �� � ��� ����

��. SNA(Systems Network Architecture) � � ����� *YES� ������.

DLTCMNTRC(� �� ��) �

��� � �� ��� ���� ��� �� �� ��� �����.

�� ��

�� �� PDF

DLTCMNTRC(�� �� ��) ��

ENDCMNTRC(�� �� ��) ��

PRTCMNTRC(�� �� �) ��

STRCMNTRC(�� �� �) ��

� , ��� � �� �� ��:

����� �� �� ��� ��� � ��� ���� WRKCFGSTS(� ��� �� �) ��

� ������.

�� �, ��� ����.

WRKCFGSTS CFGTYPE(*DEV)CFGD(*LOC)RMTLOCNAME(DB2ESYS)

RMTLOCNAME ��� �� �� ����� ������.

WRKCFGSTS(� ��� �� �) ��� ��� ���� ��� ��� �� ��� ����. �

�� � ��� ��� ���� �� �� ��� �� �� � � ����. �� ��� �� �

� � � �� 8� ������. ��� �� 5� ��� ��� �����. ��� ��� ��� �

���� ����. WRKCFGSTS ��� ��� ��� � �� ��� �� �� ��� � ����.

�� �, ��� ����.

WRKCFGSTS CFGTYPE(*CTL)CFGD(PCXZZ1205) /* workstation */

WRKCFGSTS CFGTYPE(*CTL)CFGD(LANSLKM) /* AS/400 on token ring */

CFGD �� � ��� �� �� �� ����� ��� ������.

WRKCFGSTS(� ��� �� �) ��� ��� �� ��� � �� � ��� �� ��� �

�� ����. �� �� 8� ���� � �� �� 5� ��� ��� ��� ����, �� �

�� ��(switched line) ���� �� �� ��� ����. LAN ��� ��� ��� ��� ��

� �-� ��� ����.

204 IBM ��� - iSeries: ������ �� ������ �����

���� �� ��� ��� ��� �� �� ��� ���� WRKLIND(�� ��� �� �) ���

���� ����.

�� ��

WRKCFGSIS(� ��� �� �) ��

WRKLIND(�� ��� �� �) ��

TCP/IP �� ��

�� �� ���� � �� ��� �� ���� ���� clear text ��� ��� ����.

�� �� �� ��� ����� �� �� ��� ���� �� ����. � � � �� �� �

� ����� �����. ��� TCP/IP� ��� �� � ��� ��� � ����.

TRCTCPAPP(TCP/IP ����� ��) ��� ����� *SERVICE �� ��� �� �� ����

� �� ���. ��� ���� �� �� �����.

TRCTCPAPP *DDM

��� �� ��� ����� �� �, SSL� � � 448� ����� �� �� �����.

TRCTCPAPP *DDM *ON RMTNETADR(*INET *N ’255.255.255.255’ 448)

�� � ��� ��� � �� �� ��� ����, � �� ��� ������.

TRCTCPAPP *DDM *OFF

�� ��� �� ��� ���� �� ��� �� � QRWTSRVR �� ���� ���. ��

���� QZBSTRC�� �� QRWxxxxxx���. �� xxxxxx� �� ��� �� �� ��

� �����.

*DDM ����� �� �� ��.

*DDM ������ � TRCTCPAPP(TCP/IP ����� ��) ��� ��� �, �� �� ��

�� ���� � ��� � �� �� ��� 6000���� �����.

�� ��

202 ���� ��� ���

�� ��� ������ ��(DRDA)� ��� �� ��� ������� ���� � CPF3Exx

�� �� CPF91xx ��� ���� �� �� �� ��� �� ���.

�� ��

TRCTCPAPP(TCP/IP ����� ��) ��

TCP/IP �� �� ��:

TRCTCPAPP(TCP/IP ����� ��) ��� ��� DRDA � DDM ��� �� �� � ��

��� � ����. �� ��� ��� ��� � � �� ��� ASCII� �� �� ����.

�� ������ ����� 205

� ���� ����� �� ��� ��� � ��� �����.

TRCTCPAPP APP(*DDM) SET(*OFF) ARGLIST(’lvl=2’)

��� � ��� ��� !� ��� ����� �� ��� ����.

0080D0010001007A 200100162110D9C3 C8C1E2D5E3E240404040404040404040 *..}....:......RCHASNTS *0006210F2407000D 002FD8E3C4E2D8D3 F4F0F0000C112ED8E2D8F0F5F0F3F000 *..........QTDSQL400....QSQ05030.*0A00350006119C00 2500062121241E00 062120241E0010D12A01000000000000 *.......................J........*0000000000001621 35C1D7D7D54BD3D7 F0F6F6C1C2B9191CF706F90005213BF1 *.........APPN.LP066AB...7.9....1*

��� TRCTCPAPP� ��� ���� ��� �����.

-Datastream-----------------------------------------------------------DATA: (ASCII) (EBCDIC)0080D0010001007A 200100162110D9C3 .8’.....a...b.êã .0}....:......RCC8C1E2D5E3E24040 4040404040404040 ç ë+èë.......... HASNTS0006210F2407000D 002FD8E3C4E2D8D3 .Lb.f"....éèàëé< ..........QTDSQLF4F0F0000C112ED8 E2D8F0F5F0F3F000 .......éëé...... 400....QSQ05030.0A00350006119C00 2500062121241E00 C...L.ó...LbbfK. ......ä.........062120241E0010D1 2A01000000000000 LbafK..¢k....... .......J........0000000000001621 35C1D7D7D54BD3D7 .......b. &&+.<& .........APPN.LPF0F6F6C1C2B9191C F706F90005213BF1 ... â}.c.L...bB. 066AB¾..7.9....1-Parsed---------------------------------------------------------------

RECV(AS) RQSDSS - Request Data Stream Structure

LL: 128 CORR: 0001 CHAINED: n CONT ON ERR: n SAME CORR FOR NEXT DSS: n

NM: ACCRDB - Access RDB

LL: 122 CP: 2001

NM: RDBNAM - Relational Database Name

LL: 22 CP: 2110

ASCII: êãç ë+èë..........

EBCDIC: RCHASNTS

NM: RDBACCCL - RDB Access Manager Class

LL: 6 CP: 210F

CODE POINT DATA: 2407

NAME: SQLAM - SQL Application Manager

NM: TYPDEFNAM - Data Type Definition Name

LL: 13 CP: 002F

ASCII: éèàëé<...

206 IBM ��� - iSeries: ������ �� ������ �����

EBCDIC: QTDSQL400

NM: PRDID - Product-Specific Identifier

LL: 12 CP: 112E

DATA: (ASCII) (EBCDIC)

D8E2D8F0F5F0F3F0 éëé..... QSQ05030

NM: TYPDEFOVR - TYPDEF Overrides

LL: 10 CP: 0035

NM: CCSIDSBC - CCSID for Single-Byte Characters

LL: 6 CP: 119C

DATA: (ASCII) (EBCDIC)

0025 .. ..NM: STTDECDEL - Statement Decimal Delimiter

LL: 6 CP: 2121

CODE POINT DATA: 241E

NAME: DFTPKG - Package Default

NM: STTSTRDEL - Statement String Delimiter

LL: 6 CP: 2120

CODE POINT DATA: 241E

NAME: DFTPKG - Package Default

NM: SXXPRDDTA - Extended Product Data

LL: 16 CP: D12A

DATA: (EBCDIC)

0100000000000000 00000000 ............

NM: CRRTKN - Correlation Token

LL: 22 CP: 2135

DATA: (ASCII) (EBCDIC)

C1D7D7D54BD3D7F0 F6F6C1C2B9191CF7 &&+.<&... â}.c. APPN.LP066AB¾..7

06F9 L. .9

NM: TRGDFTRT - Target Default Value Return

�� ������ ����� 207

LL: 5 CP: 213B

BOOLEAN: TRUE

�� ��

TRCTCPAPP(TCP/IP ����� ��) ��

�� �� � ��

� ��� iSeries ���� �� � �(FFDC) �� �� ��� �� �� ��� �����. �

��� ����� ��(AS)�� FFDC � �� ���� ��� ��� ��� �� �����. �

���� ����(AR)� �� FFDC �� �� ����� ����� ���� �� ��� ��

�� � ���� �� � ����.

�: FFDC �� QSFWERRLOG ��� �� *LOG� ��� ���� ����.

1. DSPMSG(��� �) QSYSOPR ��� ���� QSYSOPR ��� ���� Qccxyyyy� ��

� ���� ��� ���� �����(������ cc� �� RW��� CN �� SQ� � �

� ����). � ���� �� FFDC �� ����� ��� �����. ���� ��� �

��� �� � � ��� �� ��� � ����. ��� ���� WRKPRB(��� �� �) �

��� ��� ����� ��� ���� � ��� � �� �� ID� ����. �� �

�� �� �� ���� ' � �� � ��� �� � ���� � ��� �� � � ����.

2. WRKPRB(��� �� �) ��� ��� Qccxyyyy�� ��� ���� ��� ����

� �����(Qccxyyyy)� ������. ������ ��� �� �� ��� ��� �����

��. �� ���� �� �, �� ��� � �� �� ID� �� �� ���� � �� �

� � �� ID� ��� ��� �� 5� ������.

3. �� �� ID� ��� STRSST(��� ��� � �) ��� �����. �� ���� ��

� � �� ������. � �� ���� 1� �� �� ��� ����� ������.

� �� ���� 2� �� �� ��� ID�� �� �� �� ������. �� ����

�� �� ������.

v �� �� ID� �����.

v 16� �� ���� Y� �����.

v � �� � ��� ������.

� ��� 32��� �� � 16���� ����. � ��� 80 ����� �%��� ��

� � �� ��� ��� � ����. � ��� ���� ��, Enter �� �� �� 16� ��

�� ���� F6� ������.

16� �� FFDC �� �� �� 1KB� ��� � � ��� � �� �� ����. FFDC

�� �� FFDC � �� � �����. � �(�� ����� ���� ��� ��)��

� � �� ����. �� FFDC �� �� ��� ���� ����, �� ��� ��� ���

�� ��� �����. �� �� ��� �!� � ���, �� � ��� ������.

208 IBM ��� - iSeries: ������ �� ������ �����

v �� ��� ��� �� � �� 1KB� ������.

v FFDC �� 1KB� ��� �� �� ��� �����.

�� ���� FFDC �� � � �� �� �� � �� �� �� �� FFDC ��

�� � ��� �� �����. �� ���� FFDC ��� � ��� 4��� ��� ���

����. ��� �� 2���� �� ��� �����(��� �). �� 2���� �� ���� �

� �� ��� ���.

�� ��

271 ���� �FFDC �� � ���

� ��� FFDC(First Failure Data Capture) �� ��� ��� � �� � �� � �� ���

� �����.

�� ��

DSPMSG(��� �) ��

WRKPRB(��� �� �) ��

STRSST(��� ��� � �) ��

������ �� ���� ���� �� ��� �� ��

������ �� ��� ������ ��(DRDA)� ��� � SQL� ����� �� � ��

� �����. ��� i5/OS � �� ����� �� � ����� �� �� � � �� �

� ��� �� ��� �� � ����. �� ���� �� ��� APPC� ����� �� TCP/IP

� ��� �� �� ����.

�� ��

200 ���� �� ���

��� �� ��� �� ����� � ��� ������. � � �� STRTRC(�� �) �

TRCJOB(� ��) ��� ��� ��� CL ��� i5/OS � �� � �� ��� ��� � �

���.

APPC ��� �� ��� ��

iSeries� DB2 Universal Database ����� ��� ��� ���� �����(TPN)� �� �, �

���� ��� ��� � ���� ���� ��� � ��� �����.

�� ����� �� �� � � �� �� ��� �� � ��� �� STRSRVJOB(���

� �) ��� ��� � ��� ���.

iSeries� DB2 UDB ����� �� �� ���� �� �� ��� ����� �� ��� �

�����.

1. ����� ����� TPN�� QCNTSRVC� ������. � �� ��� � ��� �� ��

��. � ��� �� �� ��� � �����. i5/OS ������ QCNTSRVC� TPN� ��

�� ������ CPF9188 ���� QSYSOPR� ���� G(��(go)� ��) ��� �����.

�� ������ ����� 209

2. G ��� ��� �� STRSRVJOB(��� � �) ��� ��� ����� �� �� �

� ��� �� ��� �� �� ��� ����. (��� ��� CPF9188 ���� ��

���� ������.)

3. STRDBG(�� �) ��� �����.

4. ����� �� �� �� ��� �� � G� QSYSOPR ���� ������. G ��� �

�� � ����� ��� �� DRDA ��� �� �����.

5. ������ ��� � SQL �� ���� ��� ����� �� � ��� ����.

�� ��

��� �� TPN � QCNTSRVC ���

�� �� TPN� �� QCNTSRVC� ����� �� ���� ������.

�� ��

��� � �(STRSRVJOB) ��

�� �(STRDBG) ��

��� �� TPN �� � QCNTSRVC ��

�� �� TPN� �� QCNTSRVC� ����� �� ���� ������.

�� ���

209 ���� �APPC ��� �� ��� ��

iSeries� DB2 Universal Database ����� ��� ��� ���� �����(TPN)� �� �,

����� ��� ��� � ���� ���� ��� � ��� �����.

iSeries� DB2 Universal Database ������ ���� TPN�� QCNTSRVC ��:

ADDRDBDIRE(��� ������ ��� �� ��) �� CHGRDBDIRE(��� ������ ��

� �� �) ��� TNSPGM ���� QCNTSRVC� ������.

�� �� � �� ��� �� ��� � ��� RDB ��� ��� ���� ��� �����(TPN)

� � �� �� ����.

�� ��

��� ������(RDB) ��� �� ��(ADDRDBDIRE) ��

��� ������(RDB) ��� �� �(CHGRDBDIRE) ��

iSeries� DB2 Universal Database ������ �� ��� ����� �� ��� �� TPN

��:

' �� �� ��� TFRCTL QSYS/QCNTEDDM� ��� CL ����� ���� ��

�� TPN� � � ����. � ��� ��� �� � � ���� ��� ��� ��� ���

�.

��� ���� ��� ����.

210 IBM ��� - iSeries: ������ �� ������ �����

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

PGMMONMSG CPF0000

STRDBG UPDPROD(*YES) PGM(CALL/QRWTEXEC) MAXTRC(9999)ADDBKP STMT(CKUPDATE) PGMVAR((*CHAR (SQLDA@))) OUTFMT(*HEX) +

LEN(1400)ADDTRC PGMVAR((DSLENGTH ()) (LNTH ()) (FDODTA_LNTH ()))TRCJOB *ON TRCTYPE(*DATA) MAXSTG(2048) TRCFULL(*STOPTRC)TFRCTL QSYS/QCNTEDDM

ENDPGM

����� ����(AR)� RDB ��� ��� �� TPN�� �� � ��� �����. ���

��� ��� ��� TPN� �� ���� ��� ��� ��� ��� ��� TPN�� ��

�����.

RDB� TPN� �� �, �� ��� ��� ���� ����� ������� �� �� ��

� TPN� ��� ����� ��� �� ���. �� � ��, ���� � �� �� �� �

����� �� �� ���� ��� � ��� ��� � ����.

DB2 Universal Database for VM ������ ���� TPN�� QCNTSRVC ��:

TPN �� �� QCNTSRVC� ���� � UCOMDIR NAMES ��� �����.

�� �, ��� ����.

:nick.RCHASLAI :tpn.QCNTSRVC:luname.VM4GATE RCHASLAI:modename.MODE645:security.NONE

�� �� SET COMDIR RELOAD USER� ������.

DB2 Universal Database for z/OS ������ ���� TPN�� QCNTSRVC ��:

SYSIBM LOCATIONS � ��� iSeries� DB2 Universal Database ����� ��� RDB-NAME

� ���� �� �� �� TPN �� QCNTSRVC� ������.

Linux, UNIX � Windows� DB2 Universal Database ������ ���� TPN��

QCNTSRVC ��:

Linux, UNIX � Windows� DB2 Universal Database� � � ��� � ����� TPN� ���

� ��� � �� ��� � ���� ������.

Linux, UNIX � Windows� DB2 Universal Database � ���� ������. �� �� ����

�� �� �� � ����.

�� ������ ����� 211

TCP/IP ��� �� ��� ��

DDM TCP/IP ��� APPC(Advanced Program-to-Program Communication) ��� ���� ��� �

��� �����(TPN)� ���� ����. ���, TCP/IP ��� �� ��� �� ��� ��

��� ��� �� �� � ����.

� � QRWOPTIONS � � ���� ��� ��� ���� ��� ��� �� �� ��

� ��� �� ������. � �� ��� ��� �� �� ��� ��� � ��� ���.

�� � ��� �� �� ��� �� ��� �� �� ��� �� � ����.

��� � �� ��� �� ���� �� �� ��� ���� CPI3E34 ���� ����

DSPLOG(�� �) ��� ��� � ����.

v � �� �� �� ��� ��� ��� ��� ����.

v QRWOPTIONS ��� ���� ��� ���.

v ��� SQL���� ���� � ��� ��� � �� ��� ����� ����(AR)� ���

��� � �� �� ����.

�� �� STRSRVJOB(��� � �) ��� ��� � ����.

� ��� �� � � � � ���� �� ��� ��� ��� �� ��, ��� �� �

� ��� ��� �� ��� �� ���. ��� �� � �� ��� ����� ��� ��

�� �� �� � ��� ��� ���� ��� ���� ��� � ��� ���� ���.

QSYSWRK�� ���� QRWTSRVR� � CHGPJE(��� � �� �) ���� �� ��

�� ��� �� ��� ��� ��� ��� � �� ��� 1� �� � � ����.

v �� � �: 1

v ���(threshold): 1

v �� � �: 0

v �� � �: 1

� � ��� ��� �� ���� �� �� ��� �� ��� � ���. ��� ��

� ��� ��� �� ���� �� � �� ���� ’��� ��� ���� �� � �

�� ��������’�� ���� ����.

�� ��

213 ���� �QRWOPTIONS � ���

DDM �� DRDA TCP/IP �� �� �� � � �� �� � �� � �� ��� ���

� �� � ��� ����. ��� QRWOPTIONS��, ���� QGPL ��� �� ��

���. 48 ����� ������.

�� ��

��� � �(STRSRVJOB) ��

CHGPJE(��� � �� �) ��

212 IBM ��� - iSeries: ������ �� ������ �����

DSPLOG(�� �) ��

QRWOPTIONS �� �

DDM �� DRDA TCP/IP �� �� �� � � �� �� � �� � �� ��� ��� � �

� � ��� ����. ��� QRWOPTIONS��, ���� QGPL ��� �� �� ��

�. 48 ����� ������.

�: � ��� ��� CCSID 37 �� 500�� � � ��� ���.

� ��� ��� ��� ����.

13. � �� ��

� ��

1-15 �� ��� I� ��� ��(��� ��� ���) ��� ��� �� ��� ���� IP �����.

16 ��� ���� ��� ��(�� � �� ��� � �� � ��)

17–26 �� ��� U� ��� ��(��� ��� ���) ���� �� �� ��������.

27 A, I �� U� ��� �� � ��� ����� �����(� 1 � 2 ��).

28 A, I �� U� ��� �� DSPJOB �� ���� �����(� 1 � 2 ��).

29 A, I �� U� ��� �� �� ����� �����(� 1 � 2 ��).

30 A, I �� U� ��� �� �� � ��� ���� �����(� 1 ��).

31 A, I �� U� ��� �� QRYOPTLIB �� ��� CHGQRYA(�� � �) ��� ����� ���

��. QRYOPTLIB �� 39-48��� ���� �� ��� QAQQINI ��� � �� ��� ��� �

���(� 1 ��).

�:

� �� I �� A� ��� �� QUSER� *JOBCTL �� ��� �� ����.

32 A, I �� U� ��� �� ���� �� ��� ������ �����(� 1 ��).

33 T� ��� �� � ��� � STRTRC �� �� TRCJOB� ����� ���� 29�� ��� �����.

�:

� �� T� ��� �� TRCJOB� � ��� �����. STRTRC� ����� �� S� �����

�.

34 � ���� CPI3E34 ���� ����� N�� ������(OS/400 V5R1��� PTF SI02613� �� �

��� ��� � ����).

35 A, I �� U� ��� �� ��� ���� ��� ���� �����(� 1 � 2 ��).

36–38 ��

39–48 �� � ��(31�� ��� �� � CHGQRYA(�� � �) ��� �� � �� ��� � �� �

���).

�:

1. �� � �� ���� �� �� ��� ���� �� ����.

v A� �� �� �� ����� ��� �����.

v I� 1-15�� ��� ���� IP ��� � ��� ��� ��� ��� �� ���

�����.

�� ������ ����� 213

v U� 17-26�� ��� �� ID� � ��� ��� ID� ��� �� ��� ���

��.

2. � ��� �� �� �� ��� ���� WRKJOB �� ����/QPRTJOB(�� ��

�) ��� ������. �� �� ����� � ��� ��� �� ID���. �� 4�

���� � ��� �� �� �� ���.

14. WRKJOB �� ����/QPRTJOB ��� �� ���

�� �� �� ���� ��� ��

QPJOBLOG QEZJOBLOG QRWTSRVR

QPDSPJOB PRT01

QPSRVTRC PRT01

3. �� DRDA ���� ��� � �� ��� QGPL ��� �� QRWDBmmddy ��� ��

�� ���. �� mm� ��� ��� �, dd� �, y� ��� ��� � ���. �� �

� ����� ���� �� ���.

�� ���

144 ���� �� �� ��

���� �� � �� ��� �� ��� ��� ��� �� ���� ��

� ������ ����� �����.

�� ��

182 ���� ��� ��� ������ ����

Application Server(AS) �� ����� ����(AS)� �� ���� ��� �� �� ����

� ��� ���� ��� ��� ����.

199 ���� �TCP/IP �� ��� ��� � �� ���

�� � ��(DDM) TCP/IP ��� ��� QRWTSRVR ��� � � ��� ����� �

� ��� � ��� �� �� ��� ����� � ����. � �� ����, ��� �

� ��� � ��� ����.

212 ���� �TCP/IP ��� �� ��� ��

DDM TCP/IP ��� APPC(Advanced Program-to-Program Communication) ��� ���� ���

���� �����(TPN)� ���� ����. ���, TCP/IP ��� �� ��� �� ���

�� ��� ��� �� �� � ����.

�� ��

CHGQRYA(�� � �) ��

WRKJOB(�(Job)� �� �) ��

�: �� �� ���� CL ��:

� ��� � �� ��� �����.

214 IBM ��� - iSeries: ������ �� ������ �����

CRTDTAARA DTAARA(QGPL/QRWOPTIONS) TYPE(*CHAR) LEN(48)VALUE(’9.5.114.107 :MYUSERID AAUIU TN INILIBRARY’)TEXT(’DRDA TCP SERVER DIAGNOSTIC OPTIONS’

�: �� ��� ��� ����� �� ��� VALUE ���� ��� ���� �����.

15. CRTDTAARA �� VALUE ���� � ��� �� ��

� �� ��

1–11 9.5.114.107 30��� ��� � �� �� ��� IP ��

16 : IP �� ��� �� ����

17–24 MYUSERID 29 � 31�� ���� �� ���� �� �� ID

27 A �� � ��(QRWTSRVR�)� �� �� � � �����.

28 A DSPJOB �� ��� �� ��� � �����.

29 U � ���� �� ID� � ��� 17-26�� � � � � (� ���

‘MYUSERID’)� ���� TRCJOB ���� �� �����.

30 I ���� IP ��(� ��� ‘9.5.114.107’)� � ��� 1-5�� ��� �� ��

� �� STRDBG(�� �) ��(����� ���� ��)�� ��� ��

��.

31 U � ��� �� ID� � ��� 17-26�� ��� �(� ��� ‘MYUSERID’)�

���� CHGQRYA(�� � �) QRYOPTLIB(INILIBRARY) ��� ����

�.

�: � ��� 39-48��� ��� ��� � ����.

32 ���� �� ��� ��� ����� ����.

33 T � ��� � ��� TRCJOB ��� �����.

34 N � ��� CPI3E34 ���� ���� ����.

35 ���� ��� ��� ��

39–48 INILIBRARY �� 31� ���� ��� �

�� ��

CHGQRYA(�� � �) ��

�� �(STRDBG) ��

�: ������ �����

�� ��� ������ ��� �� � ����� �� RPG/400, COBOL/400, Java � ILE C/400

����� ��� �����. � �� ��� �� ���� �� �� ��� ������� �� �

�� ����.

�: �� ��� ������� �� ���� ����

� �� �� �� ��� ������� ������ �� ��� �� �� ��� ���� �

�� �� ��������.

�� ������ ����� 215

� ����� �� � ��� � �� �� �� ��� �����. � �� ��� ��� �

���� ����� ��� �� � ��� ���� �� � �� ���� � �� � ��

� ��� �����.

��� ��(�� ��, � �, ���� ��)� ��� �� ���� �� ��� �

�� ��� �� � �� ����. ���� �� ���� ����.

��� ���

�� ��

� ����� �� � ��� � � ��(LUW)� ��� �����. � ����� ���

� ��� ����� �� ���� � � ��� ��� �� �� � ��(COMMIT)� ��

LUW� � ���.

�� �� ��

LUW� ��� ������ �� ������� ��� �� ��� �����. � ��

����� �� � ��� �� � � �� � �� ��� �� ��� �����. ��� �

�� � ��� �� � �� ��� ���� �� � �� �� ���� ���.

�: � ��� ��� � ��� �� �� ��� ��� ����.

�; ���� �

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

216 IBM ��� - iSeries: ������ �� ������ �����

|

|

|

|

/******************************************************************************//* Local Database *//******************************************************************************/CREATE COLLECTION DRDA

CREATE TABLE DRDA/PART_STOCK (PART_NUM CHAR(5) NOT NULL,PART_UM CHAR(2) NOT NULL,PART_QUANT INTEGER NOT NULL WITH DEFAULT,PART_ROP INTEGER NOT NULL,PART_EOQ INTEGER NOT NULL,PART_BIN CHAR(6) NOT NULL WITH DEFAULT)

CREATE UNIQUE INDEX DRDA/PART_STOCI ON DRDA/PART_STOCK (PART_NUM ASC)

/******************************************************************************//* Remote Database *//******************************************************************************/CREATE COLLECTION DRDA

CREATE TABLE DRDA/PART_ORDER (ORDER_NUM SMALLINT NOT NULL,ORIGIN_LOC CHAR(4) NOT NULL,ORDER_TYPE CHAR(1) NOT NULL,ORDER_STAT CHAR(1) NOT NULL,NUM_ALLOC SMALLINT NOT NULL WITH DEFAULT,URG_REASON CHAR(1) NOT NULL WITH DEFAULT,CREAT_TIME TIMESTAMP NOT NULL,ALLOC_TIME TIMESTAMP,CLOSE_TIME TIMESTAMP,REV_REASON CHAR(1))

CREATE UNIQUE INDEX DRDA/PART_ORDEI ON DRDA/PART_ORDER (ORDER_NUM ASC)

CREATE TABLE DRDA/PART_ORDLN (ORDER_NUM SMALLINT NOT NULL,ORDER_LINE SMALLINT NOT NULL,PART_NUM CHAR(5) NOT NULL,QUANT_REQ INTEGER NOT NULL,LINE_STAT CHAR(1) NOT NULL)

CREATE UNIQUE INDEX PART_ORDLI ON DRDA/PART_ORDLN (ORDER_NUM ASC,ORDER_LINE ASC)

CREATE TABLE DRDA/SHIPMENTLN (SHIP_NUM SMALLINT NOT NULL,SHIP_LINE SMALLINT NOT NULL,ORDER_LOC CHAR(4) NOT NULL,ORDER_NUM SMALLINT NOT NULL,ORDER_LINE SMALLINT NOT NULL,PART_NUM CHAR(5) NOT NULL,QUANT_SHIP INTEGER NOT NULL,QUANT_RECV INTEGER NOT NULL WITH DEFAULT)

CREATE UNIQUE INDEX SHIPMENTLI ON DRDA/SHIPMENTLN (SHIP_NUM ASC,SHIP_LINE ASC)

�� 22. ��� �

�� ������ ����� 217

||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||

||

/******************************************************************************//* Local Database *//******************************************************************************//******************************************************************************//* PART_STOCK *//******************************************************************************/INSERT INTO DRDA/PART_STOCK VALUES(’14020’,’EA’,038,050,100,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’14030’,’EA’,043,050,050,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’14040’,’EA’,030,020,030,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’14050’,’EA’,010,005,015,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’14060’,’EA’,110,045,090,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’14070’,’EA’,130,080,160,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’18020’,’EA’,013,025,050,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’18030’,’EA’,015,005,010,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’21010’,’EA’,029,030,050,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’24010’,’EA’,025,020,040,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’24080’,’EA’,054,050,050,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’24090’,’EA’,030,025,050,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’24100’,’EA’,020,015,030,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’24110’,’EA’,052,050,080,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’25010’,’EA’,511,300,600,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’36010’,’EA’,013,005,010,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’36020’,’EA’,110,030,060,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’37010’,’EA’,415,100,200,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’37020’,’EA’,010,020,040,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’37030’,’EA’,154,055,060,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’37040’,’EA’,223,120,120,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’43010’,’EA’,110,020,040,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’43020’,’EA’,067,050,050,’ ’)

INSERT INTO DRDA/PART_STOCK VALUES(’48010’,’EA’,032,030,060,’ ’)

/******************************************************************************/

�� 23. � � ��

218 IBM ��� - iSeries: ������ �� ������ �����

||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||

||

/* Remote Database *//******************************************************************************//******************************************************************************//* PART_ORDER TABLE *//******************************************************************************/INSERT INTO DRDA/PART_ORDER VALUES(1,’DB2B’,’U’,’O’,0,’ ’,’1991-03-12-17.00.00’,

NULL,NULL,NULL)

INSERT INTO DRDA/PART_ORDER VALUES(2,’SQLA’,’U’,’O’,0,’ ’,’1991-03-12-17.01.00’,NULL,NULL,NULL)

INSERT INTO DRDA/PART_ORDER VALUES(3,’SQLA’,’U’,’O’,0,’ ’,’1991-03-12-17.02.00’,NULL,NULL,NULL)

INSERT INTO DRDA/PART_ORDER VALUES(4,’SQLA’,’U’,’O’,0,’ ’,’1991-03-12-17.03.00’,NULL,NULL,NULL)

INSERT INTO DRDA/PART_ORDER VALUES(5,’DB2B’,’U’,’O’,0,’ ’,’1991-03-12-17.04.00’,NULL,NULL,NULL)

/******************************************************************************//* PART_ORDLN TABLE *//******************************************************************************/INSERT INTO DRDA/PART_ORDLN VALUES(1,1,’24110’,005,’O’)

INSERT INTO DRDA/PART_ORDLN VALUES(1,2,’24100’,021,’O’)

INSERT INTO DRDA/PART_ORDLN VALUES(1,3,’24090’,018,’O’)

INSERT INTO DRDA/PART_ORDLN VALUES(2,1,’14070’,004,’O’)

INSERT INTO DRDA/PART_ORDLN VALUES(2,2,’37040’,043,’O’)

INSERT INTO DRDA/PART_ORDLN VALUES(2,3,’14030’,015,’O’)

INSERT INTO DRDA/PART_ORDLN VALUES(3,2,’14030’,025,’O’)

INSERT INTO DRDA/PART_ORDLN VALUES(3,1,’43010’,003,’O’)

INSERT INTO DRDA/PART_ORDLN VALUES(4,1,’36010’,013,’O’)

INSERT INTO DRDA/PART_ORDLN VALUES(5,1,’18030’,005,’O’)

/******************************************************************************//* SHIPMENTLN TABLE *//******************************************************************************/INSERT INTO DRDA/SHIPMENTLN VALUES(1,1,’DB2B’,1,1,’24110’,5,5)

INSERT INTO DRDA/SHIPMENTLN VALUES(1,2,’DB2B’,1,2,’24100’,10,1)

INSERT INTO DRDA/SHIPMENTLN VALUES(2,1,’SQLA’,2,1,’14070’,4,4)

INSERT INTO DRDA/SHIPMENTLN VALUES(2,2,’SQLA’,2,2,’37040’,45,25)

INSERT INTO DRDA/SHIPMENTLN VALUES(2,3,’SQLA’,2,3,’14030’, 5,5)

INSERT INTO DRDA/SHIPMENTLN VALUES(3,1,’SQLA’,2,3,’14030’, 5,5)

�� 24. � � ��(��)

�� ������ ����� 219

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||

|

�: RPG ����

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

220 IBM ��� - iSeries: ������ �� ������ �����

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:48 PAGE 1SOURCE FILE . . . . . . . DRDA/QRPGSRCMEMBER . . . . . . . . . DDBPT6RGSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 0100 **************************************************************** 03/29/92200 * * 03/29/92300 * DESCRIPTIVE NAME = D-DB SAMPLE APPLICATION * 03/29/92400 * REORDER POINT PROCESSING * 03/29/92500 * AS/400 * 03/29/92600 * * 03/29/92700 * FUNCTION = THIS MODULE PROCESS THE PART_STOCK TABLE AND * 03/29/92800 * FOR EACH PART BELOW THE ROP (REORDER POINT) * 03/29/92900 * CREATES A SUPPLY ORDER AND PRINTS A REPORT. * 03/29/921000 * * 03/29/921100 * * 03/29/921200 * INPUT = PARAMETERS EXPLICITLY PASSED TO THIS FUNCTION: * 03/29/921300 * * 03/29/921400 * LOCADB LOCAL DB NAME * 03/29/921500 * REMODB REMOTE DB NAME * 03/29/921600 * * 03/29/921700 * TABLES = PART-STOCK - LOCAL * 03/29/921800 * PART_ORDER - REMOTE * 03/29/921900 * PART_ORDLN - REMOTE * 03/29/922000 * SHIPMENTLN - REMOTE * 03/29/922100 * * 03/29/922200 * INDICATORS = *IN89 - ’0’ ORDER HEADER NOT DONE * 03/29/922300 * ’1’ ORDER HEADER IS DONE * 03/29/922400 * *IN99 - ’1’ ABNORMAL END (SQLCOD<0) * 03/29/922500 * * 03/29/922600 * TO BE COMPILED WITH COMMIT(*CHG) RDB(remotedbname) * 03/29/922700 * * 03/29/922800 * INVOKE BY : CALL DDBPT6RG PARM(localdbname remotedbname) * 03/29/922900 * * 03/29/923000 * CURSORS WILL BE CLOSED IMPLICITLY (BY CONNECT) BECAUSE * 03/29/923100 * THERE IS NO REASON TO DO IT EXPLICITLY * 03/29/923200 * * 03/29/923300 **************************************************************** 03/29/923400 * 03/29/923500 FQPRINT O F 33 OF PRINTER 03/29/923600 F* 03/29/923700 I* 03/29/923800 IMISC DS 03/29/923900 I B 1 20SHORTB 03/29/924000 I B 3 60LONGB 03/29/924100 I B 7 80INDNUL 03/29/924200 I 9 13 PRTTBL 03/29/924300 I 14 29 LOCTBL 03/29/924400 I I ’SQLA’ 30 33 LOC 03/29/924500 I* 03/29/924600 I* 03/29/924700 C* 03/29/924800 C *LIKE DEFN SHORTB NXTORD NEW ORDER NR 03/29/924900 C *LIKE DEFN SHORTB NXTORL ORDER LINE NR 03/29/925000 C *LIKE DEFN SHORTB RTCOD1 RTCOD NEXT_PART 03/29/925100 C *LIKE DEFN SHORTB RTCOD2 RTCOD NEXT_ORD_ 03/29/925200 C *LIKE DEFN SHORTB CURORD ORDER NUMBER 03/29/925300 C *LIKE DEFN SHORTB CURORL ORDER LINE 03/29/925400 C *LIKE DEFN LONGB QUANTI FOR COUNTING 03/29/925500 C *LIKE DEFN LONGB QTYSTC QTY ON STOCK 03/29/925600 C *LIKE DEFN LONGB QTYORD REORDER QTY 03/29/92

�� 25. RPG ���� �

�� ������ ����� 221

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:48 PAGE 2SOURCE FILE . . . . . . . DRDA/QRPGSRCMEMBER . . . . . . . . . DDBPT6RGSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 05700 C *LIKE DEFN LONGB QTYROP REORDER POINT 03/29/925800 C *LIKE DEFN LONGB QTYREQ QTY ORDERED 03/29/925900 C *LIKE DEFN LONGB QTYREC QTY RECEIVED 03/29/926000 C* 03/29/926100 C* 03/29/926200 C**************************************************************** 03/29/926300 C* PARAMETERS * 03/29/926400 C**************************************************************** 03/29/926500 C* 03/29/926600 C *ENTRY PLIST 03/29/926700 C PARM LOCADB 18 LOCAL DATABASE 03/29/926800 C PARM REMODB 18 REMOTE DATABASE 03/29/926900 C* 03/29/927000 C* 03/29/927100 C**************************************************************** 03/29/927200 C* SQL CURSOR DECLARATIONS * 03/29/927300 C**************************************************************** 03/29/927400 C* 03/29/927500 C* NEXT PART WHICH STOCK QUANTITY IS UNDER REORDER POINTS QTY 03/29/927600 C/EXEC SQL 03/29/927700 C+ DECLARE NEXT_PART CURSOR FOR 03/29/927800 C+ SELECT PART_NUM, 03/29/927900 C+ PART_QUANT, 03/29/928000 C+ PART_ROP, 03/29/928100 C+ PART_EOQ 03/29/928200 C+ FROM PART_STOCK 03/29/928300 C+ WHERE PART_ROP > PART_QUANT 03/29/928400 C+ AND PART_NUM > :PRTTBL 03/29/928500 C+ ORDER BY PART_NUM ASC 03/29/928600 C/END-EXEC 03/29/928700 C* 03/29/928800 C* ORDERS WHICH ARE ALREADY MADE FOR CURRENT PART 03/29/928900 C/EXEC SQL 03/29/929000 C+ DECLARE NEXT_ORDER_LINE CURSOR FOR 03/29/929100 C+ SELECT A.ORDER_NUM, 03/29/929200 C+ ORDER_LINE, 03/29/929300 C+ QUANT_REQ 03/29/929400 C+ FROM PART_ORDLN A, 03/29/929500 C+ PART_ORDER B 03/29/929600 C+ WHERE PART_NUM = :PRTTBL 03/29/929700 C+ AND LINE_STAT <> ’C’ 03/29/929800 C+ AND A.ORDER_NUM = B.ORDER_NUM 03/29/929900 C+ AND ORDER_TYPE = ’R’ 03/29/9210000 C/END-EXEC 03/29/9210100 C* 03/29/9210200 C**************************************************************** 03/29/9210300 C* SQL RETURN CODE HANDLING * 03/29/9210400 C**************************************************************** 03/29/9210500 C/EXEC SQL 03/29/9210600 C+ WHENEVER SQLERROR GO TO DBERRO 03/29/9210700 C/END-EXEC 03/29/9210800 C/EXEC SQL 03/29/9210900 C+ WHENEVER SQLWARNING CONTINUE 03/29/9211000 C/END-EXEC 03/29/9211100 C* 03/29/9211200 C* 03/29/92

222 IBM ��� - iSeries: ������ �� ������ �����

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:48 PAGE 3SOURCE FILE . . . . . . . DRDA/QRPGSRCMEMBER . . . . . . . . . DDBPT6RGSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 011300 C**************************************************************** 03/29/9211400 C* PROCESS - MAIN PROGRAM LOGIC * 03/29/9211500 C* MAIN PROCEDURE WORKS WITH LOCAL DATABASE * 03/29/9211600 C**************************************************************** 03/29/9211700 C* 03/29/9211800 C*CLEAN UP TO PERMIT RE-RUNNING OF TEST DATA 03/29/9211900 C EXSR CLEANU 03/29/9212000 C* 03/29/9212100 C* 03/29/9212200 C RTCOD1 DOUEQ100 03/29/9212300 C* 03/29/9212400 C/EXEC SQL 03/29/9212500 C+ CONNECT TO :LOCADB 03/29/9212600 C/END-EXEC 03/29/9212700 C/EXEC SQL 03/29/9212800 C+ OPEN NEXT_PART 03/29/9212900 C/END-EXEC 03/29/9213000 C/EXEC SQL 03/29/9213100 C+ FETCH NEXT_PART 03/29/9213200 C+ INTO :PRTTBL, 03/29/9213300 C+ :QTYSTC, 03/29/9213400 C+ :QTYROP, 03/29/9213500 C+ :QTYORD 03/29/9213600 C/END-EXEC 03/29/9213700 C MOVE SQLCOD RTCOD1 03/29/9213800 C/EXEC SQL 03/29/9213900 C+ COMMIT 03/29/9214000 C/END-EXEC 03/29/9214100 C RTCOD1 IFNE 100 03/29/9214200 C EXSR CHECKO 03/29/9214300 C ENDIF 03/29/9214400 C* 03/29/9214500 C ENDDO 03/29/9214600 C* 03/29/9214700 C GOTO SETLR 03/29/9214800 C* 03/29/9214900 C* 03/29/9215000 C***************************************************************** 03/29/9215100 C* SQL RETURN CODE HANDLING ON ERROR SITUATIONS * 03/29/9215200 C***************************************************************** 03/29/9215300 C* 03/29/9215400 C DBERRO TAG 03/29/9215500 C* *-------------* 03/29/9215600 C EXCPTERRLIN 03/29/9215700 C MOVE *ON *IN99 03/29/9215800 C/EXEC SQL 03/29/9215900 C+ WHENEVER SQLERROR CONTINUE 03/29/9216000 C/END-EXEC 03/29/9216100 C/EXEC SQL 03/29/9216200 C+ ROLLBACK 03/29/9216300 C/END-EXEC 03/29/9216400 C/EXEC SQL 03/29/92

�� ������ ����� 223

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:48 PAGE 4SOURCE FILE . . . . . . . DRDA/QRPGSRCMEMBER . . . . . . . . . DDBPT6RGSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 016500 C+ WHENEVER SQLERROR GO TO DBERRO 03/29/9216600 C/END-EXEC 03/29/9216700 C* 03/29/9216800 C* 03/29/9216900 C SETLR TAG 03/29/9217000 C* *-------------* 03/29/9217100 C/EXEC SQL 03/29/9217200 C+ CONNECT RESET 03/29/9217300 C/END-EXEC 03/29/9217400 C MOVE *ON *INLR 03/29/9217500 C* 03/29/9217600 C***************************************************************** 03/29/9217700 C* THE END OF THE PROGRAM * 03/29/9217800 C***************************************************************** 03/29/9217900 C* 03/29/9218000 C* 03/29/9218100 C**************************************************************** 03/29/9218200 C* SUBROUTINES TO WORK WITH REMOTE DATABASES * 03/29/9218300 C**************************************************************** 03/29/9218400 C* 03/29/9218500 C* 03/29/9218600 C CHECKO BEGSR 03/29/9218700 C* *---------------* 03/29/9218800 C***************************************************************** 03/29/9218900 C* CHECKS WHAT IS CURRENT ORDER AND SHIPMENT STATUS FOR THE PART * 03/29/9219000 C* IF ORDERED AND SHIPPED IS LESS THAN REORDER POINT OF PART, * 03/29/9219100 C* PERFORMS A SUBROUTINE WHICH MAKES AN ORDER. * 03/29/9219200 C***************************************************************** 03/29/9219300 C* 03/29/9219400 C MOVE 0 RTCOD2 03/29/9219500 C MOVE 0 QTYREQ 03/29/9219600 C MOVE 0 QTYREC 03/29/9219700 C* 03/29/9219800 C/EXEC SQL 03/29/9219900 C+ CONNECT TO :REMODB 03/29/9220000 C/END-EXEC 03/29/9220100 C/EXEC SQL 03/29/9220200 C+ OPEN NEXT_ORDER_LINE 03/29/9220300 C/END-EXEC 03/29/9220400 C* 03/29/9220500 C RTCOD2 DOWNE100 03/29/9220600 C* 03/29/9220700 C/EXEC SQL 03/29/9220800 C+ FETCH NEXT_ORDER_LINE 03/29/9220900 C+ INTO :CURORD, 03/29/929 ...+... 021000 C+ :CURORL, 03/29/9221100 C+ :QUANTI 03/29/9221200 C/END-EXEC 03/29/9221300 C* 03/29/92

224 IBM ��� - iSeries: ������ �� ������ �����

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:48 PAGE 5SOURCE FILE . . . . . . . DRDA/QRPGSRCMEMBER . . . . . . . . . DDBPT6RGSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+...21400 C SQLCOD IFEQ 100 03/29/9221500 C MOVE 100 RTCOD2 03/29/9221600 C ELSE 03/29/9221700 C ADD QUANTI QTYREQ 03/29/9221800 C* 03/29/9221900 C/EXEC SQL 03/29/9222000 C+ SELECT SUM(QUANT_RECV) 03/29/9222100 C+ INTO :QUANTI:INDNUL22200 C+ FROM SHIPMENTLN 03/29/9222300 C+ WHERE ORDER_LOC = :LOC 03/29/9222400 C+ AND ORDER_NUM = :CURORD 03/29/9222500 C+ AND ORDER_LINE = :CURORL 03/29/9222600 C/END-EXEC 03/29/9222700 C* 03/29/9222800 C INDNUL IFGE 0 03/29/9222900 C ADD QUANTI QTYREC 03/29/9223000 C ENDIF 03/29/9223100 C* 03/29/9223200 C ENDIF 03/29/9223300 C ENDDO 03/29/9223400 C* 03/29/9223500 C/EXEC SQL 03/29/9223600 C+ CLOSE NEXT_ORDER_LINE 03/29/9223700 C/END-EXEC 03/29/9223800 C* 03/29/9223900 C QTYSTC ADD QTYREQ QUANTI 03/29/9224000 C SUB QUANTI QTYREC 03/29/9224100 C* 03/29/9224200 C QTYROP IFGT QUANTI 03/29/9224300 C EXSR ORDERP 03/29/9224400 C ENDIF 03/29/9224500 C* 03/29/9224600 C/EXEC SQL 03/29/9224700 C+ COMMIT 03/29/9224800 C/END-EXEC 03/29/9224900 C* 03/29/9225000 C ENDSR CHECKO 03/29/9225100 C* 03/29/9225200 C* 03/29/9225300 C ORDERP BEGSR 03/29/9225400 C* *---------------* 03/29/9225500 C***************************************************************** 03/29/9225600 C* MAKES AN ORDER. IF FIRST TIME, PERFORMS THE SUBROUTINE, WHICH * 03/29/9225700 C* SEARCHES FOR NEW ORDER NUMBER AND MAKES THE ORDER HEADER. * 03/29/9225800 C* AFTER THAT MAKES ORDER LINES USING REORDER QUANTITY FOR THE * 03/29/9225900 C* PART. FOR EVERY ORDERED PART WRITES A LINE ON REPORT. * 03/29/9226000 C***************************************************************** 03/29/92

�� ������ ����� 225

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:48 PAGE 7SOURCE FILE . . . . . . . DRDA/QRPGSRCMEMBER . . . . . . . . . DDBPT6RGSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 026100 C* 03/29/9226200 C *IN89 IFEQ *OFF FIRST ORDER ? 03/29/9226300 C EXSR STRORD 03/29/9226400 C MOVE *ON *IN89 ORD.HEAD.DONE 03/29/9226500 C EXCPTHEADER WRITE HEADERS 03/29/9226600 C ENDIF 03/29/9226700 C* 03/29/9226800 C ADD 1 NXTORL NEXT ORD.LIN 03/29/9226900 C/EXEC SQL 03/29/9227000 C+ INSERT 03/29/9227100 C+ INTO PART_ORDLN 03/29/9227200 C+ (ORDER_NUM, 03/29/9227300 C+ ORDER_LINE, 03/29/9227400 C+ PART_NUM, 03/29/9227500 C+ QUANT_REQ, 03/29/9227600 C+ LINE_STAT) 03/29/9227700 C+ VALUES (:NXTORD, 03/29/9227800 C+ :NXTORL, 03/29/9227900 C+ :PRTTBL, 03/29/9228000 C+ :QTYORD, 03/29/9228100 C+ ’O’) 03/29/9228200 C/END-EXEC 03/29/9228300 C* 03/29/9228400 C *INOF IFEQ *ON 03/29/9228500 C EXCPTHEADER 03/29/9228600 C END 03/29/9228700 C EXCPTDETAIL 03/29/9228800 C* 03/29/9228900 C ENDSR ORDERP 03/29/9229000 C* 03/29/9229100 C* 03/29/9229200 C STRORD BEGSR 03/29/9229300 C* *---------------* 03/29/9229400 C***************************************************************** 03/29/9229500 C* SEARCHES FOR NEXT ORDER NUMBER AND MAKES AN ORDER HEADER * 03/29/9229600 C* USING THAT NUMBER. WRITES ALSO HEADERS ON REPORT. * 03/29/9229700 C***************************************************************** 03/29/9229800 C* 03/29/9229900 C/EXEC SQL 03/29/9230000 C+ SELECT (MAX(ORDER_NUM) + 1) 03/29/9230100 C+ INTO :NXTORD 03/29/9230200 C+ FROM PART_ORDER 03/29/9230300 C/END-EXEC 03/29/9230400 C/EXEC SQL 03/29/9230500 C+ INSERT 03/29/9230600 C+ INTO PART_ORDER 03/29/9230700 C+ (ORDER_NUM, 03/29/9230800 C+ ORIGIN_LOC, 03/29/92

226 IBM ��� - iSeries: ������ �� ������ �����

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:48 PAGE 8SOURCE FILE . . . . . . . DRDA/QRPGSRCMEMBER . . . . . . . . . DDBPT6RGSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 030900 C+ ORDER_TYPE, 03/29/9231000 C+ ORDER_STAT, 03/29/9231100 C+ CREAT_TIME) 03/29/9231200 C+ VALUES (:NXTORD, 03/29/9231300 C+ :LOC, 03/29/9231400 C+ ’R’, 03/29/9231500 C+ ’O’, 03/29/9231600 C+ CURRENT TIMESTAMP) 03/29/9231700 C/END-EXEC 03/29/9231800 C ENDSR STRORD 03/29/9231900 C* 03/29/9232000 C* 03/29/9232100 C CLEANU BEGSR 03/29/9232200 C* *---------------* 03/29/9232300 C***************************************************************** 03/29/9232400 C* THIS SUBROUTINE IS ONLY REQUIRED IN A TEST ENVIRONMENT 03/29/9232500 C* TO RESET THE DATA TO PERMIT RE-RUNNING OF THE TEST 03/29/9232600 C***************************************************************** 03/29/9232700 C* 03/29/9232800 C/EXEC SQL 03/29/9232900 C+ CONNECT TO :REMODB 03/29/9233000 C/END-EXEC 03/29/9233100 C/EXEC SQL 03/29/9233200 C+ DELETE 03/29/9233300 C+ FROM PART_ORDLN 03/29/9233400 C+ WHERE ORDER_NUM IN 03/29/9233500 C+ (SELECT ORDER_NUM 03/29/9233600 C+ FROM PART_ORDER 03/29/9233700 C+ WHERE ORDER_TYPE = ’R’) 03/29/9233800 C/END-EXEC 03/29/9233900 C/EXEC SQL 03/29/9234000 C+ DELETE 03/29/9234100 C+ FROM PART_ORDER 03/29/9234200 C+ WHERE ORDER_TYPE = ’R’ 03/29/9234300 C/END-EXEC 03/29/9234400 C/EXEC SQL 03/29/9234500 C+ COMMIT 03/29/9234600 C/END-EXEC 03/29/9234700 C* 03/29/9234800 C ENDSR CLEANU 03/29/9234900 C* 03/29/9235000 C* 03/29/9235100 C***************************************************************** 03/29/9235200 O* OUTPUTLINES FOR THE REPORT * 03/29/9235300 O***************************************************************** 03/29/9235400 O* 03/29/9235500 OQPRINT E 2 HEADER 03/29/9235600 O + 0 ’***** ROP PROCESSING’ 03/29/92

�� ������ ����� 227

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:48 PAGE 9SOURCE FILE . . . . . . . DRDA/QRPGSRCMEMBER . . . . . . . . . DDBPT6RGSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 035700 O + 1 ’REPORT *****’ 03/29/9235800 O* 03/29/9235900 OQPRINT E 2 HEADER 03/29/9236000 O + 0 ’ ORDER NUMBER = ’ 03/29/9236100 O NXTORDZ + 0 03/29/9236200 O* 03/29/9236300 OQPRINT E 1 HEADER 03/29/9236400 O + 0 ’------------------------’ 03/29/9236500 O + 0 ’---------’ 03/29/9236600 O* 03/29/9236700 OQPRINT E 1 HEADER 03/29/9236800 O + 0 ’ LINE ’ 03/29/9236900 O + 0 ’PART ’ 03/29/9237000 O + 0 ’QTY ’ 03/29/9237100 O* 03/29/9237200 OQPRINT E 1 HEADER 03/29/9237300 O + 0 ’ NUMBER ’ 03/29/9237400 O + 0 ’NUMBER ’ 03/29/9237500 O + 0 ’REQUESTED ’ 03/29/9237600 O* 03/29/9237700 OQPRINT E 11 HEADER 03/29/9237800 O + 0 ’------------------------’ 03/29/9237900 O + 0 ’---------’ 03/29/9238000 O* 03/29/9238100 OQPRINT EF1 DETAIL 03/29/9238200 O NXTORLZ + 4 03/29/9238300 O PRTTBL + 4 03/29/9238400 O QTYORD1 + 4 03/29/9238500 O* 03/29/9238600 OQPRINT T 2 LRN99 03/29/9238700 O + 0 ’------------------------’ 03/29/9238800 O + 0 ’---------’ 03/29/9238900 OQPRINT T 1 LRN99 03/29/9239000 O + 0 ’NUMBER OF LINES ’ 03/29/9239100 O + 0 ’CREATED = ’ 03/29/9239200 O NXTORLZ + 0 03/29/9239300 O* 03/29/9239400 OQPRINT T 1 LRN99 03/29/9239500 O + 0 ’------------------------’ 03/29/9239600 O + 0 ’---------’ 03/29/9239700 O* 03/29/9239800 OQPRINT T 2 LRN99 03/29/9239900 O + 0 ’*********’ 03/29/9240000 O + 0 ’ END OF PROGRAM ’ 03/29/9240100 O + 0 ’********’ 03/29/9240200 O* 03/29/9240300 OQPRINT E 2 ERRLIN 03/29/9240400 O + 0 ’** ERROR **’ 03/29/9240500 O + 0 ’** ERROR **’ 03/29/9240600 O + 0 ’** ERROR **’ 03/29/9240700 OQPRINT E 1 ERRLIN 03/29/9240800 O + 0 ’* SQLCOD:’ 03/29/9240900 O SQLCODM + 0 03/29/9241000 O 33 ’*’ 03/29/9241100 OQPRINT E 1 ERRLIN 03/29/9241200 O + 0 ’* SQLSTATE:’ 03/29/9241300 O SQLSTT + 2 03/29/9241400 O 33 ’*’ 03/29/9241500 OQPRINT E 1 ERRLIN 03/29/9241600 O + 0 ’** ERROR **’ 03/29/9241700 O + 0 ’** ERROR **’ 03/29/9241800 O + 0 ’** ERROR **’ 03/29/92

228 IBM ��� - iSeries: ������ �� ������ �����

�: COBOL ����

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

�� ������ ����� 229

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:35 PAGE 1SOURCE FILE . . . . . . . DRDA/QLBLSRCMEMBER . . . . . . . . . DDBPT6CBSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 0100 IDENTIFICATION DIVISION.200 *------------------------300 PROGRAM-ID. DDBPT6CB. 03/29/92400 **************************************************************** 03/29/92500 * MODULE NAME = DDBPT6CB 03/29/92600 *700 * DESCRIPTIVE NAME = D-DB SAMPLE APPLICATION800 * REORDER POINT PROCESSING900 * AS/400 03/29/921000 * COBOL1100 *1200 * FUNCTION = THIS MODULE PROCESS THE PART_STOCK TABLE AND1300 * FOR EACH PART BELOW THE ROP (REORDER POINT)1400 * CHECKS THE EXISTING ORDERS AND SHIPMENTS, 03/29/921500 * CREATES A SUPPLY ORDER AND PRINTS A REPORT. 03/29/921600 *1700 * DEPENDENCIES = NONE 03/29/921800 *1900 * INPUT = PARAMETERS EXPLICITLY PASSED TO THIS FUNCTION:2000 *2100 * LOCAL-DB LOCAL DB NAME 03/29/922200 * REMOTE-DB REMOTE DB NAME 03/29/922300 *2400 * TABLES = PART-STOCK - LOCAL 03/29/922500 * PART_ORDER - REMOTE 03/29/922600 * PART_ORDLN - REMOTE 03/29/922700 * SHIPMENTLN - REMOTE 03/29/922800 * 03/29/922900 * CRTSQLCBL SPECIAL PARAMETERS 03/29/923000 * PGM(DDBPT6CB) RDB(remotedbname) OPTION(*APOST *APOSTSQL) 03/29/923100 * 03/29/923200 * INVOKE BY : CALL DDBPT6CB PARM(localdbname remotedbname) 03/29/923300 * 03/29/923400 **************************************************************** 03/29/923500 ENVIRONMENT DIVISION.3600 *---------------------3700 INPUT-OUTPUT SECTION.3800 FILE-CONTROL.3900 SELECT RELAT ASSIGN TO PRINTER-QPRINT. 03/29/924000 DATA DIVISION.4100 *--------------4200 FILE SECTION.4300 *------------- 03/29/924400 FD RELAT4500 RECORD CONTAINS 33 CHARACTERS4600 LABEL RECORDS ARE OMITTED4700 DATA RECORD IS REPREC.4800 01 REPREC PIC X(33).4900 WORKING-STORAGE SECTION.5000 *------------------------ 03/29/925100 * PRINT LINE DEFINITIONS 03/29/925200 01 LINE0 PIC X(33) VALUE SPACES.5300 01 LINE1 PIC X(33) VALUE

�� 26. COBOL ���� �

230 IBM ��� - iSeries: ������ �� ������ �����

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:35 PAGE 2SOURCE FILE . . . . . . . DRDA/QLBLSRCMEMBER . . . . . . . . . DDBPT6CBSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 05400 ’***** ROP PROCESSING REPORT *****’.5500 01 LINE2.5600 05 FILLER PIC X(18) VALUE ’ ORDER NUMBER = ’.5700 05 MASK0 PIC ZZZ9.5800 05 FILLER PIC X(11) VALUE SPACES.5900 01 LINE3 PIC X(33) VALUE6000 ’---------------------------------’.6100 01 LINE4 PIC X(33) VALUE6200 ’ LINE PART QTY ’.6300 01 LINE5 PIC X(33) VALUE6400 ’ NUMBER NUMBER REQUESTED ’.6500 01 LINE6.6600 05 FILLER PIC XXXX VALUE SPACES.6700 05 MASK1 PIC ZZZ9.6800 05 FILLER PIC XXXX VALUE SPACES.6900 05 PART-TABLE PIC XXXXX.7000 05 FILLER PIC XXXX VALUE SPACES.7100 05 MASK2 PIC Z,ZZZ,ZZZ.ZZ.7200 01 LINE7.7300 05 FILLER PIC X(26) VALUE7400 ’NUMBER OF LINES CREATED = ’.7500 05 MASK3 PIC ZZZ9.7600 05 FILLER PIC XXX VALUE SPACES.7700 01 LINE8 PIC X(33) VALUE7800 ’********* END OF PROGRAM ********’.7900 * MISCELLANEOUS DEFINITIONS 03/29/928000 01 WHAT-TIME PIC X VALUE ’1’.8100 88 FIRST-TIME VALUE ’1’.8200 01 CONTL PIC S9999 COMP-4 VALUE ZEROS. 03/29/928300 01 CONTD PIC S9999 COMP-4 VALUE ZEROS. 03/29/928400 01 RTCODE1 PIC S9999 COMP-4 VALUE ZEROS. 03/29/928500 01 RTCODE2 PIC S9999 COMP-4. 03/29/928600 01 NEXT-NUM PIC S9999 COMP-4. 03/29/928700 01 IND-NULL PIC S9999 COMP-4. 03/29/928800 01 LOC-TABLE PIC X(16).8900 01 ORD-TABLE PIC S9999 COMP-4. 03/29/929000 01 ORL-TABLE PIC S9999 COMP-4. 03/29/929100 01 QUANT-TABLE PIC S9(9) COMP-4. 03/29/929200 01 QTY-TABLE PIC S9(9) COMP-4. 03/29/929300 01 ROP-TABLE PIC S9(9) COMP-4. 03/29/929400 01 EOQ-TABLE PIC S9(9) COMP-4. 03/29/929500 01 QTY-REQ PIC S9(9) COMP-4. 03/29/929600 01 QTY-REC PIC S9(9) COMP-4. 03/29/929700 * CONSTANT FOR LOCATION NUMBER 03/29/929800 01 XPARM. 03/29/929900 05 LOC PIC X(4) VALUE ’SQLA’. 03/29/9210000 * DEFINITIONS FOR ERROR MESSAGE HANDLING 03/29/9210100 01 ERROR-MESSAGE. 03/29/9210200 05 MSG-ID. 03/29/9210300 10 MSG-ID-1 PIC X(2) 03/29/9210400 VALUE ’SQ’. 03/29/9210500 10 MSG-ID-2 PIC 99999. 03/29/92

�� ������ ����� 231

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:35 PAGE 3SOURCE FILE . . . . . . . DRDA/QLBLSRCMEMBER . . . . . . . . . DDBPT6CBSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 010600 ****************************** 03/29/9210700 * SQLCA INCLUDE * 03/29/9210800 ****************************** 03/29/9210900 EXEC SQL INCLUDE SQLCA END-EXEC.11000 03/29/9211100 LINKAGE SECTION. 03/29/9211200 *---------------- 03/29/9211300 01 LOCAL-DB PIC X(18). 03/29/9211400 01 REMOTE-DB PIC X(18). 03/29/9211500 03/29/9211600 PROCEDURE DIVISION USING LOCAL-DB REMOTE-DB. 03/29/9211700 *------------------ 03/29/9211800 ***************************** 03/29/9211900 * SQL CURSOR DECLARATION * 03/29/9212000 ***************************** 03/29/9212100 * RE-POSITIONABLE CURSOR : POSITION AFTER LAST PART_NUM 03/29/9212200 EXEC SQL DECLARE NEXT_PART CURSOR FOR12300 SELECT PART_NUM,12400 PART_QUANT,12500 PART_ROP,12600 PART_EOQ12700 FROM PART_STOCK12800 WHERE PART_ROP > PART_QUANT12900 AND PART_NUM > :PART-TABLE 03/29/9213000 ORDER BY PART_NUM ASC 03/29/9213100 END-EXEC.13200 * CURSOR FOR ORDER LINES 03/29/9213300 EXEC SQL DECLARE NEXT_ORDER_LINE CURSOR FOR13400 SELECT A.ORDER_NUM,13500 ORDER_LINE,13600 QUANT_REQ13700 FROM PART_ORDLN A, 03/29/9213800 PART_ORDER B13900 WHERE PART_NUM = :PART-TABLE14000 AND LINE_STAT <> ’C’ 03/29/9214100 AND A.ORDER_NUM = B.ORDER_NUM14200 AND ORDER_TYPE = ’R’14300 END-EXEC.14400 ****************************** 03/29/9214500 * SQL RETURN CODE HANDLING* 03/29/9214600 ****************************** 03/29/9214700 EXEC SQL WHENEVER SQLERROR GO TO DB-ERROR END-EXEC.14800 EXEC SQL WHENEVER SQLWARNING CONTINUE END-EXEC. 03/29/9214900 03/29/9215000 MAIN-PROGRAM-PROC. 03/29/9215100 *------------------ 03/29/9215200 PERFORM START-UP THRU START-UP-EXIT. 03/29/9215300 PERFORM MAIN-PROC THRU MAIN-EXIT UNTIL RTCODE1 = 100. 03/29/9215400 END-OF-PROGRAM. 03/29/92

232 IBM ��� - iSeries: ������ �� ������ �����

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:35 PAGE 4SOURCE FILE . . . . . . . DRDA/QLBLSRCMEMBER . . . . . . . . . DDBPT6CBSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 015500 *--------------- 03/29/9215600 **** 03/29/9215700 EXEC SQL CONNECT RESET END-EXEC. 03/29/9215800 ****15900 CLOSE RELAT.16000 GOBACK.16100 MAIN-PROGRAM-EXIT. EXIT. 03/29/9216200 *------------------ 03/29/9216300 03/29/9216400 START-UP. 03/29/9216500 *---------- 03/29/9216600 OPEN OUTPUT RELAT. 03/29/9216700 **** 03/29/9216800 EXEC SQL COMMIT END-EXEC. 03/29/9216900 **** 03/29/9217000 PERFORM CLEAN-UP THRU CLEAN-UP-EXIT. 03/29/9217100 ******************************** 03/29/9217200 * CONNECT TO LOCAL DATABASE * 03/29/9217300 ******************************** 03/29/9217400 **** 03/29/9217500 EXEC SQL CONNECT TO :LOCAL-DB END-EXEC. 03/29/9217600 **** 03/29/9217700 START-UP-EXIT. EXIT. 03/29/9217800 *------------ 03/29/9217900 EJECT18000 MAIN-PROC.18100 *---------18200 EXEC SQL OPEN NEXT_PART END-EXEC. 03/29/9218300 EXEC SQL18400 FETCH NEXT_PART18500 INTO :PART-TABLE,18600 :QUANT-TABLE,18700 :ROP-TABLE,18800 :EOQ-TABLE18900 END-EXEC.19000 IF SQLCODE = 10019100 MOVE 100 TO RTCODE1 03/29/9219200 PERFORM TRAILER-PROC THRU TRAILER-EXIT 03/29/9219300 ELSE19400 MOVE 0 TO RTCODE219500 MOVE 0 TO QTY-REQ19600 MOVE 0 TO QTY-REC19700 * --- IMPLICIT "CLOSE" CAUSED BY COMMIT --- 03/29/9219800 **** 03/29/9219900 EXEC SQL COMMIT END-EXEC 03/29/9220000 **** 03/29/9220100 ********************************* 03/29/9220200 * CONNECT TO REMOTE DATABASE * 03/29/9220300 ********************************* 03/29/92

�� ������ ����� 233

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:35 PAGE 5SOURCE FILE . . . . . . . DRDA/QLBLSRCMEMBER . . . . . . . . . DDBPT6CBSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 020400 **** 03/29/9220500 EXEC SQL CONNECT TO :REMOTE-DB END-EXEC 03/29/9220600 **** 03/29/9220700 EXEC SQL OPEN NEXT_ORDER_LINE END-EXEC 03/29/9220800 PERFORM UNTIL RTCODE2 = 10020900 EXEC SQL 03/29/9221000 FETCH NEXT_ORDER_LINE21100 INTO :ORD-TABLE,21200 :ORL-TABLE,21300 :QTY-TABLE21400 END-EXEC21500 IF SQLCODE = 10021600 MOVE 100 TO RTCODE221700 EXEC SQL CLOSE NEXT_ORDER_LINE END-EXEC21800 ELSE21900 ADD QTY-TABLE TO QTY-REQ22000 EXEC SQL22100 SELECT SUM(QUANT_RECV) 03/29/9222200 INTO :QTY-TABLE:IND-NULL22300 FROM SHIPMENTLN 03/29/9222400 WHERE ORDER_LOC = :LOC22500 AND ORDER_NUM = :ORD-TABLE22600 AND ORDER_LINE = :ORL-TABLE22700 END-EXEC22800 IF IND-NULL NOT < 022900 ADD QTY-TABLE TO QTY-REC23000 END-IF23100 END-IF23200 END-PERFORM23300 IF ROP-TABLE > QUANT-TABLE + QTY-REQ - QTY-REC23400 PERFORM ORDER-PROC THRU ORDER-EXIT23500 END-IF23600 END-IF.23700 **** 03/29/9223800 EXEC SQL COMMIT END-EXEC. 03/29/9223900 **** 03/29/9224000 ********************************** 03/29/9224100 * RECONNECT TO LOCAL DATABASE * 03/29/9224200 ********************************** 03/29/9224300 **** 03/29/9224400 EXEC SQL CONNECT TO :LOCAL-DB END-EXEC. 03/29/9224500 **** 03/29/9224600 MAIN-EXIT. EXIT.24700 *---------------24800 ORDER-PROC.24900 *----------25000 IF FIRST-TIME25100 MOVE ’2’ TO WHAT-TIME25200 PERFORM CREATE-ORDER-PROC THRU CREATE-ORDER-EXIT. 03/29/9225300 ADD 1 TO CONTL.

234 IBM ��� - iSeries: ������ �� ������ �����

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:35 PAGE 7SOURCE FILE . . . . . . . DRDA/QLBLSRCMEMBER . . . . . . . . . DDBPT6CBSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 025400 EXEC SQL25500 INSERT25600 INTO PART_ORDLN 03/29/9225700 (ORDER_NUM,25800 ORDER_LINE,25900 PART_NUM,26000 QUANT_REQ,26100 LINE_STAT)26200 VALUES (:NEXT-NUM,26300 :CONTL,26400 :PART-TABLE,26500 :EOQ-TABLE,26600 ’O’)26700 END-EXEC.26800 PERFORM DETAIL-PROC THRU DETAIL-EXIT.26900 ORDER-EXIT. EXIT.27000 *----------------27100 03/29/9227200 CREATE-ORDER-PROC. 03/29/9227300 *------------------ 03/29/9227400 *GET NEXT ORDER NUMBER 03/29/9227500 EXEC SQL 03/29/9227600 SELECT (MAX(ORDER_NUM) + 1) 03/29/9227700 INTO :NEXT-NUM:IND-NULL 03/29/9227800 FROM PART_ORDER 03/29/9227900 END-EXEC. 03/29/9228000 IF IND-NULL < 0 03/29/9228100 MOVE 1 TO NEXT-NUM. 03/29/9228200 EXEC SQL 03/29/9228300 INSERT 03/29/9228400 INTO PART_ORDER 03/29/9228500 (ORDER_NUM, 03/29/9228600 ORIGIN_LOC, 03/29/9228700 ORDER_TYPE, 03/29/9228800 ORDER_STAT, 03/29/9228900 CREAT_TIME) 03/29/9229000 VALUES (:NEXT-NUM, 03/29/9229100 :LOC, ’R’, ’O’, 03/29/9229200 CURRENT TIMESTAMP) 03/29/9229300 END-EXEC. 03/29/9229400 MOVE NEXT-NUM TO MASK0. 03/29/9229500 PERFORM HEADER-PROC THRU HEADER-EXIT. 03/29/9229600 CREATE-ORDER-EXIT. EXIT. 03/29/9229700 *------------------ 03/29/9229800 03/29/9229900 DB-ERROR. 03/29/9230000 *-------- 03/29/9230100 PERFORM ERROR-MSG-PROC THRU ERROR-MSG-EXIT. 03/29/9230200 *********************** 03/29/9230300 * ROLLBACK THE LUW * 03/29/92

�� ������ ����� 235

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:35 PAGE 8SOURCE FILE . . . . . . . DRDA/QLBLSRCMEMBER . . . . . . . . . DDBPT6CBSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 030400 *********************** 03/29/9230500 EXEC SQL WHENEVER SQLERROR CONTINUE END-EXEC. 03/29/9230600 **** 03/29/9230700 EXEC SQL ROLLBACK WORK END-EXEC. 03/29/9230800 **** 03/29/9230900 PERFORM END-OF-PROGRAM THRU MAIN-PROGRAM-EXIT. 03/29/9231000 * -- NEXT LINE INCLUDED TO RESET THE "GO TO" DEFAULT -- 03/29/9231100 EXEC SQL WHENEVER SQLERROR GO TO DB-ERROR END-EXEC. 03/29/9231200 03/29/9231300 ERROR-MSG-PROC. 03/29/9231400 *---------- 03/29/9231500 MOVE SQLCODE TO MSG-ID-2. 03/29/9231600 DISPLAY ’SQL STATE =’ SQLSTATE ’ SQLCODE =’ MSG-ID-2. 03/29/9231700 * -- ADD HERE ANY ADDITIONAL ERROR MESSAGE HANDLING -- 03/29/9231800 ERROR-MSG-EXIT. EXIT. 03/29/9231900 *---------------- 03/29/9232000 03/29/9232100 ******************* 03/29/9232200 * REPORT PRINTING * 03/29/9232300 ******************* 03/29/9232400 HEADER-PROC. 03/29/9232500 *----------- 03/29/9232600 WRITE REPREC FROM LINE1 AFTER ADVANCING PAGE.32700 WRITE REPREC FROM LINE2 AFTER ADVANCING 3 LINES.32800 WRITE REPREC FROM LINE3 AFTER ADVANCING 2 LINES.32900 WRITE REPREC FROM LINE4 AFTER ADVANCING 1 LINES.33000 WRITE REPREC FROM LINE5 AFTER ADVANCING 1 LINES.33100 WRITE REPREC FROM LINE3 AFTER ADVANCING 1 LINES.33200 WRITE REPREC FROM LINE0 AFTER ADVANCING 1 LINES.33300 HEADER-EXIT. EXIT.33400 *-----------------33500 DETAIL-PROC.33600 *-----------33700 ADD 1 TO CONTD.33800 IF CONTD > 5033900 MOVE 1 TO CONTD34000 PERFORM HEADER-PROC THRU HEADER-EXIT34100 END-IF34200 MOVE CONTL TO MASK1.34300 MOVE EOQ-TABLE TO MASK2.34400 WRITE REPREC FROM LINE6 AFTER ADVANCING 1 LINES.34500 DETAIL-EXIT. EXIT.34600 *-----------------34700 TRAILER-PROC.34800 *------------34900 MOVE CONTL TO MASK3.35000 WRITE REPREC FROM LINE3 AFTER ADVANCING 2 LINES.35100 WRITE REPREC FROM LINE7 AFTER ADVANCING 2 LINES.35200 WRITE REPREC FROM LINE3 AFTER ADVANCING 2 LINES.35300 WRITE REPREC FROM LINE8 AFTER ADVANCING 1 LINES.35400 TRAILER-EXIT. EXIT.35500 *------------------

236 IBM ��� - iSeries: ������ �� ������ �����

�: ��� SQL� ���� C ����

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

5738PW1 V2R1M1 920327 SEU SOURCE LISTING 03/29/92 17:12:35 PAGE 8SOURCE FILE . . . . . . . DRDA/QLBLSRCMEMBER . . . . . . . . . DDBPT6CBSEQNBR*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+... 8 ...+... 9 ...+... 035600 ******************************************************** 03/29/9235700 * THIS PARAGRAPH IS ONLY REQUIRED IN A TEST ENVIRONMENT* 03/29/9235800 * TO RESET THE DATA TO PERMIT RE-RUNNING OF THE TEST * 03/29/9235900 ******************************************************** 03/29/9236000 CLEAN-UP. 03/29/9236100 *--------- 03/29/9236200 ********************************* 03/29/9236300 * CONNECT TO REMOTE DATABASE * 03/29/9236400 ********************************* 03/29/9236500 **** 03/29/9236600 EXEC SQL CONNECT TO :REMOTE-DB END-EXEC. 03/29/9236700 **** 03/29/9236800 *---------------------DELETE ORDER ROWS FOR RERUNABILITY 03/29/9236900 EXEC SQL 03/29/9237000 DELETE 03/29/9237100 FROM PART_ORDLN 03/29/9237200 WHERE ORDER_NUM IN 03/29/9237300 (SELECT ORDER_NUM 03/29/9237400 FROM PART_ORDER 03/29/9237500 WHERE ORDER_TYPE = ’R’) 03/29/9237600 END-EXEC. 03/29/9237700 EXEC SQL 03/29/9237800 DELETE 03/29/9237900 FROM PART_ORDER 03/29/9238000 WHERE ORDER_TYPE = ’R’ 03/29/9238100 END-EXEC. 03/29/9238200 **** 03/29/9238300 EXEC SQL COMMIT END-EXEC. 03/29/9238400 **** 03/29/9238500 CLEAN-UP-EXIT. EXIT. 03/29/9238600 *------------- 03/29/92* * * * E N D O F S O U R C E * * * *

�� ������ ����� 237

|

|

|

|

/******************************************************************************//* PROGRAM NAME: SAMPEMBC *//* *//* DESCRIPTIVE NAME: Sample embedded C application using DRDA *//* *//* FUNCTION: This module processes the PART_STOCK table and *//* for each part below the ROP (REORDER POINT) *//* creates a supply order. *//* *//* LOCAL TABLES: PART_STOCK *//* *//* REMOTE TABLES: PART_ORDER, PART_ORDLN, SHIPMENTLN *//* *//* COMPILE OPTIONS: *//* CRTSQLCI OBJ(SAMPEMBC) COMMIT(*CHG) RDB(rdbname) OBJTYPE(*PGM) *//* RDBCNNMTH(*RUW) *//* *//* INVOKED BY: *//* CALL PGM(SAMPEMBC) PARM(’lcldbname’ ’rmtdbname’) *//******************************************************************************/#include <stdlib.h>#include <string.h>#include <stdio.h>

EXEC SQL INCLUDE SQLCA;

/******************************************************************************//* SQL Variables *//******************************************************************************/EXEC SQL BEGIN DECLARE SECTION;char loc[4] = "SQLA"; /* dealer’s database name */char remote_db[18] = " ";

/* sample remote database */char local_db[18] = " ";

/* sample local database */char part_table[5] = " "; /* part number in table part_stock */long quant_table; /* quantity in stock, tbl part_stock */long rop_table; /* reorder point , tbl part_stock */long eoq_table; /* reorder quantity , tbl part_stock */short next_num; /* next order nbr,table part_order */short ord_table; /* order nbr. , tbl order_line */short orl_table; /* order line , tbl order_line */long qty_table; /* ordered quantity , tbl order_line */long line_count = 0; /* total number of order lines */short ind_null; /* null indicator for qty_table */short contl = 0; /* continuation line, tbl order_line */

EXEC SQL END DECLARE SECTION;

/******************************************************************************//* Other Variables *//******************************************************************************/char first_time, what_time;long qty_rec = 0, qty_req = 0;

EXEC SQL WHENEVER SQLERROR GOTO error_tag;EXEC SQL WHENEVER SQLWARNING CONTINUE;

�� 27. ��� SQL� ���� C ���� �

238 IBM ��� - iSeries: ������ �� ������ �����

||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||

|

/******************************************************************************//* Function Declarations *//******************************************************************************//******************************************************************************//* Function For Declaring Cursors *//******************************************************************************/declare_cursors() {

/* SQL Cursor declaration and reposition for local UW */EXEC SQL DECLARE NEXT_PART CURSOR FOR

SELECT PART_NUM, PART_QUANT, PART_ROP, PART_EOQFROM DRDA/PART_STOCKWHERE PART_ROP > PART_QUANT AND

PART_NUM > :part_tableORDER BY PART_NUM;

/* SQL Cursor declaration and connect for RUW */EXEC SQL DECLARE NEXT_OLINE CURSOR FOR

SELECT A.ORDER_NUM, ORDER_LINE, QUANT_REQFROM DRDA/PART_ORDLN A,

DRDA/PART_ORDER BWHERE PART_NUM = :part_table AND

LINE_STAT <> ’C’ ANDA.ORDER_NUM = B.ORDER_NUM ANDORDER_TYPE = ’R’;

/* upline exit function in connectable state */goto function_exit;

error_tag:error_function();

function_exit:;

} /* function declare_cursor */

�� ������ ����� 239

|

|||||||||||||||||||||||||||||||||||

|

|

|

|

/******************************************************************************//* Function For Reseting Tables *//******************************************************************************/reset_tables() {

/* Clean up for rerunability in test environment */EXEC SQL CONNECT TO :remote_db;EXEC SQL DELETE FROM DRDA/PART_ORDLN

WHERE ORDER_NUM IN(SELECT ORDER_NUMFROM DRDA/PART_ORDERWHERE ORDER_TYPE = ’R’);

EXEC SQL DELETE FROM DRDA/PART_ORDERWHERE ORDER_TYPE = ’R’;

/* Exit function in connectable state */EXEC SQL COMMIT;

goto function_exit;

error_tag:error_function();

function_exit:;

} /* function delete_for_rerun */

240 IBM ��� - iSeries: ������ �� ������ �����

||||||||||||||||||||||||

||

/******************************************************************************//* Function For Declaring Cursors *//******************************************************************************/calculate_order_quantity() {

/* Set current connection to local database */EXEC SQL CONNECT TO :local_db;/* available qty = Stock qty + qty in order - qty received */EXEC SQL OPEN NEXT_PART;EXEC SQL FETCH NEXT_PART

INTO :part_table, :quant_table, :rop_table, :eoq_table;

if (sqlca.sqlcode == 100) {printf("--------------------------------₩n");printf("NUMBER OF LINES CREATED = %d₩n",line_count);printf("--------------------------------₩n");printf("***** END OF PROGRAM *********₩n");rop_table = 0; /* no (more) orders to process */

}else {qty_rec = 0;qty_req = 0;EXEC SQL COMMIT;

EXEC SQL CONNECT TO :remote_db;EXEC SQL OPEN NEXT_OLINE;do {EXEC SQL FETCH NEXT_OLINE

INTO :ord_table, :orl_table, :qty_table;qty_rec = qty_rec + qty_table;

} while(sqlca.sqlcode != 100);EXEC SQL CLOSE NEXT_OLINE;EXEC SQL SELECT SUM(QUANT_RECV)

INTO :qty_table:ind_nullFROM DRDA/SHIPMENTLNWHERE ORDER_LOC = :loc AND

ORDER_NUM = :ord_table ANDORDER_LINE = :orl_table;

if (ind_null != 0)qty_rec = qty_rec + qty_table;

} /* end of else branch */

goto function_exit;

error_tag:error_function();

function_exit:;

} /* end of calculate_order_quantity */

�� ������ ����� 241

|||||||||||||||||||||||||||||||||||||||||||||||||

||

/******************************************************************************//* Function For Declaring Cursors *//******************************************************************************/process_order() {

/* insert order and order_line in remote database */if (contl == 0) {EXEC SQL SELECT (MAX(ORDER_NUM) + 1)

INTO :next_numFROM DRDA/PART_ORDER;

EXEC SQL INSERT INTO DRDA/PART_ORDER(ORDER_NUM, ORIGIN_LOC, ORDER_TYPE, ORDER_STAT, CREAT_TIME)VALUES (:next_num, :loc, ’R’, ’O’, CURRENT TIMESTAMP);

printf("***** ROP PROCESSING *********₩n");printf("ORDER NUMBER = %d ₩n₩n",next_num);printf("--------------------------------₩n");printf(" LINE PART QTY ₩n");printf(" NBR NBR REQUESTED₩n");printf("--------------------------------₩n");contl = contl + 1;

} /* if contl == 0 */

EXEC SQL INSERT INTO DRDA/PART_ORDLN(ORDER_NUM, ORDER_LINE, PART_NUM, QUANT_REQ, LINE_STAT)VALUES (:next_num, :contl, :part_table, :eoq_table, ’O’);

line_count = line_count + 1;printf(" %d %.5s %d₩n",line_count,part_table,eoq_table);contl = contl + 1;/* Exit function in connectable state */EXEC SQL COMMIT;

goto function_exit;

error_tag:error_function();

function_exit:;

} /* end of function process_order */

242 IBM ��� - iSeries: ������ �� ������ �����

|||||||||||||||||||||||||||||||||||||||

||

�: Java ����

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

/******************************************************************************//* Function For Declaring Cursors *//******************************************************************************/error_function() {

printf("************************₩n");printf("* SQL ERROR *₩n");printf("************************₩n");printf("SQLCODE = %d₩n",sqlca.sqlcode);printf("SQLSTATE = %5s",sqlca.sqlstate);printf("₩n**********************₩n");EXEC SQL WHENEVER SQLERROR CONTINUE;EXEC SQL ROLLBACK;/* Reset Current Connection To Local Database */EXEC SQL CONNECT RESET;

exit(999);} /* end of function error_function */

/******************************************************************************//* Mainline *//******************************************************************************/main(int argc, char *argv[]) {

memcpy(local_db,argv[1],strlen(argv[1]));memcpy(remote_db,argv[2],strlen(argv[2]));

/* Initialization */declare_cursors();reset_tables();

/* Main Work */do {calculate_order_quantity();if (rop_table > quant_table + qty_req - qty_rec) {process_order();quant_table = qty_req = qty_rec = 0;

}} while (sqlca.sqlcode == 0);EXEC SQL COMMIT;

/* Reset Current Connection To Local Database */EXEC SQL DISCONNECT :local_db;

exit(0);} /* end of main */

�� ������ ����� 243

||||||||||||||||||||||||||||||||||||||||||||||

|

|

|

|

|

/******************************************************************************//* PROGRAM NAME: SampJava *//* *//* DESCRIPTIVE NAME: Sample java application using DRDA *//* *//* FUNCTION: This module processes the PART_STOCK table and *//* for each part below the ROP (REORDER POINT) *//* creates a supply order. *//* *//* LOCAL TABLES: PART_STOCK *//* *//* REMOTE TABLES: PART_ORDER, PART_ORDLN, SHIPMENTLN *//* *//* COMPILE OPTIONS: *//* javac SampJava.java *//* *//* INVOKED BY: *//* java SampJava lcldbname rmtdbname *//******************************************************************************/import java.sql.*;

public class SampJava {private static String JDBCDriver = "com.ibm.db2.jcc.DB2Driver";private static String part_table = " ";/* part number in table part_stock */private static long line_count = 0;/* total number of order lines */private static long eoq_table = 0;/* reorder quantity , tbl part_stock */private static long quant_table = 0;/* quantity in stock, tbl part_stock */private static long rop_table = 0;/* reorder point , tbl part_stock */private static int contl = 0; /* continuation line, tbl order_line */private static short next_num = 0;/* next order nbr,table part_order */

/****************************************************************************//* Method For Reseting Environment *//****************************************************************************/private static void resetTables(Connection rmtConn) throws SQLException {

Statement stmt1 = rmtConn.createStatement();

/* Clean up for rerunability in test environment */stmt1.executeUpdate("DELETE FROM DRDA.PART_ORDLN WHERE ORDER_NUM IN " +

" (SELECT ORDER_NUM FROM DRDA.PART_ORDER " +" WHERE ORDER_TYPE = ’R’)");

stmt1.executeUpdate("DELETE FROM DRDA.PART_ORDER WHERE ORDER_TYPE = ’R’");stmt1.close();rmtConn.commit();

} /* function delete_for_rerun */

244 IBM ��� - iSeries: ������ �� ������ �����

|||||||||||||||||||||||||||||||||||||||||||||||

||

/****************************************************************************//* Method For Calculating Order Quantity *//****************************************************************************/private static void calculateOrderQuantity(Connection lclConn, Connection rmtConn, String loc)

throws SQLException {PreparedStatement prpStmt1;PreparedStatement prpStmt2;ResultSet rsltSet1;ResultSet rsltSet2;short ord_table = 0; /* order nbr. , tbl order_line */short orl_table = 0; /* order line , tbl order_line */

prpStmt1 = lclConn.prepareStatement("SELECT PART_NUM, PART_QUANT, PART_ROP, PART_EOQ " +" FROM DRDA.PART_STOCK WHERE PART_ROP > PART_QUANT AND " +" PART_NUM > ? ORDER BY PART_NUM");

prpStmt1.setString(1,part_table);rsltSet1 = prpStmt1.executeQuery();if (rsltSet1.next() == false) {System.out.println("--------------------------------");System.out.println("NUMBER OF LINES CREATED = " + line_count);System.out.println("--------------------------------");System.out.println("***** END OF PROGRAM *********");rop_table = 0; /* no (more) orders to process */

}else {/* available qty = Stock qty + qty in order - qty received */part_table = rsltSet1.getString(1);quant_table = rsltSet1.getLong(2);rop_table = rsltSet1.getLong(3);eoq_table = rsltSet1.getLong(4);long qty_rec = 0;

prpStmt2 = rmtConn.prepareStatement("SELECT A.ORDER_NUM, ORDER_LINE, QUANT_REQ " +" FROM DRDA.PART_ORDLN A, DRDA.PART_ORDER B " +" WHERE PART_NUM = ? AND LINE_STAT <> ’C’ AND " +" A.ORDER_NUM = B.ORDER_NUM AND ORDER_TYPE = ’R’");

prpStmt2.setString(1,part_table);rsltSet2 = prpStmt2.executeQuery();while (rsltSet2.next()) {ord_table = rsltSet2.getShort(1);orl_table = rsltSet2.getShort(2);long qty_table = rsltSet2.getLong(3);qty_rec = qty_rec + qty_table;

}rsltSet2.close();

�� ������ ����� 245

||||||||||||||||||||||||||||||||||||||||||||||

||

prpStmt2 = rmtConn.prepareStatement("SELECT SUM(QUANT_RECV) FROM DRDA.SHIPMENTLN " +" WHERE ORDER_LOC = ? AND ORDER_NUM = ? AND " +" ORDER_LINE = ?");

prpStmt2.setString(1,loc);prpStmt2.setShort(2,ord_table);prpStmt2.setShort(3,orl_table);rsltSet2 = prpStmt2.executeQuery();rsltSet2.next();long qty_table = rsltSet2.getLong(1);qty_rec = qty_rec + qty_table;rsltSet2.close();prpStmt2.close();

}rsltSet1.close();prpStmt1.close();

} /* end of calculate_order_quantity */

/****************************************************************************//* Method For Processing Orders *//****************************************************************************/private static void processOrder(Connection rmtConn, String loc) throws SQLException {PreparedStatement prpStmt1;ResultSet rsltSet1;

/* insert order and order_line in remote database */if (contl == 0) {prpStmt1 = rmtConn.prepareStatement("SELECT (MAX(ORDER_NUM) + 1) FROM DRDA.PART_ORDER");rsltSet1 = prpStmt1.executeQuery();rsltSet1.next();next_num = rsltSet1.getShort(1);rsltSet1.close();prpStmt1 = rmtConn.prepareStatement("INSERT INTO DRDA.PART_ORDER (ORDER_NUM, ORIGIN_LOC,

ORDER_TYPE, ORDER_STAT, CREAT_TIME) " +" VALUES (?, ?, ’R’, ’O’, CURRENT TIMESTAMP)");

prpStmt1.setShort(1,next_num);prpStmt1.setString(2,loc);prpStmt1.executeUpdate();System.out.println("***** ROP PROCESSING *********");System.out.println("ORDER NUMBER = " + next_num);System.out.println("--------------------------------");System.out.println(" LINE PART QTY ");System.out.println(" NBR NBR REQUESTED");System.out.println("--------------------------------");contl = contl + 1;

} /* if contl == 0 */

246 IBM ��� - iSeries: ������ �� ������ �����

|||||||||||||||||||||||||||||||||||||||||||||||

||

prpStmt1 = rmtConn.prepareStatement("INSERT INTO DRDA.PART_ORDLN (ORDER_NUM, ORDER_LINE,PART_NUM, QUANT_REQ, LINE_STAT) " +

" VALUES (?, ?, ?, ?, ’O’)");prpStmt1.setShort(1,next_num);prpStmt1.setInt(2,contl);prpStmt1.setString(3,part_table);prpStmt1.setLong(4,eoq_table);prpStmt1.executeUpdate();line_count = line_count + 1;System.out.println(" " + line_count + " " + part_table + " " + eoq_table + "");contl = contl + 1;prpStmt1.close();

} /* end of function processOrder */

/****************************************************************************//* Method For Displaying Errors *//****************************************************************************/private static void errorFunction(SQLException e, Connection lclConn, Connection rmtConn) {

System.out.println("************************");System.out.println("* SQL ERROR *");System.out.println("************************");System.out.println("SQLCODE = " + e.getErrorCode());System.out.println("SQLSTATE = " + e.getSQLState());System.out.println("**********************");try {lclConn.rollback();rmtConn.rollback();

}catch (SQLException uowErr) {}

} /* end of function errorFunction */

�� ������ ����� 247

||||||||||||||||||||||||||||||||||||

||

�: ���� ��

/****************************************************************************//* Mainline *//****************************************************************************/public static void main(String[] args) {String User = "myuser";String Password = "mypwd";String lclUrl = null;String rmtUrl = null;String loc = "SQLA"; /* dealer’s database name */Connection lclConn = null;Connection rmtConn = null;

try {Class.forName(JDBCDriver).newInstance();

}catch (Exception e) {System.out.println("Error: Failed to load DB2 driver.");System.exit(1);

}

try {lclUrl = "jdbc:db2:" + args[0];lclConn = DriverManager.getConnection(lclUrl, User, Password);rmtUrl = "jdbc:db2:" + args[1];rmtConn = DriverManager.getConnection(rmtUrl, User, Password);

}catch (Exception e) {System.out.println("Error: Failed to get database connections.");System.exit(1);

}

try {/* Initialization */resetTables(rmtConn);

/* Main Work */do {calculateOrderQuantity(lclConn, rmtConn, loc);if (rop_table > quant_table) {processOrder(rmtConn, loc);quant_table = 0;

}} while (rop_table != 0);

/* End Work */lclConn.commit();rmtConn.commit();

}catch (SQLException e) {e.printStackTrace();errorFunction(e, lclConn, rmtConn);System.exit(1);

}}

}

248 IBM ��� - iSeries: ������ �� ������ �����

|||||||||||||||||||||||||||||||||||||||||||||||||||||||

|

��� FAQ� ����� iSeries ��� ���(�� ��)�� �� ��� ������� �� iSeries ��� ��

��� �����.

�� �� ��� ������ ��� �� DRDA �� ��� ���� ����. � ����� ��

� DRDA ���� iSeries ��� ��� � �� � �� �� � �� ���� ����.

� ��� �� �� IBM ���� �� � �� � � �� ��� � �����. ���� �

���� ����. ��� ���� ��� ��� �� �� ��� ���� ������ �� ��

����. IBM SQL ��� �% 2, SC26-8416 �� DRDA ����� ����� ���, SC26-4773

�� ��� IBM �� �� ���� � � � �� ��� �� � ����.

�� ��

99 ���� �iSeries �� ���

iSeries ��� �� �� � CCSID� CHGJOB(� �) ��� ��� �����.

�� ��� ������� �

�iSeries ����� ����(AR)�� iSeries� DB2 Universal Database ����� ��(AS)� �

� � CCSID 65535 ��� �� �� ��� ����. � �� �� ��� �� ��� CCSID

� �� �� � �� ��� �� �� CCSID� �� CCSID ��� �� � ����. CCSID

� ���� CHGPF(�� �� �) ��� ������. �� �� �� � ��� ��� ��, �

� �� ���(CPD#22D)� �� ��� �� ����� �����.

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� �

�� �����.

***** ROP PROCESSING *********ORDER NUMBER = 6--------------------------------LINE PART QTYNBR NBR REQUESTED--------------------------------1 14020 1002 14030 503 18020 504 21010 505 37020 40--------------------------------NUMBER OF LINES CREATED = 5--------------------------------***** END OF PROGRAM *********

�� 28. �: ���� �

�� ������ ����� 249

iSeries ��� � QCCSID

iSeries ��� QCCSID ��� �� 65535� ��� �����.

CCSID� ��� �� ���� �� ��� � ��� ����. iSeries �� ����� ����(AR)

� � CCSID� �� � �� �� ��� ��� � � ����. �� �� ���� ������

�� � � CCSID ��� �� �� ��� ���� � � ����.

� ��� ���� CCSID� CCSID �� � ����. �� ��� �� ���� �� �

� ����� CCSID� �����. �� ����� �� ��� � QCCSID� ��� � ���

�.

�� � CCSID� ���� �� ��� � ���� �� � � CCSID� � ���.

CHGJOB(� �) ��� ��� CCSID �� �� � ����. � � � ���� �� � �

��� �� �� ��� �� �� � CCSID� �� � ���.

�� ��� ���� �� ��� �������� ���� �� ����� ��� CCSID� ��

� ����. �� ����� ��� �� � �� �� � ��� ����. iSeries� DB2

Universal Database ����� ��(AS)� ��� �� AS� ���� �� ����� � �

��.

�� ����� ����� � CCSID 65535� ��� iSeries� DB2 UDB ����� ��� �

�� �� � � CCSID� ����� �����. � � CCSID� �� �� ID(LANGID)

� � ����. � ���� �� �� �� � �� CCSID� 65535� � ��� �� �

��. �� �, CCSID �� �� �� ���� �� ����� ��� �� � ����.

�� ����� � CCSID �� *SYSVAL���. � �� QCCSID ����� �����.

CHGSYSVAL(��� � �) ���� �� �� ������ ���� QCCSID ��� �� ��

� ����. ��� �� ��� �� (�� �� � �)� ���� CCSID� ��� � ����.

� � ��� ��� ��� ���� CCSID� ������ � � ��, SQLCA �� SQL

�� ���� �� ���� ������.

��� SQ30073

SQLCODE �� DB2_RETURNED_SQLCODE

-30073

SQLSTATE

58017

�� �� � ��(DDM) ��� X‘0035’� ���� ����.

��� SQL0332

SQLCODE �� DB2_RETURNED_SQLCODE

-332

250 IBM ��� - iSeries: ������ �� ������ �����

SQLSTATE

57017

�� CCSID &1� CCSID &2 ��� �� �� ��� ����.

�� ��

i5/OS ��

�� ��

CHGJOB(� �) ��

CHGSYSVAL(��� � �) ��

DB2 Universal Database for z/OS � DB2 Universal Database Server forVM ������ ���� �� CCSID(��� �� �� ID) �� ����

iSeries� DB2 Universal Database � �� DB2 ������ ��� ��� � ��� iSeries ����

� CCSID ��� ����� ����. ��� �� ������ �� � ��� �� ���

� ��� ��� � ����(SQLCODE –332 � SQLSTATE 57017).

DB2 UDB SQL ��� � �� ��� DBCS �� � ��� ��� ��� � ����. �� 2�

�� ��(DBCS)� 1��� ��(SBCS) � �� ���� � �����. � �� ���

�� CCSID� ��� �� ��� � CCSID� ���� ���.

DB2 Universal Database for z/OS �� DB2 Universal Database Server for VM ����� ����

(AR)�� � ��� ��� �� DB2 Universal Database for z/OS � DB2 Universal Database Server

for VM ������� � CCSID�� �� ���� �� � ���� SELECT� ���� �� �

����.

� ��� ����� DB2 Universal Database for z/OS ������ �� DB2 Universal Database Server

for VM AR� �� � ��� ����� � ���.

v iSeries SQL ��� � DBCS �� ��� ��� �� ��� CCSID.

v iSeries SQL ��� � �� DBCS �� ��� �� ��� CCSID �� �� ��� � �

� ���� CCSID. iSeries SQL ��� DBCS �� ��� �� �� 1��� �� �� �

CCSID� 1��� CCSID� � � ����.

��� ��� DB2 Universal Database for z/OS �� DB2 Universal Database Server for VM�� �

��� CCSID �� � �� ��� ��� �� � ��� ���. � ��� ���� ��

� �� �� ��� DB2 UDB for z/OS Administration Guide� ������.

Linux, UNIX � Windows� DB2 Universal Database�� ���� ��� �

� SQL5048N ��� �� ��?

��� SQL5048N� ������ ����� ��� �� ������ ��� ��� �� � �

��� ���� �����. � � �� ���� �� �� ����.

�� ������ ����� 251

� �� ��� �� ��� ����.

1. ���� ����� ��� � ��� �� � �� ���� ����. � � ���� ���

�� ��� � ���� ���� iSeries ��� � ���. �� �� ���� ����.

2. �� �� ���� ��� �� �� ��� ��� �� ���� � ��� ��� � ����.

SQL5048N ���� ���� CCA(Client Configuration Assistant)� ������.

�� ��� �� ��� NULLID� ��� ����. Linux, UNIX � Windows� DB2 Universal

Database, IBM DB2 Universal Driver for SQLJ � JDBC, ��� �� ����� ����� ���

SQL ���� ���� � ��� NULLID� �����. ���� ���� �� �� � ���.

�� ����� ���� � � �� ��� ��� �� ��� �� �� ����� ��� ��

� � ���� ��� ���.

�� �� �� ��� ���� Authorized Problem Analysis Report � ���� ������. ��

��� APAR II12722� �����.

iSeries ��� ��� ���?

���� ���� ������ NC(���, no-commit) �� UR(���� �� ��, uncommited read)

� �� �� �� �� � DB2 UDB SQL ��� �� �� ��� � ��� ��� ���� ��

�� ����. �� ��� �� � ��� ���� ���� ���.

� �� �� �� ��� �� � ��� � �� �����?�� �� ��� ��� ����.

�� � � ��� �� �� ��� ����.

v Linux, UNIX � Windows� DB2 Universal Database ����� � ISOLATION UR ���� �

�� �� ��� �����.

v Linux, UNIX � Windows� DB2 Universal Database ��� ����(CLP)� DBM CHANGE SQLISL

TO UR ��� ��� �� ��� �����.

v Linux, UNIX � Windows� DB2 Universal Database ��� ����(CLP)� DBM CHANGE SQLISL

TO NC ��� ��� ���� �����.

v JDBC ����� � �� �� �� �� TRANSACTION_READ_UNCOMMITTED� ���

�� ��� �����.

�� ��� �� ��� � �� � ��?

�� ��� �� �� ��� �� �� �����.

v ��� �� �����(� 1 ��).

v ��� ����� �� �����(� 2 ��).

v SQLPREP �� SQLBIND�� BLOCKING NO ������� �� ��� ��� ��.

252 IBM ��� - iSeries: ������ �� ������ �����

BLOCKING NO �����/�� ���� �� � ����� ���� ��� �� � �� �� ��

���.

v ��� �� �����(� 3 ��).

v �� � ��� � ��.

– SELECT �� FOR UPDATE OF�� ����.

– ���� �� ��� �� UPDATE �� DELETE WHERE CURRENT OF ��� ����.

– ����� �� SQL� � � BLOCKING ALL� ���� ��.

�:

1. ��� �� ��(� 3 ��)� �� �� �� � ��� � �� ��� �����.

v SELECT� FOR UPDATE OF�� � ����.

v ��� �� UPDATE �� DELETE WHERE CURRENT OF �� ���� �� ����.

2. ��� �� ��(� 3 ��)� �� ����� �� ��� ��� SQLPREP �� SQLBIND

�� BLOCKING UNAMBIG ����� �� �� ��� ��� �� ��� ����� ��

�����.

3. �� �� � �� ��� ��� ��� �� �����.

v DECLARE CURSOR ��� ORDER BY�� ����� FOR UPDATE OF�� ����

�����.

v DECLARE CURSOR ��� FOR FETCH ONLY�� ������.

v ��, �� �� �� � ��� �� ��� � �� �� � �� �� �� � ��

��� ���.

– � � ���� DISTINCT ��, GROUP BY�, HAVING � �� � � �� �

� � ��� �����.

– SELECT� � ��� ����.

– SELECT� UNION � ��� ����.

– SELECT� � �� � �� � ��� � ���� � ��(subquery)� ����.

– SELECT� �� ���� ��� ��� � ��� � ����.

– �� ��� �� ��, ��� �� �� �� ����.

– ��� � ��� �� �� � �� ��.

DBM SQL0969N � ��� ��� SQLCODE � ��� ��� ��� ��

��?

Linux, UNIX � Windows� DB2 Universal Database� ��� ���� ��� ��� �� �

�� SQLCODE � �� ��� � SQL0969N ���� �����.

��� SQL0969N ���� ����.

�� ������ ����� 253

SQL0969N There is no message text corresponding to SQL error"-7008" in the Database Manager message file on this workstation.The error was returned from module "QSQOPEN" with originaltokens "TABLE1 PRODLIB1 3".

�� � �� ��� DSPMSGD(��� �� �) ��� ������.

DSPMSGD SQL7008 MSGF(QSQLMSG)

�� �� 1(�� ��� ���)� ��� ���� ��� ��� � ��� ����. ���� � �

�� ��� &1, &2 � &3�� ����. ��� �� �� ��� 3��, �� ' �� �����

�� 3� �����.

|D-H ^<v X:. %C

��: RCHASLAI��� ID . . . . . . . . . : SQL7008��� �� . . . . . . . . : QSQLMSG����� . . . . . . . . . : QSYS��� . . . . : &2 &1� �� ���� ����.� . . . . . : �� ��� &3���. �� �� ���� ��� ����.-- �� 1� �� �� ��� �����.-- �� 2� �� ��� �� ������ �����.-- �� 3� �� ���� �� �� �� � �� ���� �� � ��� ����� ��� ����� ��� �����.-- �� 4� �� ��� ������ ������� UPDPROD(*NO)� �� ��� ��� �� � ������ ��� �����.-- �� 5� �, � �� �� ��� ������ �������� UPDPROD(*NO)� �� ��� ��� ���, � �� �� ��� ��� �����.hS...���� Enter �� �����.

F3=�� F11=����� �� ��� ��� F12=��

�� ��

DSPMSGD(��� �� �) ��

WHERE� ��� � �� ��� �� �� � ����?

iSeries ��� � �� � � ��� ����� C ������ SELECT� WHERE��� ��

� � � ��� �� ���� ����.

� �� ���� �� � � �� �� �� �� �� ��� �� ��� � �

� ���. ��� ���� �, ��� � ��� �� � �� �� ��� �� ���. ����

��� �� �(packed) �� (zoned) ���� ���� �� ��� �� �� ����� C�� �

� ���� � ����.

�� ��

������ �� �� ����� ��

254 IBM ��� - iSeries: ������ �� ������ �����

���� �� � � � ��� ���� � ��� � ���� ��� ����?

iSeries ��� Linux, UNIX � Windows� DB2 Universal Database ��� ���� ����� ��

�iSeries DRDA ������ iSeries� DB2 Universal Database �� ���� � � �� ��

� �� ��� ���� � � ��� ��� �����.

���� ��� DRDA ������ �� �, SQL �� ��� ��� � �����. ��� ��

� DB2 UDB for iSeries� �� ����. �� �, ��� ����.

1. ��� � ���� ���� �� � ��� ��� � �����.

2. CREATE SQL� ��� �, ���� �� ���� �� ��� �� � ����.

3. ��� ����� � � ���� ��� � �� ������ ����� � ��(.) �� �

��(/)� �����.

4. �� �� �� ����.

���� SQL ��� �� ��� � �����. �� � �� �� ��� �� � ��� ��

����.

Linux, UNIX � Windows� DB2 Universal Database� � �� ���� �� �� PREP(�����)

��� BIND ���� �� �� ��� ��� �����. Windows ���� ���� ��� �� �

��� �� � �� � ��� i5/OS �� ��� ��� � ����.

Linux, UNIX � Windows� DB2 Universal Database, �� 8 ��� ��:

DB2 PREP %1.SQC BINDFILE OS400NAMING SYSTEM ...DB2 BIND %1.BND OS400NAMING SYSTEM ...

For Linux, UNIX � Windows� DB2 Universal Database, �� 8�� �� ��� ��:

DB2 PREP %1.SQC BINDFILE GENERIC ’OS400NAMING SYSTEM’ ...DB2 BIND %1.BND GENERIC ’OS400NAMING SYSTEM’ ...

Windows �� ����� �� �� ��/� ��� ���� ���� �� ������. AIX

�� UNIX ����� ��� �� ���.

�: OS/400 V4R5 � V5R1� ��, � ��� ��� AS400NAMING��, OS400NAMING� ���.

SYSTEM �� OS400NAMING ��� ���� �� �� SQL�� �� � �� � ��� �

��� �� � iSeries ������ ��� � �� ��� �����.

(BIND) ��� OS400NAMING ��� ���� (PREP) ���� ���� �� �� �� ���� SQL

��� ������ �� ��� ��� �� ���� ���� (PREP) ��� �� �

��. In the case of Linux, UNIX � Windows� DB2 Universal Database� �� �� �� ����

SQLERROR CONTINUE ���� ������. � ��� ‘���’ ��� �����, �� �� �

��� ��� ���� ����� � SQL� ����� ������ �� � �� ����. ��

��� ��� �� ��� ID�� ��� ID� ���� � �� �� ���� ��� �� � ��

� ���� �� �� ��� �� � � ����.

�� ������ ����� 255

Linux, UNIX � Windows� DB2 Universal Database ���� �� EBCDIC�� �� iSeries �� DRDA �� NLSS �� ���� ����� ��� �

���?

iSeries ��� �� �� ��� ����, � ��� ���� ����� ���� ����� Linux,

UNIX � Windows� DB2 Universal Database�� ��� � � � �� �� ��� ���� ��

����� iSeries ��� ����� ��� ���� �� �� ��� NLSS �� �� ����

� ��� � ����.

� ��� V5R1� �� PTF SI00174� � ��� � ����. �� ���� �� � �� ����

����.

� ��� ��� ����� ��� �� DB2 Universal Database� SQL ���� �� ���.

���� ���� ����� JOBRUN �� �� SORTSEQ �� �� ��� ������ � ��

� ��� ���� ����.

�� ��� ���� �� � �� ���� EBCDIC � �� iSeries ���� DRDA �� NLSS

�� � � ����� ��� � ����. ����, ��� DRDA ������ �� �, EBCDIC

�� ����� �� � *HEX ��� ��� � �����.

� ��� DRDA �� �� ��� ���� DRDA ����� ������ ��� � ����. �

� ���� �� �� � �� ���� Windows�� ���� Linux, UNIX � Windows� DB2

Universal Database 6.1 FixPack 1� ��� ��� ���� ����. Linux, UNIX � Windows�

DB2 Universal Database� � �� ���� �� �� PREP(�����) �� � BIND ���� ��

�� ��� ��� �����. JOBRUN �� �� Windows ���� ���� ��� �� ����

� � � ���� �����.

DB2 PREP %1.SQC BINDFILE SORTSEQ JOBRUN...DB2 BIND %1.BND SORTSEQ JOBRUN...

�: Windows �� ����� �� �� ��/� ��� � ��� ����� AIX �� UNIX

����� ��� �����.

SORTSEQ ��� �� ��� �� �� HEX��, �� � ��� � ��� ���� ��� �

iSeries ������ ��� � �� ��� �����.

��� � � � � ���� �� �� �����?

� ��� � �� ��� �� Linux, UNIX � Windows� DB2 Universal Database ������

�� ��� ���� iSeries ��� �� ��� ���� �� ����.

iSeries� DB2 Universal Database� ����� �� Linux, UNIX,Windows� DB2 Universal Database� �����?

����� �� ���� �����.

v Linux, UNIX � Windows� DB2 Universal Database �� 7 ��� 10

256 IBM ��� - iSeries: ������ �� ������ �����

v Linux, UNIX � Windows� DB2 Universal Database �� 8 ��� 4

Linux, UNIX � Windows� DB2 Universal Database � ����� � ���� �� � ���

�.

Linux, Unix � Windows� DB2 Universal Database �� 8�� iSeries��

�� ��� �� �� �� ��� �� ��� �����?

����� FixPak 4 ��� �� ���.

FixPak 4� �� � �� �� �� � ��� �� ���.

v �� ��� ������.

UPDATE CLI CFG FOR SECTION iSeries dbname USING CURSORTYPES 1

�� iSeries dbname� iSeries ������� �����.

v �� �� ��� db2cli.ini ��� ������.

CURSORTYPES = 1

��� ���� ����� �� �� �� ��

� ��� Linux, UNIX � Windows� DB2 Universal Database� �� iSeries� DB2 Universal Database

��� �� �� ��� ����. �� ��� OS/2 ���� ��� ���� ���� ������

��� �� �� ��� ���� ��� ��� ����.

Linux, UNIX � Windows� DB2 Universal Database �� DB2 Connect™

�� � ����� ����( ����) �� �� DRDA ����� �� ��� ���� � ��

� ��� ���� ��� �� ����. AR� �� DB2 Connect� ����, AR� AS� � � Linux,

UNIX � Windows� DB2 Universal Database� �����. DB2 UDB� �� ��� �����.

v DB2 Universal Database for AIX

v DB2 Universal Database for HP-UX

v DB2 Universal Database for Linux

v DB2 Universal Database for Sun Solaris

v DB2 Universal Database for Windows

��� �� � ��

�� ���� �� �� � � ��� ��� �����. ��� �� �� �����. ��

�� �� �� �� ������.

�� ������ ����� 257

� � ��� ��

DRDA ������ ����� SQL� ��� � ��� ������. �� �� ������

��� � �� �� ��� ID�� � �� �� �� �����. �� � �� ������.

iSeries� DB2 UDB� � �� ��� ���(�� ��� �)��� ��� �����. � iSeries�

DB2 UDB ������� ����.

V5R2 � �� �� ���� �� ���� ��� � iSeries ��� � ��� ������� ���

��. � � DB2 UDB�� � �� ID( � �� ID)� ���� ��� �����

� � ��� ����. Linux, UNIX � Windows� DB2 Universal Database� ��� ID� � ��

ID� ���� ��� ��� ����.

���� � ��� ����� �� ��� �� Linux, UNIX � Windows� DB2 Universal Database

�� iSeries� DB2 UDB�� �� ��� � ����� �� �� �(iSeries ��� ��)� �

� ID� �����. �� �� � ��� �� � � ��� � �� �� �� � � ����.

iSeries� DB2 UDB�� DB2 UDB�� �� ��� qualifier.table-name ���� ��� ���� ��

��, �� �� � �� ����. � �� � UDB �� � ���� �� � ID� ��

���.

� �� ID� DB2 UDB ������� � �� � � ����. UDB� ���� iSeries� DB2

UDB���� �� ���� �� � �� ID �� � ��� ������.

APPC �� ��

Linux, UNIX � Windows� DB2 Universal Database� AR� ���� DB2 UDB� AS� ��� APPC

� ��� � ������ � � ��� � ��� i5/OS ��� ��� � ���.

RDB ���� ��

iSeries ��� �� � DB2 UDB ������� �� RDB ���� ��� ��� �

ADDRDBDIRE(��� ������ ��� �� ��) ��� ������. RDB ��� UDB ���

��� �����.

APPC ��� ��� � ��� ���� ����� �����.

TCP/IP� ��� � ��� ���� ������ ����� � IP �����. UDB DRDA ��� �

��� �� ����� 446� �� iSeries ��� ���� � ��� DRDA ����(*DDM).

UDB �� ���� ��� � ��� ������. ���� � �� 50000���. UDB ��� �

!� �� RDB ��� ���� DSPRDBDIRE ��� �� ��� ����.

��� ������ �� ����� ������ . . . . . . : SAMPLE

��� ��:��� �� . . . . . . . . . : 9.5.36.17

258 IBM ��� - iSeries: ������ �� ������ �����

�� . . . . . . . . . . . . . : *IP�� �� ���� . . . . : 50000��� . . . . . . . . . . . . : � UDB ��

Linux, UNIX � Windows� DB2 UDB � IBM DB2 Universal Driver for SQLJ� JDBC�� ���� NULLID ��� �� ��

iSeries� DB2 UDB� �� ����� � Linux, UNIX � Windows� DB2 Universal Database�

���� �� iSeries ���� Linux, UNIX � Windows� DB2 Universal Database ���� � �

���� ����� �� SQL ���� ���.

��� SQL� �� ����� ���� �� ��� ���� � DB2 (PREP) ��� ��� � ���

�. � ��� SQL� �� ��� �� ��� � �� ��� �� ��� �� �� �� �

�� �� �������� SQL ���� ���.

Linux, UNIX � Windows� DB2 Universal Database� iSeries� DB2 UDB ��� ����� ��

� ������.

1. CONNECT TO rdbname

2. Bind path@ddcs400.lst BLOCKING ALL SQLERROR CONTINUE MESSAGES DDCS400.MGS

GRANT PUBLIC

�� path@ddcs400.lst ���� �� ‘path’� � �� C:₩SQLLIB₩BND₩(INTEL ���

� ��� c:/sqllib/bin/) �� � ���� ���� �� ���� �� ��� ������.

3. CONNECT RESET

��� SQL ��� �� ��

��� SQL� ����� i5/OS� DB2 UDB �� �� � SQL �� � ��� �� ���. DB2

Universal Database� �� ������ ��� ������.

1. STRSQL� ��� �� � NAMING(*SQL), DATFMT(*ISO) � TIMFMT(*ISO) �� �� �

�����. *ISO � ��� �� ��� �� ��� �� ��(DATFMT)� ���� ��� �

� ��(TIMFMT)�� ���� ���.

2. iSeries ��� COLLECTION �� ��� UDB� �� �� ( � �� ID)� �����

�.

3. �� ��� ���� UDB�� � ���� ���� SQL� �� �� �� ���. (1)

RELEASE ALL, (2) COMMIT ��� (3) CONNECT TO rdbname(’rdbname’� �� ������

� �����).

��� SQL� ���� �� ��� ��� GRANT EXECUTE ON PACKAGE QSQL400.QSQLabcd

TO PUBLIC(�� �� �� )� ��� �� �� � ��� SQL� � PC� � SQL PKG

� ���� � �� ����. �� GRANT� abcd� �� �� �� �� �� ��� � ���, �

� ���� � � ��� ��� �� ��� � ��� ��� ����. �� �, ���

� � ��� *ISO, ��� *ISO, �� ��� *CS, ��� �� � � ��, ��� � �

�� ������ ����� 259

�� 1���� �� ��� ��� �� GRANT EXECUTE ON PACKAGE QSQL400.QSQL0200 TO

some-user� ���� ���.

�� �� �

a �� �� 0 = ISO, JIS �� �� 1 = USA �� �� 2 = EUR �� �

b �� �� 0 = JIS �� �� 1 = USA �� �� 2 = EUR, ISO �� �

c �� �� �� �� 0 = *CS �� �� �� �� �� 1 = *CS �� �� �

�� �� 2 = *RR �� �� �� �� �� 3 =

*RR �� �� � �� ��

d ��� �� � � �� 0 = � �� ��� �� , 1��� � �� 1 =

� �� ��� �� , 2��� � �� 2 = ��

��� �� , 1��� � �� 3 = �� ��� ��

, 2��� � ��

�� ��

Linux, UNIX � Windows� DB2 Universal Database� �� ��� �� ����� ��� �� � �

� �� ���� ���� ��� ����. iSeries ��� ���� ��� ��� � �� �

� �� ��� ���� ����. Linux, UNIX � Windows� DB2 Universal Database� ��� � �

� �� �� � ����� � �� ��� �� ��� ����� � ��� � ���� �� �

��� ����. ���� ��� � � �� ����. iSeries AS� V5R3�� � � � ��� �

����.

�� ���� ��� ID �� � ��

����� ����(AR)� �� � iSeries� DB2 UDB� ���� ��� ����� ��(AS)�

��� � �� ID � ��� 10 � ��� � ����. ��� ���� ���� �� ����� �

� ���� �����. �� �, SQL CONNECT� ����� SQL �� ��� ������.

DB2 UDB Server for VM�� ��� SQL ��� ��

DB2 Universal Database Server for VM�� ����� �� ID� ������. DB2 Universal Database

Server for VM ����� ���� ��� SQL �� iSeries �� �� � ��� ���� ���

i5/OS � �� ����� QSQL400� �� ID� ����. � �� ID� DB2 Universal

Database Server for VM ����� ���� ��� �� ���� �� � ��� � ����. �

� �� �� � �� �� �� ID� ��� i5/OS� iSeries �� �� �� ��� SQL� �

DB2 Universal Database Server for VM� ���� � ����.

260 IBM ��� - iSeries: ������ �� ������ �����

�� �� � FFDC �� ��

� ����� �� �� � ��� ����. � �� ��� ��� ��� �� ���� ��

� � ��, iSeries ��� �� �� ������ �� ��� ������ ��� ���� ��

� ����� ��� � ��� �����.

� ���� �� � �� ��� �� � ��� RW ��� �� �� �� ��� ����.

� ��� �� �� �� �� � ��� ���. � ��� �� �� ��� �� �����

�� � �(FFDC) � �� �� ����.

�� ���

201 ���� ��� ��

TRCJOB(�� �) ��� � �� �� � ��� � ��� ����. �� ��� ��� ��

��� � �� ���� �� �� �����. ��� ����, �� ��� �� �%� ��

(QPSRVTRC)� ��� � ������ � ��� �����.

�� �� RW ���� �� �� �� �

i5/OS ���� ����� RW ����� ��� �� ��� ������ ��(DRDA) ��� �

�� ����.

RW ���� TRCTYPE(*ALL) �� TRCTYPE(*DATA)� �� TRCJOB(� ��) ��� ���

� �� ��� �� ��� ����. >> ���� �� �� ��� �� �� ���� RW ��

�� �� �� � ����.

<<<... �� � �� � ���� ��� �� �� ��� � ����. �� ��� ��� ��

�� � �� �� ��� < �� � ����.

�: �� �� ���� � < �� � ���� ��� ��� ����. �� �� �� ���,

��� � ���� �� � ���� �� �� ���� ��� � ���� �� ��� �

����. � ��, ����� �� �� � � ���� ��� �� ��� � ���� ���

����� ���� <<<... �� � ( � ����.

DATA FF 6E6ED9E6D8E840D9C37A0016D052000100102205000611490000 *>>RWOQ RC: } *DATA FF 0006210224170025D0530001001F241A0C76D00500023100030A * } } *DATA FF 00080971E0540001D000010671F0E00000002CD0530001002624 * ₩ } 0₩ } *DATA FF 1BFF0000000100F1F1F14110000000000000FF0000000200F2F2 * 111 22 *DATA FF F241200000000000000026D05200010020220B00061149000400 *2 } *DATA FF 162110C4C2F2C5E2E8E240404040404040404040400056D00300 * DB2ESYS } *DATA FF 01005024080000000064F0F2F0F0F0C4E2D5E7D9C6D54000C4C2 * & 02000DSNXRFN DB *DATA FF F2C5E2E8E24040404040404040404040FFFFFF92000000000000 *2ESYS k *DATA FF 0000FFFFFFFF0000000000000000404040404040404040404000 * *DATA FF 0000004C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C * <<<<<<<<<<<<<<<<<<<<<< *

�� 29. � �� RW ��� ��� �

�� ������ ����� 261

>> �� ���� ���� ���� 7 ���� ����. �� � RW� ���� ����

�. � �� � � RW ��� ���� �� �����. QY� DDM �� OPNQRY, CNTQRY �

CLSQRY� �� �� ��� �����. EX� DDM �� EXCSQLSTT, EXCSQLIMM �

PRPSQLSTT� �� EXECUTE ��� �����.

� � ��� �� ���� ��� � ��� �� SQL ��� �� ����� ����(AR)

��� ������ �� ����� ��(AS) ��� ������� �� ����. � ����� �

� ��� ���� AR ��� QRWSEXEC� QRWSQRY�� AS ��� QRWTEXEC� QRWTQRY

���.

7��� ��� ID� ��� � � ��� ��� �� �� ��� �� �� �����. ��

�, SN� AR�� AS�� ��� � ���� �� RC� AR� ��� � ���� ���.

�� ��

TRCJOB(� ��) ��

�: RW �� �� ��

� ��� ��� � ���� ��� ��� � ����.

261 ���� �� 29� �� �� �� SQL �� ��� ���� �� ��� � ������. � ��

��� �� ����� ����(AR) ��� �����. � �� �� ��� �� ���� ��

� QRWSQRY���.

�� ��� ������ ��(DRDA) � ���� � �� �� ��� Distributed Relational

Database Architecture Reference � Distributed Data Management Level 4.0 Architecture Reference �

�� ������. � �� www.opengroup.org/dbiop/index.htm� � ����� �� � ����.

�� �� ��� ID� �� ��� �!(:) ��� ����. � ��� � ���� �� 6����

� DDM � ��� ��(DSS) ��� � ����. � DSS ��� �� � ���� �� ����,

� �� ��� X‘D0’� �� DDM �� �� ��� SNA �� ID���. � �� ���� �� ID�

��( �� ��� �� ���� ����). �� ��, � �� ����� DDM �� �� ID� ��

��.

� �� � ��� X‘0010’(�� 16 �)� � �� DDM ���� ��� ����, � �� � DDM

���� � �� �� OPNQRYRM �� ���� �� ��� X‘2205’� �����.

16��� �� ��� ���� � �� ��� �� �� �� ���� 6��� DSS ��� ���.

�� �� ���� X‘241A’ ����� ���� QRYDSC ������. � ��� � �� �� �

��� X‘241B’ ����� ���� QRYDTA �����(�� ��� � ��� ���� ����).

OPNQRYRM ������ �� �� �� � ���� ���� ��� �����.

QRYDTA ���� � � �� ��� X‘241B’ ��� ��� X‘FF’� �� �� � � ����.

��� � SQLCAGRP� � ���(��� �� ��� SQLCA �� SQL �� �� ��). SQLCAGRP

� � ��� �� �� �� ��� �� ��� ��� �����. � ��, �� �� SQL SELECT

262 IBM ��� - iSeries: ������ �� ������ �����

��� �� � ��� � SQLCAGRP �� ���. SQLCAGRP� ����� � �� �(null)�

� � ���� � SQLCAGRP ��� �� �� ���� � �� �� �� ��� X‘00’�

��� ������. � ��� ���� � � �� ��� ����. � ��� �� 1� �

� ����. � � �� 8��� �� ���� � ���� ��� � �����.

� �� � �� QRYDSC ���� ����. � ��, QRYDSC� �� ��� SMALLINT

�, CHAR(3) � ��� �� ���� ���� � ��� �� �� ��� �����. � SQLCAGRP

� � �� ���� SMALLINT ��� ���� � �����, � ��� �� �� � �� ��

X‘0001’� �� ��� ����. � ��� �� ��� CHAR(3)� �� 111� � ����. � �

� �� � ��� �� �� ������ ����� X‘00’ ���� �� � � ����.

�� � � ��� � SQLCAGRP� �� � �� � �� �� � ��� �� 6��� DSS ��

� ���. � ��� � �� �� ���� � �� ��(X‘2’)� DSS� REPLY�� ����.

�� DSS� �� ���(X‘53’)� �� DSS� OBJECT DSS��� ����. � �� DSS� � �

ENDQRYRM �� ����� REPLY DSS� �� ���. ENDQRYRM ���� X‘220B’���. �

�� ����� X‘0004’� ��� ��� �� �(‘DB2ESYS’)� ��� RDB� ��� � ����.

� �� ��� �� � �� DSS� � ��� ��� �� ������. ��� �� ���� X‘03’�

��. 3� OBJECT DSS� ����, � �� �� 0� �� ��� DSS� �����(� ��� ��

����).

DSS� �� ���� SQLCAGRP�� �� � SQLCAGRP� � ����. X‘2408’ SQLCARD

��� �� �� �� ���� SQLCAGRP� �� �� ���� ������. � �� 4��

� X‘00000064’� +100 SQLCODE� ����, �� ‘�� �� � ��’ ��� ��� ��� ��

���� � ���. ��� ��� SQLCA� �� �� ��� ���. ��� ��� SQLCA ��

SQL �� ��� �� �� ��� ���. SQLCAGRP ��� SQLCA � SQL �� �� ���

$��� ��� Distributed Relational Database Architecture Reference ��� ������. � ��

Open Group � ��� (www.opengroup.org/dbiop/index.htm)�� �� � ����.

RW ��� ��

� ����� RW ���� � �����.

RWff RC — � �� ��� ���:

� � ����� ����� ��(AS) ����� DDM ��� � ����. DSS ��� � �

���� ����.

�� ����� 261 ���� �� 29�� �����.

���� ��(ff) �� ��� ������ ��(DRDA) ��� ID� ��� ����.

ff DRDA ��

AC RDB ���.

�� ������ ����� 263

OQ �� ��.

CQ �� ��.

EQ �� ��.

PS SQL ��.

XS SQL ��.

XI SQL �� ��.

DT �� ��.

DS �� ��.

SY TCP/IP ��� �� �.

RWff SN — �� �� ��� ���:

� � ����� ����� ����(AR) ����� �� � ��(DDM) �� �� �����

��(AS) ����� DDM ��� � ����. �� � � �� �� ��� ��� �� �� � ��

� ���� � �� � CN ���� ��� �� ��� ����.

�� ��� �� � ��� � �� � ���� �� �� �� �� �� ���� �� � ���

� �� ���� 6��� DSS �� ��� ������ ����. �� � ��� �� ��� ��

DSS� �� ��� ��� ������ � �� DSS��� 6���� 0�� �� �� ��� CN ��

� ��� �� �� � ��� ������.

���� �� �� ��� ������ ��(DRDA) ��� ID� RWff RC - �� � ��� ����

� ��� ID� �����.

�� ��

263 ���� �RWff RC — �� � ��� ����

� � ����� ����� ��(AS) ����� DDM ��� � ����. DSS ��� �

� ���� ����.

RWQY S1 — �� �� �� ��� ��� 1:

�� ���� QRYDTA� ��� � � �� ��� ��� �� QRWTQRY ��� NEWBLOCK ��

� � ���� �����.

�� ����� �� ��� �� �� �� ��� ���, �� � ��� ��� �� � �� �

��� � ����. �� �� � ������ �� DSS ��� �� ����.

RWQY S2 — �� �� �� ��� ��� 2:

��� ���� QRYDTA� ��� � � �� ��� ��� �� QRWTQRY ��� NEWBLOCK �

�� � ���� �����.

264 IBM ��� - iSeries: ������ �� ������ �����

��� �� ����� ��� ��� ���� �� �� ��� � ��� ��� �� �� ��

�� �� ��� ���� � �����.

RWQY BP — ��� �� ���:

SQFCHCRS ���� �� ��� �� BPCA ��� � �� � �� ��� �(BPCA � �

�� ��� ��� ������ �� ���) QRWTQRY ��� FETCH ��� � ���� ����

�.

��� �� BPCA ��(�� � ��)�� �� � ���� ��� ��� �� �����.

RWQY NB — ����� �� �� ���:

SQFCHCRS� �� ��� �� BPCA ��� � � �� ����(BPCA � � ��� ��

�� ���� ���) QRWTQRY ��� FETCH ��� � ���� �����.

��� �� SQLSTATE���.

RWQY P0 — � �� �-��:

��� ��� ��� ��� �����.

RWQY AR—��� � � ��:

��� ��� �� � �� �� �����.

RWQY DA— � � �� SQLDA:

��� ��� �� � �� SQLDA���.

RWQY DO—��� ��:

��� ��� QRWOPTIONS ���� �� �����.

RWQY L1 � RWEX L1 — ����� LOB � ���� ���:

� ���� ��� ����� ����� ���� � QRWTQRY �� QRWTEXEC� � ��

� ���(LOB) �� �� �� � �� ��� �����.

RWQY L2 � RWEX L2 - LOB � ������� �� ���� ���:

� ���� QRWTQRY �� QRWTEXEC� � �� � � ���� ���(LOB)� �� ��

� �� ��� �����.

RWQY L0 � RWEX L0 — ��� LOB � ���� ���:

�� ������ ����� 265

� ���� ��� ������ �� ���(DBMS) �� SQL �� ��(SQLDA) �� �

QRWTQRY �� QRWTEXEC� � ���� ���(LOB) �� �� �� � �� ��� ���

��.

RWAC RQ — RDB ��� �� ���:

� ���� DRDA ����� ����(AR)� �� QRWSARDB ���� ����� ��(AS)� �

� QRWTARDB� �� ���� �����.

��� ��� ��� �� �����. ��� AS�� ���� �� �� ��� QRWTARDB� ��

� DDM ��� ���� 2��� �����, � ��� ��� � ��� ���. � �� ���

��� �� SXXDSCT��, %�� �� SXXCLNUP��, �� �� ACCRDB� � � ����. �

�� AR�� ���� ��, � ��� ��� ����.

OFFSET TYPE CONTENT-- ------- --------------------------------------------

0 BIN(8) FUNCTION CODE1 CHAR(8) INTERPRETATION OF FUNCTION CODE9 BIT(8) BIT FLAGS

10 CHAR(1) COMMIT SCOPE11 CHAR(1) SQLHOLD value12 CHAR(1) CMTFAIL value13 BIN(15) Index of last AFT entry processed by RWRDBCMT

The function codes are:0 ’CONNECT ’ ==> CONNECT1 ’DISCONNE’ ==> DISCONNECT2 ’CLEANUP ’ ==> CLEANUP3 ’RELEASE ’ ==> RELEASE4 ’EXIT ’ ==> EXIT5 ’PRECMT ’ ==> PRE-COMMIT6 ’POSTCMT ’ ==> POST-COMMIT7 ’PREROLLB’ ==> PRE-ROLLBACK8 ’POSTROLL’ ==> POST-ROLLBACK9 ’FORCED D’ ==> FORCED DISCONNECT

RWAC cb — ��� RDB �� � ���:

� ���� QRWSARDB ��� ��� ��� ��� �� ��� �����.

cb �� �� ��.

LV �� �.

DD �� �� ���.

CD �� �� �� ��.

RI TSSCNAFT ‘��� ��’ ��.

CB ��� RDB �� ��.

DE RDB ��� ��.

TE �� �� ��.

266 IBM ��� - iSeries: ������ �� ������ �����

RWSY FN: SYNCxxx [TYPE:x] -- � TCP SYNC/RESYNC ���:

� �� � ���� TCP/IP ��� �� � ���� �� ��� ��� ��� �����.

�� ‘xxx’� ��� �� ����� ��� �� � ����.

v CTL, �� �� �

v RSY, ���� �� �

v CRD, �� ��� �� � �

v RRD, ���� ��� �� � �

CTL � RSY ��� � , ��� ��� TYPE ��� ����. �� �� � �� � �

�� ��� 16� � ���� � � ����. �� ��� ‘TYPE:’� ����.

RWSY xx: yyyyyyy... -- �� TCP SYNC/RESYNC ���:

� � � ���� ��� ��� �����. �� ��� xx� ��� � �� � �����.

���� � �� yyyyyyy ���� ����.

v RC ��� ��� ��� �����: SYNCCTL �� SYNCRSY.

v RW ��� ��� �� WrwSYData� �����.

v LG ��� ��� synclog� �����( � ��� � ��).

v SN ��� ��� ���� ��� �, �� � � �����.

v GE ��� ��� ��� �� �� �� �����.

v TE ��� TN ���� �� ��� ���� � �� � � �� �� �����(��� � �

���).

v CP ��� �� ���� ��� ����� � �� � � �� �� �����(��� � � ��

�).

RW_ff_m — ������ ���� ����(ARD) �� � ���:

� ���� � � �� �� �� ��� ARD ��� ARD �� ��� ��� ����. � ���

� ��� � �� �� �� ��� � ��, � ��, SQLCA���.

��� �� ��� �� �� ��� ��� ID� ������. ID ��� RW_ff_m� ff� �� ��

ID, m� �� �� �� ��� � ���. �� �� ID(ff)� �� �� �� ��(m)� ��� ����.

ff Call Type m Ctl Blk Type-- ---------------------- - ------------

CN Connect I Input FormatDI Disconnect O Output FormatBB Begin bind C SQLCABS Bind StatementEB End bindPS Prepare StatementPD Prepare and Describe Statement

�� ������ ����� 267

XD Execute Bound Statement with DataXB Execute Bound Statement without DataXP Execute Prepared StatementXI Execute ImmediateOC Open CursorFC Fetch from CursorCC Close CursorDS Describe a StatementDT Describe an Object

�� �� �(FFDC)

iSeries ��� �� ��� ������� �� �� ��� �� ���� ��� ����. � ��

� �� �� � �(FFDC)�� ���.

FFDC ��� 1� ��� i5/OS � �� ���� DDM ����� ���� ��� �� ���� �

�� ��� ��� � ����� APAR(Authorized Program Analysis Report)� � � ���

�.

�� � ��� �� ����� �� ���� ��� ��� ���. � ��� � , �� ��� DDM

� ���� �� ��� � �����. ��� ��� �� ��� ��� ���� �� ��

� �� ���� � ��� ��� ��� ��� ����� ����. FFDC� ����� ���

�� ����� �� ���� �����.

�� � � �� ��� �� �� SQLCODE� ���� �� �� APAR �� �� � ��

SQLCODE� ����� ����.

�� �� � �

��� �� � ��� ��� �� � �(FFDC) �� �� ���. QSFWERRLOG ��� �

� *NOLOG� ���� �� FFDC �� ��� � � ��� FFDC �� ����� �� � ��

�� �� �� ����.

FFDC ��� ���� *Qxxxxxxx�� ���� ���� �������(�� Qxxxxxxx� �

�� ��� �� ID�)�� ��� ���� QSYSOPR ��� ����� �����.

FFDC �� �� �� ��� WRKSPLF(�� ��� �� �) ��� ��� QPSRVDMP� �

���. �� �� � �� ��� ��� ����.

v DDM ��

v ��� DDM ��� �� �� ��

v DDM �� �� � �� �� ��

v DDM � �� ��

v DDM �� �� ��

v ����� ����� �� ��, ��� DDM ��� �� �� ��� ���

v �� � �� � ���

268 IBM ��� - iSeries: ������ �� ������ �����

�� �� 1KB� �� ��� �����. � � �� ��� ��� �� �� � �� �

�� � ���. �� DDM ��� ��� ��, �� �� 32� ����� ������� �� �

� � � ��� �� ��� ��� � ����. � ��, QSYSOPR ��� ������ �(*) ��

� �� �� ����� �� ���� ��� ���.

�: �� ��� ���� �� 286 ���� ��� ���� � ���� ���� ��� ��� ��

� �����.

Work With Error Log 02/27/91 13:33:05 Page . . . : 1A B

5738SS1 V2R1M1 AS/400 DUMP 090454/SRR/SRRS1 02/27/91 15:12:52 PAGE 1DUMP TAKEN FOR DETECTED ERROR

C.SUSPECTED- QRWSQRY LIBRARY- S..LICENSED PROGRAM- 5738SS1 V2R1M1..FUNCTION- 5001..LOAD- 0000..PTF-

D.DETECTOR- QRWSQRY LIBRARY- S..LICENSED PROGRAM- 5738SS1 V2R1M1..FUNCTION- 5001..LOAD- 0000..PTF-.SYMPTOM STRING-

E F G5738 MSGCPF3E86 F/QRWSQRY RC10000002

H.SPACE- 01 I000000 F0F17EC9 D5C4E740 F0F27EC6 C3E34E40 F0F37EC5 D4E2C740 F0F47ED7 D9D4E240 *01=INDX 02=FCT+ 03=EMSG 04=PRMS *000020 F0F57EE2 D5C4C240 F0F67ED9 C3E5C240 F0F77EC1 D9C4C240 F0F87ED8 C4E3C140 *05=SNDB 06=RCVB 07=ARDB 08=QDTA *000040 F0F97EC9 D5C4C140 F1F07EE2 D8C3C140 F1F17EE6 D9C3C140 F1F27ED9 C6D4E340 *09=INDA 10=SQCA 11=WRCA 12=RFMT *000060 F1F37EC1 C6E34040 F1F47EE2 D4C3C240 F1F57EE3 E2D3D240 F1F67EE5 C1D9E240 *13=AFT 14=SMCB 15=TSLK 16=VARS *000080 4DD9C5E2 E340C9E2 40C3C3C2 6BD7C3C2 E26BE2C1 E36BD7D4 C1D76BD9 C3E5C240 *(REST IS CCB,PCBS,SAT,PMAP,RCVB *0000A0 D7C5D940 C3C3C25D *PER CCB) *.SPACE- L 02000000 200C1254 0102F5F8 F0F0F9 * 58009 *.SPACE- 04 J000000 D8D7C1D9 D4E20000 D67FC01D A60065A0 00000000 F0F10000 00000434 00000000 *QPARMS O" 01 *000020 D9C3C8C1 E2F2F6F6 40404040 40404040 4040E2D9 D9404040 40404040 40404040 *RCHAS266 SRR *000040 40404040 D7E3F140 40404040 40404040 40404040 4040700F 70DB33C0 00BB0005 * PT1 *.SPACE- 05000000 00000000 0056D051 00010050 200C0044 2113D9C3 C8C1E2F2 F6F64040 40404040 * & RCHAS266 *000020 40404040 E2D9D940 40404040 40404040 40404040 4040D7E3 F1404040 40404040 * SRR PT1 *000040 40404040 40404040 700F70DB 33C000BB 00050008 21140000 7FFF0021 D0030001 * *000060 001B2412 00100010 0676D004 00000671 E4D00001 0007147A 000002 * *.SPACE- 06000000 0016D052 00010010 22050006 11490000 00062102 24170052 D0530001 0022241A * *000020 0F76D004 00002600 03020000 0A000009 71E05400 01D00001 0671F0E0 0000002A * *000040 241BFF00 0001F0F0 F1000000 013FF000 00000000 00FF0000 02F0F0F2 00000002 * 001 0 002 *000060 40000000 00000000 0010D052 0001000A 220B0006 11490004 0069D003 00010063 * *0000E0 FF * *.SPACE- K 07000000 D9C3C8C1 E2F2F6F6 40404040 40404040 4040D9C3 C8C1E2F2 F6F64040 40404040 *RCHAS266 RCHAS266 *000020 40404040 E2D9D940 40404040 40404040 40404040 4040D7E3 F1404040 40404040 * SRR PT1 *000040 40404040 40404040 700F70DB 33C000BB D8E3C4E2 D8D3F4F0 F0D8E2D8 F0F2F0F1 * QTDSQL400QSQ0201*000060 F1002500 00000000 25000000 000010F0 F4F5F1F7 F461E2D9 D961C4E2 F3F7F840 *1 045174/SRR/DS378 *000080 40404040 40404040 40404040 40404040 40404040 40404040 40404040 40404040 * *LINES 0000A0 TO 00015F SAME AS ABOVE000160 40404040 40404040 40404040 4040A000 2434E2D9 D9404040 40404040 00000000 * SRR *000180 C1D7D7D5 4BD9C3C8 C1E2F3F7 F8A7CCA7 54137200 40404000 00000000 00000000 *APPN.RCHAS378x x *0001A0 00000000 00000000 * *

�� ������ ����� 269

.SPACE- 09000000 E2D8D3C4 C1404040 00000060 00010001 01F40002 00000400 00000040 40404040 *SQLDA 4 *000020 80000000 00000000 007FC01E 11000334 00000000 00000000 00000000 00000000 * *000040 00080000 00250000 00000000 00000000 00000000 00000000 00000000 00000000 * *.SPACE- 10000000 E2D8D3C3 C1404040 00000088 FFFF8ABC 00041254 01020000 00000000 00000000 *SQLCA *000020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * *000040 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * *000060 00000000 00000000 00000000 00000000 00000000 00000000 40404040 40404040 * *000080 404040F5 F8F0F0F9 * 58009 *.SPACE- 11000000 E2D8D3C3 C1404048 00000088 00000000 00000000 00000000 00000000 00000000 *SQLCA *000020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * *000040 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * *000060 00000000 00000000 00000000 00000000 00000000 00000000 40404040 40404040 * *000080 404040F0 F0F0F0F0 * 00000 *.SPACE- 13000000 00001BB0 00310001 F0F0F0F0 F0F0F0F0 00000000 00000000 00000000 00000000 * 00000000 *000020 00000470 000002C0 7023C382 57000048 80000000 00000000 007FA083 A3000820 * *000040 80000000 00000000 007FA083 E7000100 D9C3C8C1 E2F2F6F6 40404040 40404040 * RCHAS266 *000060 40405CD3 D6C34040 40404040 5CD5C5E3 C1E3D940 D9C3C8C1 E2F2F6F6 5CD3D6C3 * *LOC *NETATR RCHAS266*LOC*LINES 0000A0 TO 001B9F SAME AS ABOVE001BA0 00000000 00000000 00000000 00000000 * *.SPACE- 14000000 E2D4C3C2 20000100 00000010 F0F9F0F4 F5F461E2 D9D961E2 D9D9E2F1 00000000 *SMCB 090454/SRR/SRRS1 *000020 00000000 00000000 E5F0F2D9 F0F1D4F0 F1D9C3C8 C1E2F3F7 F8000000 00800000 * V02R01M01RCHAS378 *000040 0302C3D5 E2E2D5D9 C3E5D8D3 F7F9F7F1 80000000 00000000 007FA083 E9000106 * CNSSNRCVQL7971 *000060 F1000000 00710000 00000000 00000000 00000470 000002C0 7023C382 57000048 *1 *.SPACE- 15000000 00000000 00000000 007FA083 E60019FF 00000000 00000000 00000000 00000000 * *000020 00000000 00400000 * *.SPACE- 16000000 00000000 00000000 00000000 00000002 00000017 000000E1 00000000 00000071 * *000020 00000000 00007FFF 00000003 00170000 001B0000 FF000000 00002410 00F0F060 * *000040 E70400 *X *.SPACE- 17000000 E2C3C3C2 5CD3D6C3 40404040 40405CD5 C5E3C1E3 D9405CD3 D6C34040 4040D9C3 *SCCB*LOC *NETATR *LOC RC*000020 C8C1E2F2 F6F65CD3 D6C34040 404007F6 C4C24040 40405CC4 D9C4C140 40404040 *HAS266*LOC 6DB *DRDA *000040 40404040 40404040 4000001E 00110000 00000000 00000000 00000000 00000000 * *000060 00000000 00000000 00000000 00000000 * *.SPACE- 18000000 E2D7C3C2 00000000 007FA083 A3000810 00000470 000002C0 7023C382 57000048 *SPCB *000020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * *000040 00000000 00000000 00000000 00000000 * *.SPACE- 19000000 C5E7C3C2 00000076 00000003 00000079 00000009 00000082 00000010 00000092 *EXCB *000020 00000008 00000000 00000018 00200003 00030003 00030003 00030001 00030003 * *000040 00000000 00000000 00000000 00000000 00000000 0000C4C4 D4E5F0F2 D9F0F1D4 *DDMV02R01M*000060 F0F1F0F4 F5F1F7F4 61E2D9D9 61C4E2F3 F7F8D9C3 C8C1E2F2 F6F6 *01045174/SRR/DS378RCHAS266 *.SPACE- 20000000 00000030 000002B6 00000430 0000043E 00010000 00000000 00000000 00000000 * *000020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * *000040 80000000 00000000 007FA083 D2000100 00000000 0000029A 0000005C 22050000 * *000060 00060000 02B60000 00B00000 00000000 00000000 00000000 00000000 00000000 * *LINES 0000E0 TO 00017F SAME AS ABOVE

270 IBM ��� - iSeries: ������ �� ������ �����

�� ��

WRKSPLF(�� ��� �� �) ��

FFDC � �� ��

� ��� FFDC(First Failure Data Capture) �� ��� ��� � �� � �� � �� ��� �

�����.

268 ���� ��� � � ���� ��� �� FFDC �� ��� �� � �� � �� ���

��� � ����.

1. � FFDC �� �� ������ �� ����, ��� ����� ����. � � ��� ���

��� �� � � �� � �(I)� ����.

2. � � ��� SPACE� ��� �����. �� �, SPACE- ... 01���. �� �� �� �

��� �� �� �� �� ��� �� ����.

3. � � ���� SQCA� �� ��� �����. SQCA� DB2 UDB Query Manager � SQL

Development Kit SQL �� ������ �� �� �� �����. SQL �� �� �� ��

�� �(I)�� SQCA� �����. �� � �� SQCA� � �� 10(10=SQCA)�� �

���. SQL �� �� �� ��� SPACE- 10 ���� ����.

4. ��� � �� ��� �� ��� �� � �����.

v ����� ����(AR) ��

v ����� ��(AS) ��

�� � � AR ���� ���� �� �����. �� AR �� ��� � ��� �� �

�� ��� ��� ��� ��� � ����. (�� �, �� � ��� SPACE- 01�� 16

�� ���� ����.) �� �� � ��� � �� ���, � �� � ��� �� ��

� ����. (�� �, �� � �� SPACE- 17�� 25��� ���� �� ����.)

.SPACE- 21000000 0016D052 00010010 22050006 11490000 00062102 24170052 D0530001 0022241A * *000020 0F76D004 00002600 03020000 0A000009 71E05400 01D00001 0671F0E0 0000002A * *000040 241BFF00 0001F0F0 F1000000 013FF000 00000000 00FF0000 02F0F0F2 00000002 * 001 0 002 *000060 40000000 00000000 0010D052 0001000A 220B0006 11490004 0069D003 00010063 * *000080 24080000 000064F0 F2F0F0F0 D8E2D8C6 C5E3C3C8 00D9C3C8 C1E2F2F6 F6404040 * 02000QSQFETCH RCHAS266 *.SPACE- 22000000 E2C3C3C2 5CD3D6C3 40404040 40405CD5 C5E3C1E3 D9405CD3 D6C34040 4040D9C3 *SCCB*LOC *NETATR *LOC RC*000020 C8C1E2F2 F6F65CD3 D6C34040 404007F0 F0F14040 4040E77D F0F7C6F0 C6F0C6F1 *HAS266*LOC 001 X’07F0F0F1*000040 7D404040 40404040 40000014 00110000 00000000 00000000 00000000 00000000 * *000060 00000000 00000000 00000000 00000000 00008F00 00000700 F0F0F100 00000000 * 001 *.SPACE- 23000000 C5E7C3C2 00000076 00000003 00000079 00000009 00000082 00000010 00000092 *EXCB b k*000020 00000008 00000000 00000018 00200003 00030003 00030003 00030001 00030003 * *000040 00000000 00000000 00000000 00000000 00000000 0000C4C4 D4E5F0F2 D9F0F1D4 * DDMV02R01M*000060 F0F1F0F4 F5F1F7F2 61E2D9D9 61C4E2F3 F7F8D9C3 C8C1E2F2 F6F6 *01045172/SRR/DS378RCHAS266 *.SPACE- 24000000 00000030 0000005C 00000000 000000CC 00010000 00000000 00000000 00000000 * * *000020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * *000040 80000000 00000000 007FA083 A4000100 00000000 00000000 0000005C D2010000 * *K *.SPACE- 25000000 0010D002 0001000A D2010006 11490000 E2000D11 5AE5F0F2 D9F0F1D4 F0F1000C * V02R01M01 *000020 116DD9C3 C8C1E2F2 F6F60014 115EF0F4 F5F1F7F2 61E2D9D9 61C4E2F3 F7F80064 * RCHAS266 045172/SRR/DS378 *000040 14041403 00031423 00031405 00031406 00031407 00031444 00031458 00011457 * *000060 0003140C 00031419 0003141E 00031422 0003240F 000314A0 00041432 00031433 *END OF DUMP* * * * * E N D O F L I S T I N G * * * * *

�� ������ ����� 271

����� �� �� �� � ��� �� ���� ��� �� � ��� ��� ����

�� �����.

5. �� �� �� � ��� ��� ���� � ���� �� � ��� � � ��� �

���. �� �, �� � �� SPACE- 08� ���, ��� 08� QDTA(�� �)��

�. SPACE- 08� ��� �� ��� �� �� ���� ��� ��� � ��� � ���.

6. �� � ��, �� ��� ��� �(REST IS CCB, PCBS, SAT, PMAP, RCVB, PER CCB)�

���. � ��� SPACE- 17 ���� �� �� ��(CCB)� �� �� ��� � ��, � ��

�� ��� �� ��� ��� ����.

v 0, � � �� � ��� �� �� ��(SPCB); �� � � � ��.

v Exchange �� � �� ��(EXCB)

v � �� $ �

v �� �� ��� �� �� �

� �� ��� � �� ��� ��� � 17��� ��� ����. �� �, �� ���

SPACE- 17�� SPACE- 21��� � ��� �� ��� � �� ��(CCB 1)��, SPACE-

22�� SPACE- 25��� � ��� � �� ��� � �� ��(CCB 2)���.

17 CCB(���� ‘SCCB:’���. ����� �� ���� ���� ‘TCCB:’���.)

18 CCB 1� �� PCB(���� ‘SPBC:’���.)

19 CCB 1� �� SAT(���� ‘EXCB:’���.)

20 CCB 1� �� PMAP(��� ��.)

21 CCB 1� �� RCVB(��� ��.)

22 CCB 2(���� ‘SCCB:’���.)

-- (��� ��� � ���� CCB 2� �� PCB� ����.)

23 CCB 2� �� SAT(���� ‘EXCB:’���.)

24 CCB 2� �� PMAP(��� ��.)

25 CCB 2� �� RCVB(��� ��.)

A ��� ��� ��� ��� ��� ��.

B �� �� � �� ��.

C �� ��� �� � �� ���� �� ��.

D ��� ��� ��� ��.

�� ��� ��:

E ��� ID.

F FFDC ��� ��� ��� �� ��� ��.

272 IBM ��� - iSeries: ������ �� ������ �����

G �� ��� �� �� �� ��(RC).

RC �� �� �� � � �� ��� ��� �� ��� ����. �� �� �� �� ��

�� ��� �� � ����. �� ��� � ″1″� � ��� ��� �� �� ���(��

� � ��)� �����.

�� ��� ���� �� ��� �� ��� ��� 4�� � (0� �)� �� � ����.

v AR� ��� �� ��� ��� ����.

0001 ��� ������� ��� ��� ��� ��.

0002 ���� ��� �� �� ���.

0003 AR� AS�� ��� � ����� �� � �� ���� ��.

0097 AR DDM �� �� � ��� ��.

0098 AR� DDM ���� ��� �� ���� ��.

0099 �� ��.

v AS� ��� �� ��� ��� ����.

0099 �� ��.

4415 �� ���� ��.

4458 ���� �� ��.

4459 � �� � .

4684 � ��� �� !� ��.

4688 ���� �� ��.

4689 ���� �� ���.

4690 ���� �� �.

4691 ���� �� ���.

4692 �� ��.

8706 ��� ��� �����.

8708 ���� � �� ��� ������.

8711 ��� ����� ��� ������.

8713 ��� �� ���� �� �.

8714 FDO:CA �� � !� ��.

8717 � ��� �� ��.

8718 � �/�� �� � ���� ��.

8719 ��� ��� ��.

�� ������ ����� 273

8722 �� �� ��

8730 ��� � �� ��� ������.

H � ��� ���� SPACE- ��. � ��� �� � �� ��� ��� ����. � �

��� �� I�� �����.

I � � ��� ��� ��� �� � � �� �� SPACE- ��(H� ���)� � � ��.

�� � ��� �� �� ��� �� �� �� �� � ����. � ���� � � �

�� ����.

v AFT: �� �� ��� � �� DDM �� ��

v ARDB: AR� AS � ��� � �� ��� ��� ������ �� ��

v ARDP: �� � � ���� ARD ���� ���

v BDTA: � �� �� ��(BPCA) � SELECT INTO ��� �� � ��

v Bind: SQL �� ���

v BPCA: BPCA ��( � �� ��)

v DATA: BPCA� ��� � ��. � ��� �� ��� �� BPCA � ��� ���

�� ����. � ��� ��� ��� �� � ����.

v DOFF: ��� ��� �� � ���(QRYDTA) �� ���

v EICB: �� �� �� ��

v EMSG: �� ��� DDM �� �� ��� ��� �� ���

v FCT: DDM �� ���(2���)

v FDOB: �� �� � ��� �� FDO:CA �� �

v FDTA: FDO:CA � ��� �� ���� ����.

– FDO:CA � ���(FDODTA)� ��� ���� 4��� ��.

– FDODTA

v HDRS: �� �� �� �� ��

v IFMT: ARD ���� � ��

v INDA: �� ��, ��, ��, ��, �� � ��� �� �� �� SQLDA� � �� �

SQLDA

v INDX: � ���� � �� SPACE- ��� $�� �. �� �� �� ���

� ��� �� �� ���. �� �� ��� ��� �� ����� �� ��� ���

���. �� 32� ���� ��� �� ��� ��� � ����.

v INST: SQL.

v ITKN: ��� �.

v OFMT: ARD ���� � ��.

v PKGN: � ����, �� � � �� ��.

274 IBM ��� - iSeries: ������ �� ������ �����

v PMAP: AS �� �� �� � �� $.

v PRMS: DDM �� �� ��� ��.

v PSOP: � � �� ��.

v QDTA: �� � ��� �� ���� ����.

– �� � ���(QRYDTA)� ��� ���� 4��� ��.

– QRYDTA

v RCVB: ��� � ���. ��� �� ��� �� ����.

– ��� ����� ���� ���� ��, ���� ����� ������ ��� DDM

�� �� � ����.

– ��� ����� ������ ���� ��, ���� ����� ���� ��� DDM

�� �� � ����. � ��� ��� �� ��, ��� �� ��� � ��

�� �� � �� �� � ����.

v RDBD: ��� ������ ���.

v RFMT: �� �� ��.

v RMTI: �� �� ��� �� ��� �� ��.

v RTDA: ARD ������� ��� SQLDA.

v SMCB: �� DDM � �� ��� � DDM �� ��� �� �� �� DDM ��

��� �� ��.

v SNDB: �� � ���. ��� �� ��� �� ����.

– ��� ����� ������ ���� ��, � �� ����� ��� ���� �

�� �� � DDM ��� � ����.

� ���� SPACE- 05� � �� �� 4���� � 0� ������. 0� �� ��,

�� � ���� ��� �� DDM �� ���� DDM ��� ���� �� �

��� ���� � �� �����. � ��, DDM �� ���� #� 4���� �

� ���.

– ��� ����� ���� ���� ��, � �� ����� ����� �� �� �

DDM �� �� � ����.

v SQCA: �� �� ��� � SQL �� ��

v SQDA: FDO:CA � ��� ��� SQLDA.

v TBNM: � ��� ������ ��.

v TMCB: � �� �� ��.

v TSLK: DDM �� �� � �� � DDM �� ��� �� �� � �� � ��

�� � �� ��.

v VARS: ��� ��� �� �.

v WRCA: �� �(OPNQRYRM)� ���� ���� �� SQLCA.

�� ������ ����� 275

v XSAT: �� �� � �� ��.

v ��: �� � �� �� �� DDM ��� �� �� �� �� ��. � �� �� ��

� �� ��� ����.

– ��� ��� �� ��� � �� �� �� ��. � �� �� �� ��� �� �

� �� ��� �� � ����.

– ����� ����� ����� �� ��� � �� � �� �� �� �� �� �

�.

– �� DDM ��, ��� � ��� �� ��� �� � �� DDM � �� $ ��.

– ����� ��� ���� ��� � ���� � �� � �� �� � .

� �� ��� � �� ��� ��� � ��� ����.

J ��� ��. ���� � ��� � ��� ���� ��.

K ��� RDB �� ���� ��� �!� � �� � ��� �� �� � �� ID(LUWID).

� � ��� FFDC �� �� ‘ARDB’ ����� �����. � ��� � ��� SPACE-

07���. LUWID� ��� 180�� ����. ��� ID(NETID)� APPC���. ��� �

�� ID� � �� �� � ��(LU) �� RCHAS378� �����. LU �� ���� 6��

� LUW ��� �� X‘A7CCA7541372’� ���.

�� ���

208 ���� ��� � � ��

� ��� iSeries ���� �� � �(FFDC) �� �� ��� �� �� ��� �����.

� ��� ����� ��(AS)�� FFDC � �� ���� ��� ��� ��� �� ����

�. ����� ����(AR)� �� FFDC �� �� ����� ����� ���� �� �

�� �� �� � ���� �� � ����.

DDM � ��

� �� ��� DDM �� ��� ���� FFDC ��( �� �� L)� ����. � ���

DDM ��� ��� �� �� ���� �� �� ����.

�� �� ��:

FCT+ (SPACE- 02)�� ��� 3� 4� 1254� � ��� ��� 6�� �� �� � ��� ���

��.

01 ��� ������(RDB)� � ��.

02 DDM � ���� ��� ��.

03 � ���� �� �� � �� ���.

04 SQL�� ��� �� CCSID� �� � ��.

05 EXCSQLSTT OUTEXP �� ��� SQL� ���� ��.

276 IBM ��� - iSeries: ������ �� ������ �����

06 ����� ��(AS)� ��� DDM �� �� ���� DRDA2 ��� �� i5/OS ��� �

����.

07 AS�� ��� DDM ���� ���� DRDA2 ��� ��.

08 SQLDA � �� �� �� ��� NULL�.

09 �� � ��� !� ��.

0A XLATECC ��.

0B EXTJOBDI ��.

0C �� ���� ASP ����.

0D ASP ���� RDB �� ����.

0E ��� �� �� �.

0F DDM/DRDA ��� �� � ��.

10 �� LOB� ���� ��.

11 �� ��� � ��� LOB ��� !� ��.

12 LOB ���� !� ��.

13 LOB� !� �� XMIT ��

14 � �� ��.

15 ��� � � ��� �� SQLCODE.

16 � � ��.

17 � �� ��(SQRY)� ���.

18 � �� ��(SQRY)� ��� � RM.

19 ��� ���� � �� ��.

1A SQ ���� SQL �� -30020� ���.

1B SQL �� ��� ���� � �� ��.

1C ��� ���� � �� ��.

88 BPCA� ��� ��.

89 ��� � BGNBND ���.

8A ���� �� �� DDM ��� �� ��.

8B LOB ��.

8C LOB �� � ��� ��� � ��.

8D SET_LELAST �� 1.

8E SET_LELAST �� 2.

�� ������ ����� 277

8F 0� � ��� � QRYINSID.

90 0� � QRYINSID.

91 P �� � OPNQFL.

92 �� �� � OPNQFL.

97 ��� ��� DDM �� �� .

98 DDM ��� ��� �� ���� ��.

99 �� ��. SPACE- 03� �� EMSG ��� �����.

FF SQ ��(TQRY)� ��.

�� ���� � �� ��:

FCT+ (SPACE- 02)�� ��� 3� 4� 1245� � ��� ��� 6�� �� �� � ��� ���

��.

01 � �� �� � ��� RPYDSS.

02 ��� DSS �� �� DSS � ��.

03 ���� �� OBJDSS ��.

04 RQSDSS� �� �� ID� �� �� RQSDSS �� �� ID�� � ��.

� RQSDSS� ��� �� �� ID� �� ��, PRECCNVRM� �� �� ID -1� �� RPYDSS

�� ���� ���.

05 OBJDSS� �� �� ID� �� RQSDSS �� �� ID� �� ��.

06 EXCSAT� �� ��� �� �� ��� �.

DA SQLDA� ��� ���� � �� �� ��.

DF FDODSC� ������ FDODTA� ���� ��.

E0 OPNQRY(�� ��) �� ���� ��.

E1 ENDQRYRM� RDBNAM(�� �� �� ���)� ��� ��.

E2 QRYDSC(�� �� �� ��) �� OPEN� QRYDTA(�� �� �� �)� ��.

E3 ��� � OPNQRY �� ���.

E4 ��� � CXXQRY �� ���.

E5 ��� OPEN �� �� QRYDTA.

E6 OPNQRYRM �� RM� ��� ��.

E7 ��� �� ��� ��.

E8 ����� ��(AS)� ���� �� LOB ��

E9 � ��� ��� � Light SQLDA� ���.

278 IBM ��� - iSeries: ������ �� ������ �����

FD �� RM �� �� � SQLCARD(SQLCA �� �).

FE � QRYDTA �� � SQLCA �� �.

FF ���� SQLCARD� ��.

DDM �� � �� ��:

FCT+ (SPACE- 02)�� ��� 3� 5� 124C� � ��� ��� 6�� �� �� � ��� ���

��.

01 6�� � DSS �� ��.

02 DSS �� ��� �!� �� ��� �� ���� ��.

03 X‘D0’� � DSS �� C ���.

04 ��� � � ���� �� DSS �� F ���.

05 DSS ��� ������ �!�� ��. �� �, DSS ��� ��� DSS� ���� SEND

���� SNA LU 6.2 �� ����� � ���� ��.

06 DSS �� ������ �!� DSS� ��. �� �, DSS �� ��� DSS� ���� SEND

���� SNA LU 6.2 �� ����� � ���� ��.

07 ��� ��� 4 ����. �� �, �� ��� ��� 2� ���� �� ��� 3�� �

�� ��.

08 ��� ��� �!� �� ��� �� ���� ��. �� �, ��� 150 RQSDSS� �

�� 125 ���� � � SRVDGN(�� �� ��) ���� ��� 200�� ���� ���

DDS� 50���� � �� ��.

09 ��� ���� ��� ��� ��. �� �, RECCNT ���� ��� 5� ���� ��

�, �� �� �� �� �� ��� ��� �� ��.

0A ��� ��� ��� ��� ��. �� �, SVRCOD ���� ��� 5� ������, �

�� ��� 6�� ��� ��.

0B ���� �� ��� ��. �� �, FILEXPDT ���� ��� 11� ���� ���, ��

�� �� �� �� �� ��� �� ��.

0C �� �� ��� �� �� ��(DSS �� ��). �� �, �� �� ��� ��� ���

�� 3��� ��. �� �� ��� 2���� ��� �� ���.

0D ��� ��� �� ���� ��. �� �, X‘8032’� ���� �!���� X‘8’� ���

��� � ��.

0E ��� ���� �� � ��. �� �, CLRFIL ��� FILNAM ���� � �, MODREC

�� �� RECORD �� � ���� �� �� ��.

0F ��� �� � ���� �� ��. �� �, MODREC �� �� � �� RECORD ��

� ���� � �, DELREC �� �� RECORD ���� �� ��.

�� ������ ����� 279

10 �� ��� ���� ��. �� �, CRTDIRF ��� DCLNAM� FILNAM ���� �

� ���� �� ��.

11 ��� �� � ���� �� ��. �� �, RECCNT(5)� ���� INSRECEF �� ��

RECORD �� � ���� � �� �� ��.

12 �� ���� ��. �� �, LSTFAT ��� � �� FILNAM ���� ��� ��.

13 ��� �� �� ID� ��� ��. � �� �� �� X‘04’ �� X‘05’� PRCCNVCD� �

� PRCCNVRM� ������. � �� ��� � 1 ��� ����� �������.

14 ��� �� �� � ��.

15 ��� �� ���� ��. �� �, INSRECEF ��� RECCNT(0) ���� ��� ��.

16 DSS ��� 2 ��. �� �, DSS ��� �� �� ���� 1 � ��.

17 ��� �� � ���. �� �, RECAL ���� ��� �� � RECNBR ��

� �� �� RECORD ���� �� ��.

18 DSS �� ��� ���� 1� ��� DSSFMT �� 3� ���� 1� ���. � �� DSS

� �� �� �� � ��.

19 �� DSS� ���� �� DSS� ��� �� ��� ��� �� �� ID� �� ��.

1A ���� 1� �� �� �� DSS � ��� ���.

1B � � � �� �� � �� � � � . �� � , OPEN ��� PRPSHD(TRUE)�

FILSHR(READER)� ���� �� ��.

1D ���� ��� �� ���. �� �, RQSDSS� �� �� ���� ���� �� �

� ��� �� ���� � ��.

�� ������ ������ �� �� ��

��� �� ������ ����� ��� ��� �� ���� IBM Redbook(PDF ��), � ��� �

Information Center �����. �� PDF� � � �� � ����.

iSeries �� ��

� iSeries �� Information Center ���� �� �� ��� � �� ��� � ����.

v ADTS/400: Data File Utility � ����� �����, ����� �� �� ��� ��

��� �� ��� �� � ���� DFU ����� ���� ����� �� �� ���

�� �� � � �� ����(DFU)� �� ��� ����. � ���� ����� � ��

�� DFU� ���� �� �� � �� ����.

v � � �� ����� ������ ��� � ���� ���� � ��� ��� �� � ��

�� ��� ��� � �� ��� �� �� � ��� �� �� � ���� � ��� � ��

�� ��� �� ��� ��� ������� ����.

280 IBM ��� - iSeries: ������ �� ������ �����

v CL ����� ����� ���� ��� �, �� ��(CL) �����, ���� �� �� ���

��, CL ����� ���� �� � � CL ���� � �� ����� ��� ����

�� ����. �� ���� �� ��� ���� ��� ��, �� �� ��� �� �� �

��� �� ��, ���, �� � ��� ��� � � ����� ���� �� ��� ��

�� ����.

v �� �� �� �� ��, �� �� � �� ��, �� ��, �, �� �� � ����� ��

��� �� ��� � ����.

v iSeries� DB2 Universal Database� �� �� �����(QMF) � ����� ������� �

��� � ��� ������ ��� ����, SQL �� ��� �� � �� �� ��� ����

������ ���� �� � �� ��� ����. � ���� �� �� ��� � ���

���� �� � � �� ���� �� �� ��� iSeries� IBM Query �� ��� � �� �

�� ��� �����.

v �� � �� ��� ����� ����� �� ��� ������� ��� �� ��� �� �

�� ����. � ��� i5/OS �� � ��(DD)� � ��� ��� ���� ��� DDM �

� ��, DDM� � ���� �� ���� � �� ���� ��� i5/OS DDM� �����

� �����.

v DSNX Support � ��� �� ��(�� ��� �� ��), � �� ��(�� ��� �� �

�) � �� �� ��(��)� ���� � iSeries ��� ��� � �� ��� ����.

v Local Device Configuration � ��� � �� �� ��� �� �� �� �� ���� �

�� � � �� ��� ��� �� ��� ����. �� �� �� �� ��� ��� 9406,

9404, 9402 ��� ��� �� �� �� �� ��� � ����.

v SNA Distribution Services � ��� ����� �� ��� �� �� SNADS � VM/MVS

�(�� � �� ���� ��� � �� ��� ����. �� ��� �� ��, � ��

� � ��� � ��� �� ��� ���� �����.

v ICF Programming � ����� ������� iSeries �� � ICF ��� ���� ����

� ����� �� � ��� ��� ����. ��� � �� ��(DDS) ��, ��� �

��, �� ��, �� �� �� � ����� �� �� ��� ����.

v LAN, Frame-Relay and ATM Support �� �� ���, ��� ��� �� �(� ��

� ���� iSeries �� ��� �� ��� � ����.

�� ������ ����� 281

v Remote Work Station Support � ��� pass-through, �� ��� �� �� � 3270 ��� �

�� �� ��� ����� ��� ���� ���� ��� �� ��� ����. �� ���

�� ����� �� ��� ������� � �� � ��, ��� � �� ��� �� ��� �

���.

v �� ��� ��� �����(�� �� � ��� ��� �� )�� ��� �� ��, �� �

� � ����� �� ��� �� ��� ����.

v SQL ����� ��� ����� �����, ����� �� ������ �� �� SQL� �

��� , ��� � ���� ��� ��� ����. �� ��� SQL� �����.

v SQL �� ��� ����� �����, ����� �� ������ �� �� SQL � �

��� �� �� ��� ����.

v X.25 Network Support �� X.25 ����� iSeries �� ��� �� ��� � ����.

�� ��� ������ ��� �

� ����� IBM �� ��� ������ ��(DRDA) ��� �� ���� � �� �� ��� �

���.

v DRDA: Every Manager’s Guide, GC26-3195� �� ��� ������ � �� ��� �� ��

� �� �� �" ��� ����. � ���� IBM� �� � ���� ��� ���� ���

���� �� �� �� � �� �� IBM �� � �� ��� � ����. � ���� ��

� �� , �� � �� ��� �� �� ��� � �� � ��� �� �� ����.

v DRDA: Planning for Distributed Relational Database, SC26-4650� �� ��� �� ���� �

��� ���. � ���� �� ��, �� � � �� �� ��� ��� �����. �� �� �

� �� � �� �� ��������� ��� ��� ��� IBM� ��� �� �� �� ��

�� ��� ����. � ���� ��� �� �� � �� ����.

v DRDA: � ���, SC26-4783� �� ��� ������ ��� ���� IBM ��� ���

��� �����. � ���� �� ��� ������� ��� ���� ��� ��� ��� ��

���. �� �� ���� ��� ���� ��� ��� �� ���. � ���� ��� ��

��� ����� � �� ����. � ���� ��� ��� �� , ������ �� , �� �

� � ��� ������ �� ����.

v DRDA: ����� ����� ���, SC26-4773� IBM� ��� ������ �� ���� ��

��� ����� ����� ���� �� � ���� ��� �����. � ���� ��� ��

� �� �� ��� ������ ������ ��� � ������ � � �� ��� ��

�. ���� � ����� �! ���� ��, �� � ��� ����. IBM C� � ����

�� ��� ����. � ���� ��� IBM� �� �� ��� ��� �� ���� SQL� ��

� ��� ������ � �������.

v DRDA: �� �� ���, SC26-4782� �� ��� ������ ����� ��� ��� ���

� � ��� ���. � ����� � ��� ���� �� �� � � � ��� � ����

��� ��� ���� ���� ��� �� �� ��� ����. ���� � ��� ����

282 IBM ��� - iSeries: ������ �� ������ �����

���� ���� �� ������ �� �����. � ���� ��� IBM �� ��� ��

��� ������ ��� ���� �� � �� ����.

v IBM SQL ���, �% 2, SC26-8416� DRDA� ���� �� ��� �����.

– IBM SQL ��� ������ ��

– IBM SQL

– ISO-ANSI SQL (SQL92E)

– X/Open SQL (XPG4-SQL)

– ISO-ANSI SQL �� � ����(CLI)

– X/Open CLI

– Microsoft ODBC(�� ������ �) �� 2.0

�� IBM �� ��� ������ ��� ��� �

� ��� �� IBM �� ��� ������ �� ��� �� � �����.

DB2 Connect � Universal Database

DB2 Connect � Universal Database�� � ��� �� ��� �� �� Linux, UNIX � Windows�

DB2 Universal Database � ��� � ������. � � ����� �� ��� �� � ����.

v DB2 Connect Enterprise Edition Quick Beginning

v DB2 Connect Personal Edition Quick Beginning

v DB2 Connect User’s Guide

v DB2 UDB Administration Guide

v DB2 UDB Command Reference

v DB2 UDB for OS/2 Quick Beginnings

v DB2 UDB for UNIX Quick Beginnings

v DB2 UDB for Windows NT® Quick Beginnings

v DB2 UDB Messages Reference

v DB2 UDB Personal Edition Quick Beginnings

v DB2 UDB SQL Getting Started

v DB2 UDB SQL Reference

v DB2 UDB Troubleshooting Guide

z/OS � OS/390®� DB2

z/OS � OS/390� DB2�� � ��� �� ��� �� �� z/OS � OS/390� DB2 � ���

� ������. � � ����� �� ��� �� � ����.

�� ������ ����� 283

v DB2 for z/OS and OS/390 Command Reference

v DB2 for z/OS and OS/390 Messages and Codes

v DB2 for z/OS and OS/390 Reference for Remote DRDA

v DB2 for z/OS and OS/390 SQL Reference

v DB2 for z/OS and OS/390 Utility Guide and Reference

VSE &VM� DB2 Server

VSE & VM� DB2 Server�� � ��� �� ��� �� �� VSE &VM� DB2 Server � ��

� � ������. � � ����� �� ��� �� � ����.

v DB2 and Data Tools for VSE and VM

v DB2 for VM Control Center Installation

v DB2 Server Data Spaces Support for VM/ESA®

v DB2 Server for VM Application Programming

v DB2 Server for VM Database Administration

v DB2 Server for VM Database Services Utilities

v DB2 Server for VM Diagnosis Guide

v DB2 Server for VM Interactive SQL Guide

v DB2 Server for VM Master Index and Glossary

v DB2 Server for VM Messages and Codes

v DB2 Server for VM Operation

v DB2 Server for VM System Administration

v DB2 Server for VM/VSE Training Brochure

v DB2 Server for VSE & VM Quick Reference

v DB2 Server for VSE & VM SQL Reference

v DB2 Server for VSE & VM LPS

v DB2 Server for VSE & VM Data Restore

v SBOF for DB2 Server for VM

�� ��

� ����� �� �� �� ��� � �����.

v � � ��: ���, SC09-2190

284 IBM ��� - iSeries: ������ �� ������ �����

� ����� �� BOOK ���� � � �� CDRA �, 2� ��� � , �� 2� �� $�

��, �� ��� � �� �� ���� IBM�� ���� �� ��� � �� CD-ROM

� ����. CD� �� �� �� ��� �� ����� ����. ��� OS/2, Windows 3.1

� Windows 95�� ����.

v � � ��: ��, GC09-2207

v DRDA V3 Vol. 1: Distributed Relational Database Architecture

� � �� �� �� ��� ������ �� ��� ��� � � � � ����. � �� �

���� ����� �� ��� �� ���� � ��� �� ��� ������ �� �� �

� � �����. �� ���� ������ ��� ������ �� ��� �� ��� �,

� � �� � ��� ���� �� ��, �� ������ �� ��� ��� ��� �� � �

���� � �����. �� ������ �� ��� ��� �� API� � �� ���� ���

�. � �� Open Group � ���(www.opengroup.org/dbiop/index.htm)�� �� � ����.

v DRDA V3 Vol. 2: Formatted Data Object Content Architecture

� �� Distributed Relational Database Architecture, �� 3� ���� � �� �� � � �

����. � �� ���� � ��� �� ��(FD:OCA: Formatted Data Object Content

Architecture)� ��� �� � ���� � �����. � ��� �� �� � �� � �

� ��� �� �� �� � ��� �(�� � �� ���. FD:OCA� DRDA� �����. �

�� www.opengroup.org/dbiop/index.htm� �� Open Group � ����� �� � ����.

v DRDA V3 Vol. 3: Distributed Data Management Architecture

� �� (DRDA(Distributed Relational Database Architecture)� ���� � �� �� � � �

����. �3�� DDM � ���� ���� ��, ���, ��� � ���� � �����.

� � ���� DDM ��� ��� � �� � ��� �����. � �� Open Group � �

��(www.opengroup.org/dbiop/index.htm)�� �� � ����.

IBM Redbook

� ��� �� ��� ������� ��� � �� IBM Redbook� � �����.

v Distributed Relational Database: Using DDCS/6000 DRDA Support with DB2 and DB2/400,

GG24-4155-00

v DRDA Client/Server for VM and VSE Setup for System and Performance Management, GG24-4275-00

v Getting Started with DB2 Stored Procedures: Give Them a Call through the Network, SG24-4693-01

v WOW! DRDA Supports TCP/IP: DB2 Server for OS/390 and DB2 Universal Database, SG24-2212-00

�� ������ ����� 285

�� ���� � ���� ��

IBM� �� � �� ��� !� ��� ��� �� � ��� �� ����� �� ��� ��� �

�� ��� �� ����� ���.

�� ��� ��� �� ��� ��� ����, IBM� ���� �� �� ��� �� ��, ��

���� �� � �� �� �� � �� ��� ��� ��(�, �� ��� ��) ��� ���

�� ��� ���� ��� ��� ����.

IBM, IBM ���� �� �� � �, � ��� ��� �� �� ��� �� �� ����

��� �� �� �� ����.

1. ���� �� �� ��

2. ���, ���, ��� �� �� ��� �� �� �� �� ��� �� ��

3. ���� ��, ��, ��, ��� �� �� ��� ���� ��� ���� �

� ������ �� �� �� � � ������ ����� ���� ����, �� �����

� ����� ���� ���� �� �� ����.

286 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. 1998, 2006 287

IBM� ��� ��� � �� �� �� ��� ����� ���� ���� ��� �� ��� ��

� � �� � ����.

(i) ���� � ����� �� ����(� ���� �) �� �� �� � (ii) ��� ��� �

� ��� ���� � ����� �� ��� �� �� ���� �� � �� ��� �����.

135-270

����� ��� �#� 467-12, ������

� �.�.$ ����

������

� � ��� ��(�� �, ��� �� �)� �� ��� � ����.

� ��� ��� ����� �� ���� � � ����� � �� ��� �� ����� �� �

� IBM� IBM �� ��, IBM ���� ���� ��(IPLA), �� ��� �� IBM ���� �� �

� �� ��� ��� �� �� ����.

� �� �� �� � ���� ��� ���� ��� ����. ��� �� �� ���� ���

�� �� �� � ����. � �� �� � ��� ����� ����� � ���� � �

���� ����� ���� �� ������ ���� ��� ����� ��� � ����. ��, �

�� ��� � ����� �� ���� �� �� �� � ����. � �� �� � �

��� �� � �� ���� �� ���.

�IBM ��� �� ��� ��� ���, � � �� �� �� �� ���� �� ����.

IBM��� � � �IBM ��� ����� �����, � ��� ��� �� ��, �� �� �

� ��� � �� ��� � ����. �IBM ��� �� �� ���� ��� ����

�����.

IBM� ���� �� �� ��� �� �� ��� ��� ���� �� � ����.

�� �� IBM ��� IBM� ���� �� ���� ����� ���� �� � ����. �� �

��� �� � ����.

� ��� �� �� ����� �����. � ��� ��� ��� GA(General Availability)�� ��

�� � ����.

� ���� ��� ���� ���� ���� � � ���� �� ��� � ����. � ����

��� ��� ��� ���� � �, ��, � � ��� ��� ��� � ����. � ���

�� �� ��� �� ��� �� � ��� ������ �� ���� �����.

�� ����:

� ���� �� �� ����� ����� ��� ��� �� ��� � �������

� ����. ��� ����� ��� � �� ��� ������ ����� �����

��� ������� ��, ��, ��� � ��� �� ���� � � ����� �� ���

288 IBM ��� - iSeries: ������ �� ������ �����

|

|

|

� �� ���� ��, �� � �� � ����. � � ��� �� ����� ��� ���� ��

���. ��� IBM� � � ����� ��, ��� �� �� ��� ��� � ���� ���

�.

� � ���� �� �� ��� � ���� � ��� ��� ��� �� �� �� ��

� ���.

© (��� ���) (��). � ��� �� IBM Corp.� ������ �����. © Copyright IBM

Corp. _��_. All rights reserved.

� ��� ��� �� ��� ���� ��� � ��� ��� ���� �� �� ����.

����� ����� ��

� �� ������ ����� ��� ��� ����� � IBM i5/OS� ���� ��� � �

�� �� ��� ����� ����� �����.

��

�� ��� �� �� ��� ���� IBM Corporation� ����.

Advanced Peer-to-Peer Networking

AIX

C/400

CICS

COBOL/400

DataJoiner

DataPropagator

DB2

DB2 Connect

DB2 Universal Database

Distributed Relational Database Architecture

DRDA

DXT

e(��)server

Extended Services

i5/OS

IBM

IBM(��)

IMS

Informix

�. ���� 289

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

Integrated Language Environment

iSeries

MVS

NetView

OS/2

OS/390

OS/400

PS/2

Redbooks

RPG/400

RS/6000

S/390

PS/2

Redbooks

RPG/400

RS/6000

S/390

SQL/DS

VM/ESA

z/OS

Intel, Intel Inside(��), MMX � Pentium� �� �� ��� ���� Intel Corporation� �

���.

Microsoft, Windows, Windows NT � Windows ��� �� �� ��� ���� Microsoft

Corporation� ����.

Java � �� Java �� �� �� �� ��� ���� Sun Microsystems, Inc.� ����.

Linux� �� �� ��� ���� Linus Torvalds� ����.

UNIX� �� �� ��� The Open Group� ������.

�� ��, ��, ��� ��� ��� � �� ������.

��

�� ��� �� � ���� ��� � ����.

��� ��: ��� �� ��� ��� ��� �� ���� � ���� ��, ���� ��� ��

� � ����. ��� IBM� ��� ���� � ��� �� � �� � �� ��� � �� ��

2�� ��� � � ����.

290 IBM ��� - iSeries: ������ �� ������ �����

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

��� ��: ��� �� ��� ��� ��� �� ���� � ���� �� ��� ���� ��,

� � ��� � ����. ��� ��� ���� IBM� ��� ���� � ���� 2�� ���

� � � ��� �� � �� ��, � �� ��� � ����.

� ���� ����� � ��� ����, � ����� � ���� �� ��, ���, �����

�� �� �� ���� � �� �� ��� ���� �� ��� ��� �� ����� �� �

���.

IBM� � ���� ��� IBM� ��� ��� ��� � ��� ��� ����� ���� ���

� ���� �� ���� � ��� ��� � ����.

��� ��� � �� ��� �� �� �� ��� �& � ��� ��� ���� �� ���

� � ��� ����, �� �� ���� � ����.

IBM� � ���� ��� � �� ��� �� ����. IBM� �� � �� ���� ���

�� ��� �� ����� ����� ��� ���� ″�����″ � ���� ����.

�. ���� 291

���

top related