ibm - iseries: · (ard) sql iseries db2 universal database . iseries ard . v (rdb) ˆ ard rdb...

302
IBM - iSeries 5 4

Upload: hoangdat

Post on 22-Sep-2018

297 views

Category:

Documents


0 download

TRANSCRIPT

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

IBM ��� - iSeries

������

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

�� 5 ��� 4

���

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

IBM ��� - iSeries

������

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

�� 5 ��� 4

���

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

�!

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

� 7 �(2006� 2�)

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

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

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

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

��

�� ������ �����. . . . . . . . . 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

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

�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: ������ �� ������ �����

||

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

�: ���� �� � . . . . . . . . 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

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

����� �� . . . . . . . . . . 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: ������ �� ������ �����

||

||

||

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

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

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

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

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

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

�� ������ ������ 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

|

|

|

|

|

|

|

|

|

|

|

|

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

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

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

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: ������ �� ������ �����

|

|

|

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

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

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

� �� ��� �� �� �� �� �� �� �� 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

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

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: ������ �� ������ �����

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

�� ��

��� ������

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

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

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

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

���� � �� �� ��

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

��� �� ��

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

�� �� ��

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

�� �����.

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

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

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

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

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

�� ��

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: ������ �� ������ �����

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

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

|

|

|

|

|

|

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

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

� ��� ���� å� ��� ��� � ���� }� � � �� ���. ��� ��� $� 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: ������ �� ������ �����

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

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

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

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

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

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: ������ �� ������ �����

|

|

|

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

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

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

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

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

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

�.

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

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

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

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

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

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

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

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

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

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

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

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

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

�� ��

113 ���� ����

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

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

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

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

26 ���� ��� ���

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

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

165 ���� ���

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

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

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

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

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

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

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

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: ������ �� ������ �����

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

�� ��� 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

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

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: ������ �� ������ �����

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

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

�� ��

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

v iSeries �� ����� ��

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

v ������ � ��

v ������ �

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

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

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

��.

�� � ��

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

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

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

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

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

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

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

v �� �

v ��� ����

v ��� ��

v ��

v �� �

v � � �� ����

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

�� ��

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

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

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

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

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

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

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

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

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

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

v ��� ��� ���?

v ���� �� ����� ��� ���?

v � ����� ��� �� ���?

v � ��� ����, �� �� ��� ��� �� ���? �� �, � � ��� �� �

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

v �� �� ����? ���� ��� ��? �� ″��″�� ���(�, �� ���� ��

���� � ���)?

v ��� �� ��� �� �� �� �� ���? ��� �� �� ��? ��� �� ���

�� �� �����?

v �� � ���� �� ��� ��� ���? �� �, �� � � ��� ��, �� �

� � ��? ���? ��� ���� �� �� ��� ��, �� �� ��� ��?

v � ������ ���� � ��? ��� � �� �� ���?

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

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

����.

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

�� �� ��� ������� #� �����.

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

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

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

��.

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

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

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

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

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

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

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

18 IBM ��� - iSeries: ������ �� ������ �����

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

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

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

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

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

��.

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

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

���� �� ����.

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

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: ������ �� ������ �����

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

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

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

�� ��

�� �� PDF

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

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

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

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

v ��� �� �� ��, ��, �� � ��� �� ����

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

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

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

v �� ″��″�� �� �� (�, �� ���� ������ )

v � ��� ��, ��, ����� ��, � ��, � � � ��, � ��� �� �� ��

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

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

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

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

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

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

��.

v �� ������ � ��� � ��� �� �� �� ���� ����� ��� ��, ���

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

v �� ��� �� ������ � �� �� ��, �� ��� �� ��� �� �����

�.

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

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

�.

– �� � ��� ��� ��� ��?

– ���� �� �� �� ��� ��� ���?

– �� ���� �� ��, � ���� ��� ���?

– �� ���� � �� �� �� ��� ���� ���?

– ��� � ��� �� � �� ��?

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

22 IBM ��� - iSeries: ������ �� ������ �����

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

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

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

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

- �� ��� ���� �� ��� � ���?

– �� �� �� ��� �����.

