Neue Funktionen im CPG5

Werbung
COURSE in Boppard
7. – 9.6.2015
Neues (und Unbekanntes) aus dem
Hause Lattwein
Michael Prinz
Lattwein GmbH
Copyright, 2015 Lattwein GmbH
Agenda
QIT
- automatisches Verzeichnis mit CICSNAME
QPG
- UDB mit MERGE, und TRUNCATE
QPG
- große Libraries
QPG
- MOVEV und QPCFXD
QPG
- SETPARM
QPG
- CALL und CPARM, Bitverarbeitung
QPG
- PREP und TXTFILL
CPG5SERV
Referenz, Strukturdiagramm
 QIT
- automatisches Verzeichnis mit CICSNAME
 QPG
options
-c
- UDB mit MERGE, und TRUNCATE
dat
prog connudb.
* connect to udb
sql truncate table cpgdba.test2 reuse Storage
ignore delete triggers
immediate
sql merge into cpgdba.test2 x
using cpgdba.test1 y on (x.kdnra=y.kdnra)
when matched then update
set
x.kdnra = y.kdnra,
x.plz = y.plz,
x.ort = y.ort
when not matched then insert(kdnra, plz, ort)
values (y.kdnra, y.plz, y.ort)
+
+
+
+
+
+
+
+
+
+
 QPG
qpges
lib
PROG
TEST
C15
- große Libraries
quick status directory
2.6
PR
T222
short description activ created / upgrade
bytes
Programme qpg
0
131072
Testprogramme qpg
0 27.02.15 11:32 UPG 4096000
Course 2015 Boppard
0 18.05.15 14:36
4096000
01.06.15
used in %
0
0
0
0
0
0
17.47UHR
address
01B3E2A0
02F00000
02A00000
 QPG
- MOVEV und QPCFXD
TABLE KDNR;FIRMA;PLZ;ORT
3;ATLANTIC GmbH;53229;Bonn
173;Ferd. Schmetz GmbH;52134;Herzogenrath
267;WM SE;49090;Osnabrück
313;Systo GmbH;52396;Heimbach
663;EDEKA;34212;Melsungen
805;3PAGEN Versand;52477;Alsdorf
992;ExCoDa;66111;Saarbrücken
1359;BRUNATA;50354;Hürth
7777;Lattwein GmbH;52353;Düren
...
 QPG
options
- MOVEV und QPCFXD
dat
file qpcfxd.
* expand data
-d
kdnr
firma
plz
ort
5
30
5 0
25
file qpcfxd def
1
80
-i
satz
-c
prog movev5.
debug on
do loop
read qpcfxd
if cpgfrc = 'EF'
break
endif
enddo
* testdaten bereitstellen
 QPG
- MOVEV und QPCFXD
debug fields
Fieldname
index
------------------ --CPGFRC
CPGHPN
FIRMA
KUNDENNUMMER
ORT
PLZ
SATZ
2.6
PR
T221
02.06.15
16.
value
----+----1----+----2----+----3----+----4----+----5
MOVEV4
ATLANTIC GmbH
3
Bonn
53229
3;ATLANTIC GmbH;53229;Bonn
------------------ --- ----+----1----+----2----+----3----+----4----+----5
end of fields
de=continue f2=short f3=return f7=back
 QPG
options
- MOVEV und QPCFXD
dat
file qpcf type sp
-d
kdnr
firma
plz
ort
felder
werte
5
30
5 0
25
10 * 10
10 * 100
-i
file qpcf def
1
80
satz
-c
'QPCF' list c15movev.
read qpcf
satz = '
'.
left-shift satz.
';' replc x'00' satz.
movea satz felder expand.
read qpcf
';' replc x'00' satz.
movea satz werte expand.
movev 'WERTE' felder.
* testdaten
* erase 'table'
* kopf
* daten
* move all fields
 QPG
- MOVEV und QPCFXD
-d
kdnr
firma
plz
ort
feld
wert
-c
feld = 'KDNR'
wert = '3'
debug on
movev 'WERT' feld
5
30
5 0
25
10
100
 QPG
- SETPARM
* $$ JOB SETPARM,,,A
* $$ PRT CLASS=V,DEST=(,PRINZ)
// JOB SETPARM
SET AND GET PARAMETER
// SETPARM C15=START
// EXEC QPGUTIL
SETPARM C15
/*
// IF C15 = 'TEST-OK' THEN
// GOTO WEITER
// EXEC QPGUTIL
TSTPARM C15
INVALID PARAMATER
/*
/. WEITER
// EXEC QPGUTIL
GETPARM C15
/*
// GOTO ENDE
/*
/. ENDE
/&
* $$ EOJ
 QPG
- SETPARM
Document SETPARM C15 set jcl parameter
2 page 1
. ....+....1....+....2....+....3....+....4....+....5....+....6....+
.. -d
..
pname
7.
* parameter name
..
pvalue
50.
* parameter value
.. -c
..
pname = 'C15'
..
pvalue = 'TEST-OK'
..
program setparm qpg.
* set parameter
.. **** end ****
 QPG
- SETPARM
Document GETPARM C15 get jcl parameter
2 page 1
. ....+....1....+....2....+....3....+....4....+....5....+....6....+
.. -d
..
c15
8.
* parameter
..
pname
7.
* parameter name
..
pvalue
50.
* parameter value
.. -c
..
pname = 'C15'
..
program getparm qpg.
* set parameter
..
c15 = pvalue
..
list getparm
.. **** end ****
Suchen Sie auch nach Lösungen - Sprechen Sie uns an !
Vielen Dank für Ihre Aufmerksamkeit.
 QPG
- CALL und CPARM
 QPG
- CALL und CPARM
 QPG
– Bitverarbeitung
 QPG
- PREP (Prepare Program)
 QPG
- PREP (Prepare Program)
 QPG
- PREP (Prepare Program)
 QPG
- PREP (Prepare Program)
 QPG
- PREP (Prepare Program)
 QPG
- PREP (Prepare Program)
 QPG
- PREP (Prepare Program)
 QPG
- TXTFILL
 QPG
- TXTFILL
 QPG
- TXTFILL
 CPG5SERV
Referenz, Strukturdiagramm
 CPG5SERV
Referenz, Strukturdiagramm
Herunterladen