– �� �� ��� �� �� � �����.

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

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

�.

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

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

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

� ��� �� ���?

v ��� ��� ��� ��� ���� ���?

v �� ����� �� � ��� �� ��� ������� ��� � � �� �� ID� ��

� ���� �� $���� ���?

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

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

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

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

� ���?

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

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

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

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

APPC(Advanced Program-to-Program Communication)� �� �� ��� ��� ��� � ���

�.

– � ��� �� iSeries ���� ��� ���� ��� �����.

– � ��� ���� �� �� ��� ���� �� ��� ����, ���� ��� �� ″��

″�� �� ��� ��� ��� ���� ����.

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

– �� ���� ��� ��� �� ID� ��� � � ��� � ���� ���� �� �

���.

– � � �� SQL ���� ����� ��� ��� � � ����.

24 IBM ��� - iSeries: ������ �� ������ �����

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

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

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

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

– �� �� ��. �� ��� ��� � �� �� �� �� ��� �� ��� ���� �� ���

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

- ��� ��� ���� ��� �� ����� �� � ��� ID� ��������.

- ����� �� ��� ������.

�� ��

56 ���� ����

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

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

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

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

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

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

v �� � ��� ���� �� ��� ��� ��� �� � ��, �� ��� �� � �� � �

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

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

�� �����.

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

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

v � ��� ��� �� ��(��) ��� ��� �� � ����. �� �, iSeries ��� �� ���

�� 15 � �����.

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

v iSeries �� � �� �� ��. iSeries ��� � �� �� ��� � �� ��� ������ �

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

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

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

v NetView® �� �. ��� � ��� �� �� �� ���� � NetView ���� ����

� ��� � ����.

�� ��

DSPJRN(�� �) ��

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

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

�� ������ ����� 25

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

� � �� �� ��� �� �����. ��� � �� ��� �� ��, �%�, ��� �

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

�.

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

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

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

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

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: ������ �� ������ �����

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

��� ������ ����� �� ��� ���� �� �������� �� � ����. 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

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

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

� ��� 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: ������ �� ������ �����

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

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

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

� ��� ��� ����� �� ����. 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: ������ �� ������ �����

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

��. �� �� ���� ��� �� �� 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

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

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

� � �� ����. � � ����� �� �� ��� 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: ������ �� ������ �����

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

��� ������ ���� ���� ����� ����(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

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

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: ������ �� ������ �����

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

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

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

��� 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: ������ �� ������ �����

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

���� ��� � � 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

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

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

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

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

�: ��� ������ ��� ���� ��� ��� ���, 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: ������ �� ������ �����

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

���� �� � �� ���� � ������ �����. *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

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

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

� ������� �� ��� � ���, �� � ��� ����� ����(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: ������ �� ������ �����

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

�� ��� ������ ��� ���� 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

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

� �� �� ��� 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: ������ �� ������ �����

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

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

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

��� 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: ������ �� ������ �����

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

�, 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

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

�� ���� �� ����� ��� �� ��� �����, 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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

��� 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

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

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: ������ �� ������ �����

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

���� ���

�� ��

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

��� 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

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

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: ������ �� ������ �����

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

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

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

���.

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

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

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

��� ����� ��(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: ������ �� ������ �����

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

��, ��� �� � � �� 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

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

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: ������ �� ������ �����

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

��� �� ���� 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

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

�� �� 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: ������ �� ������ �����

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

�� �� ��� � �

�� ��� ������ �� ����� ����� ��(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

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

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: ������ �� ������ �����

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

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

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

����� �� �� �� ���� �����. 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: ������ �� ������ �����

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

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

� ����� �� 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

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

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: ������ �� ������ �����

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

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

� � ��� 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

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

���� 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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

� �� ��� �� ��� ���� ������ �� � �� 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

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

�� ����� 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: ������ �� ������ �����

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

/**********************************************************************//* *//* 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

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

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: ������ �� ������ �����

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

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

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

���. �� � � ��� ��� 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: ������ �� ������ �����

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

�� ���� 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

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

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: ������ �� ������ �����

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

������ ��

������ 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

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

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: ������ �� ������ �����

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

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

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

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

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

��.

�� ��� �� � � �� � ��� 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: ������ �� ������ �����

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

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

CRTSQLxxx � STRSQL ��� RDB ���� � ���� �� CONNECT �� �� � ��

��. �� CONNECT �� �� �� �� CONNECT �� � � � � �� ��

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

��.

� �� � �� �:

� ��� ����� ��� ��� CONNECT ��� ��� � ����. � ��� � ��

�� � ���� ��� � ��� �� � �� CONNECT ��� � �� � ��

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

� �� � �� �:

� ��� ����� ��� ���� CONNECT ��� ��� ��� ����� ���

�� � ����. � ��� CONNECT, COMMIT �� ROLLBACK ��� SQL� ��� � �

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

� �� � ��� �� �:

� ��� ����� ��� ��� ����. ��� � �� ��� SQL� CONNECT���.

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

v �� ��� ������ COMMIT� ��� ��� ��.

v SQL DISCONNECT ��� ��� �� ��� ��.

v �� � �� ��� ���� CONNECT ��� �� � ��.

�� 9. ��� � �� � �� � �� ��

�� ������ ����� 85

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

�� 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: ������ �� ������ �����

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

� �:

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

������ CONNECT� ���� ���� ����� ����� ��� ��� � ��� �

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

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

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

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

SET CONNECTION ��� ��� �� ��� �� �� ��� ���. �� �� ��� ��

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

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

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

�� RELEASE ��� � � ��� ���. � ��� �� �� ���� � ��� ��

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

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

� ��� ����.

�� �� � �:

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

�� ������ ����� 87

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

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: ������ �� ������ �����

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

� �, 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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

����� ����� ���� �� 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

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

���� ���� � �� ��� �������� ����, �� � 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: ������ �� ������ �����

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

�� ��

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

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

*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: ������ �� ������ �����

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

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

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

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

����.

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

�� 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: ������ �� ������ �����

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

�� � ����� � 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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

.

.

.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

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

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: ������ �� ������ �����

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

����� � �� �� ����, 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

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

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: ������ �� ������ �����

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

�� ��

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

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

� ��� �� 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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

|

|

|

|

|

|

|

|

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

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

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

� ��� �� �� 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: ������ �� ������ �����

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

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

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

� ��� �� � ��� � �� �� �� ����, ��� ��(� ��, *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: ������ �� ������ �����

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

�� �(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

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

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: ������ �� ������ �����

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

�� ��

���� � �� �� ��

�� ��

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

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

> ��� ��� ������.

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

? �� ���. � ��� ��� ���� ���� �� �� ���� ����.

�� ���

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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

�� � �� ���� �� � �� �� �� ����. �� ��� � �� � �� 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

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

�� � ��

��� �� � �� � ��

�� ���

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

�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: ������ �� ������ �����

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

� ��

�� ���

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

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

���� ��� 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: ������ �� ������ �����

|

|

|

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

�� ���� � ��(�� ����� �� ��� ��)� �� ��� � �� �� �� �

��� 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

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

� ���� 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: ������ �� ������ �����

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

� 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

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

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: ������ �� ������ �����

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

��� �(�: 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

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

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

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

��� ��� ��� 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: ������ �� ������ �����

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

�� ���� 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

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

�� ��

ADDPJE(��� � �� ��) ��

STRPJ(��� � �) ��

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

��� �(�: DSPACTPJ(�� ��� � �) ��)� �� �� ��� � ��� TCP/IP �

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

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

142 IBM ��� - iSeries: ������ �� ������ �����

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

�� �� ��

���� �� �� �� �� � �� �� �� ����� ���� ��� �� 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

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

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

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: ������ �� ������ �����

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

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

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

�� ���� �� � ��� �� ���� � 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

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

*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: ������ �� ������ �����

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

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

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

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

� ���.

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

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

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

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

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

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

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

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

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

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

�� �� ��� �� � � �� ������ �� ��� ������ �� � ��� pass-through

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

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

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

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

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

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

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

�� ���� �� ��

�� ��� FRCRATIO(��-�� ��) ���� ��� �� ����� �� ��� �

�� � ����. ��-�� ��� �� ��, �� � �� ��� �� � �� �� �� �

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

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

�� ��

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

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

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

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

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

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

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

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

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: ������ �� ������ �����

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

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

���� ��� �� ���, �� I/O ���� �� ��� �� �� �� �� �� ���� �

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

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

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

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

� � ��� �� �����. � ��� ���, I/O ���� �� �� �� ���� ��� �

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

�� ��� �� �� �� �� ��� ASP� �� ���. ASP� ��� ���� ��� �� �

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

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

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

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

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

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

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

� �� ASP� �� � �� �����. �� ASP� ���� �� �� � �� ��� �� ��

� ��� �� �� ASP� �� ����. � ���� � ��� ����. �� ASP( ���

�� ����� ���)� � �� ���� � CHGJRN(�� �) ���� �� ����� ��

�� ASP�� � �� ��� �� �� ���� �� ����� �� � �� ��� �� � �

����.

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

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

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

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

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

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

�� COMMIT(*NONE)� ����� �� ��� � ���, ��� ���� �� ��� ��� �

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

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

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

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

�� ���� �� �(��, � �� ���) � (�%, ��� � � �)�� �� ��� ��

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

���.

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

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

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

�� ����� �� � �� �� IPL(��� ���� ��)� �� �� �� �� ����

�. �� � �� ���� ��� ���(� ��� ��� ��� � ��� � ��� ��� �

� ��� ��� � �� �� ��� ��) ��� ���� ��� � ����.

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

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

STRJRNPF(�� �� �� �) ���� IMAGES ���� ��� � � � �� �� � � �

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

��� �� ������ ��� ��� �� �(IPL ��) �� �� ASP� �� �� ���

��� ������. ��� ������ ��� � � ASP� ������ ���� �� �

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

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

�.

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

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

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

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

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

�� ��

�� ��

�� ��

CHGJRN(�� �) ��

DSPJRN(�� �) ��

STRJRNPF(�� �� �� �) ��

� ��:

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

� � IPL� ���� �� �� ��� ��� � �� ASP� �� � �� ����� � ��

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

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

� ASP� ������ ��� �� � ���� � �����. � � ��� �� � ��� � ��

� �� � �� �� ����� ���� �� �!� � ����. ��� ��� � ��� ��

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

150 IBM ��� - iSeries: ������ �� ������ �����

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

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

���(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

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

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

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

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

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

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

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

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

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

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

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: ������ �� ������ �����

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

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

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

���.

*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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

��� ��(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

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

�� ��

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: ������ �� ������ �����

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

� � ��

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

�� 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

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

��� � ��� �� ����� 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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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

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

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

���.

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

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

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

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

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

����.

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

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

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

��.

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

���� ��� � �� ��, � ��� AS� ���� ��� �� ����� �� �� �

��� ��� �� � ����. �� ���� MP000 ��� ���� � AR� MP000 ��� �

�� � �� ��� ��� � �� KC000 ��� �� ��� �����. �� � ��� �� ���

������ �� � VRYCFG(� �) �� WRKCFGSTS(�� ��� �� �) ��� ���

��� � ��� �� 1� AS� �� ���� ��� � � ����.

�� 13. �� ��� ��

�� ������ ����� 163

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

��� ��� � ��� �� ��� � ��� �� �� ���� AS�� ���� ��� � � ��

��. � �� ���� �� �� �� ��� �� ���� �� � ��� �� � ��� AS ��

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

����. �� ��� �� �� ��� � ��� APPN ��� ��� ��� �� ��� �� �

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

�� ��

VRYCFG(� �) ��

WRKCFGSIS(� ��� �� �) ��

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

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

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

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

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

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

����. iSeries� DataPropagator, V8.1� � ��� �� � ����.

�� ��� KC000 ��� MP000 �� �� ��� ������ ��� ��� � �� MP000 ���

KC000 �� �� ��� ������ ��� ��� � ��� �� ����. � ��� �����

�� 14. �� ����� ��

164 IBM ��� - iSeries: ������ �� ������ �����

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

����(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

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

� ����� �� ����� ��� �� �� �� ��� � ����. 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: ������ �� ������ �����

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

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

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

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

�����.

�� �� �� � 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

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

�� �� �� �(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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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

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

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

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

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

� � ����.

DRDA ��� �� ���

�� �� ���� �����, �� ��� SQLCODE �� SQLSTATE� ��� ��� �� �

����.

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

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

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

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

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

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

�� 16. �� � ��

174 IBM ��� - iSeries: ������ �� ������ �����

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

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

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

� ���� SQL7969 ���� ������. � ���� ��� ������� �� �� ���

�� ��� ������ �� ��� ������ ������� �����. WRKJOB(�� �

� �) ��� ��� ���� ��� �� AR�� ��� ���� ���� ��� ��� �

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

� ���� ������. ��� QAPDEQUE � QCNSRCV� ��� AR� ����� ��(AS)� �

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

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

����� �� �� � ��� ��� ����� ���� ��� �� � ����. AS �

� �� �� �� WRKJOB(�� �� �), WRKACTJOB(�� �� �� �) ��

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

�� 17. ����� ����� ��, �� �� � ��

�� ������ ����� 175

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

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

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

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: ������ �� ������ �����

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

�� ��

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

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

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

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

�� ���

120 ���� ��� ��� ������ � ���

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

����� �� ��� WRKUSRJOB(�� �� �� �) ��� ��� �� �� �

����.

114 ���� ��� ��� ������� �� �� ��

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

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

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

�� 18. ����� ��� ��, �� �� � ��

�� ������ ����� 177

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

115 ���� ��� ��� ������� �� �� �� ��

��� ���� �� �� ����(�� �)� �� �� �� WRKUSRJOB(�� �� ��

�) ��� ��� � ��� �� � �� � ����. �� ����� ��� ���

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

116 ���� ��� ��� ������� �� �� �� ��

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

ID� �� � �� WRKACTJOB(�� �� �� �) ��� ������.

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

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

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

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

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

� ��� � ����.

�� ���� ' �� ��� ��� ���� ����� � �� ��� ��� �� ����. �

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

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

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

�� �� ����.

�� ��

STRCPYSCN(�� �� �) ��� ���� ������ � �� �� ������� �� �

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

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

pass-through� ��� ��� � � � � STRCPYSCN ��� �� �� ���� � �

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

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

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

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

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

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

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

�� �� ���� �� ��� ID�� ����, �� ����� �� � �� ��� �� �

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

178 IBM ��� - iSeries: ������ �� ������ �����

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

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

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

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

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

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: ������ �� ������ �����

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

�� ��� ��

��� 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

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

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

9. ��� ��� ��

��� �� �� ��

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

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

��� �� ����.

00

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

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

� ��� �����.

10

�. ��� �!�����. ��� � �� ������ ��

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

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

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

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

���� �����.

20

�� �. �!� ��� � �� ������ ���� �

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

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

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

�(���40). �� �� !� � �� ����.

30

�� �: ���� �� ��� �� ��. ����� !�

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

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

40

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

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

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

50

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

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

� ����.

60

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

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

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

70

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

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

� � ����.

80

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

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

����.

90

��. ��� �� � �%� ��� ��� �� � �� �

� ��� �����.

99

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

Application Server(AS) �� ����� ����(AS)� �� ���� ��� �� �� ���� �

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

182 IBM ��� - iSeries: ������ �� ������ �����

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

�� ���� 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

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

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: ������ �� ������ �����

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

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

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

�� ����� �� ������� �� �� � ��� ��� ��(�� �, �� �����

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

�� ��� ���� �� �� ��� �� ��), �������� ��� 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: ������ �� ������ �����

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

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

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

��: 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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

�� ��

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: ������ �� ������ �����

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

��. �� 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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

���� �� ���: 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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

�� ��

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

���� �� ��� ��� ��� �� �� ��� ���� 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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

�: �� ��� ���� �� 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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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

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

� ��� �����.

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

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

��� ���

�� ��

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

� ��� ����� �� ���� � � ��� ��� �� �� � ��(COMMIT)� ��

LUW� � ���.

�� �� ��

LUW� ��� ������ �� ������� ��� �� ��� �����. � ��

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

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

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

�; ���� �

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

� �����.

216 IBM ��� - iSeries: ������ �� ������ �����

|

|

|

|

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

/******************************************************************************//* 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

||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||

||

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

/******************************************************************************//* 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: ������ �� ������ �����

||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||

||

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

/* 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

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||

|

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

�: RPG ����

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

� �����.

220 IBM ��� - iSeries: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

�: COBOL ����

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

� �����.

�� ������ ����� 229

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

�: ��� 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

|

|

|

|

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

/******************************************************************************//* 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: ������ �� ������ �����

||||||||||||||||||||||||||||||||||||||||||||||||||||||||

||

|

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

/******************************************************************************//* 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

|

|||||||||||||||||||||||||||||||||||

|

|

|

|

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

/******************************************************************************//* 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: ������ �� ������ �����

||||||||||||||||||||||||

||

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

/******************************************************************************//* 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

|||||||||||||||||||||||||||||||||||||||||||||||||

||

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

/******************************************************************************//* 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: ������ �� ������ �����

|||||||||||||||||||||||||||||||||||||||

||

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

�: 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

||||||||||||||||||||||||||||||||||||||||||||||

|

|

|

|

|

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

/******************************************************************************//* 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: ������ �� ������ �����

|||||||||||||||||||||||||||||||||||||||||||||||

||

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

/****************************************************************************//* 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

||||||||||||||||||||||||||||||||||||||||||||||

||

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

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: ������ �� ������ �����

|||||||||||||||||||||||||||||||||||||||||||||||

||

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

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

||||||||||||||||||||||||||||||||||||

||

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

�: ���� ��

/****************************************************************************//* 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: ������ �� ������ �����

|||||||||||||||||||||||||||||||||||||||||||||||||||||||

|

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

��� 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

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

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: ������ �� ������ �����

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

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

���� �� � � � ��� ���� � ��� � ���� ��� ����?

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

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

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: ������ �� ������ �����

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

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

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

� � ��� ��

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: ������ �� ������ �����

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

�� . . . . . . . . . . . . . : *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 [email protected] BLOCKING ALL SQLERROR CONTINUE MESSAGES DDCS400.MGS

GRANT PUBLIC

�� [email protected] ���� �� ‘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

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

�� 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: ������ �� ������ �����

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

�� �� � 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

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

>> �� ���� ���� ���� 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: ������ �� ������ �����

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

��� �� � ��� � 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

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

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: ������ �� ������ �����

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

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

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

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

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

� ���� ��� ������ �� ���(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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

�� �� 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

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

.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: ������ �� ������ �����

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

�� ��

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

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

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

�� �����.

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

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

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

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: ������ �� ������ �����

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

���� ���� �� ������ �� �����. � ���� ��� 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

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

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: ������ �� ������ �����

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

� ����� �� 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

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

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

IBM� �� � �� ��� !� ��� ��� �� � ��� �� ����� �� ��� ��� �

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

�� ��� ��� �� ��� ��� ����, IBM� ���� �� �� ��� �� ��, ��

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

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

IBM, IBM ���� �� �� � �, � ��� ��� �� �� ��� �� �� ����

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

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

2. ���, ���, ��� �� �� ��� �� �� �� �� ��� �� ��

3. ���� ��, ��, ��, ��� �� �� ��� ���� ��� ���� �

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

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

286 IBM ��� - iSeries: ������ �� ������ �����

|

|

|

|

|

|

|

|

|

|

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

��. ����

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

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

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

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: ������ �� ������ �����

|

|

|

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

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

���. ��� 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

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

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

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: ������ �� ������ �����

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

|

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

��� ��: ��� �� ��� ��� ��� �� ���� � ���� �� ��� ���� ��,

� � ��� � ����. ��� ��� ���� IBM� ��� ���� � ���� 2�� ���

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

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

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

���.

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

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

��� ��� � �� ��� �� �� �� ��� �& � ��� ��� ���� �� ���

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

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

�� ��� �� ����� ����� ��� ���� ″�����″ � ���� ����.

�. ���� 291

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

���